[[622700436412977391421640976042898644297022485746090108335802713829128186237603908477897049294628807789232444191036122727129577412120206668736563007547067382034387519207863904421440725885133359254902868091321628396286543308067142072652457319079324629349229762453613346638468906451334981607031890995530757599508582545429324015044572899547034454253843509790946622695889491517556014566506768284298194108946468438630910378984569053934471951906752403253435835491865787593648665959335049964410915847866419209822331370276547433456476853167184480285414204323427751445834696528552666686974764835890740333406049907920210157374796635792006257408756437469999947683668545569667159592676048099242926511127671335704642386963585135718547766862136518629008099095162543122215502953665241381509552969105437551457305061170292948447654849970238167165645444375206301459487506572438937577118096040246052569532842481198065671585856763729713746611604696473804594489014061686192369942842267596929465087288720692821780467225229849096862013516190440525235347483120026627944307282073739894030793622885925215254066024292415126836264744249406331111817473115798315312979946767328171171079942694912160605242148533306638480016447397450077493801842986420869938315995606232946974440120361243874439625444320100465995816460504441066899132447036103970661084523086225398896938323543508717208317736043475322451356291166834095703246701714213405548781663213840645957991711692564908733118514945170514045542742950233633941508929996546167493914968446032451934508613897101351954674491571386641069325152795478307337543416733906115725672975639117442991816464524028246464359029114967858507117783409909458987479169678665371877534175551445574500276026414558016852406145534160213256128009613247235593170715343343172300741373470208173103788703292686233667145003154887064997771197896722869405654216063913164723593375793216111782221277608236787267044595895413710551618800787686049367184112155158766516844098096024560782785785866866385079586565035882456017058556672732482350819236383185266136392871489758504907880599682530911637321517562906191945449527109718299122030704237234984523536064352509765986289859668967222526281108697316053320247671235066458312736215811961450679774256765950741666736665663858632701643885868860765110174496371835996810902717991069741127993760507420310864332200809426946149914533898079671349664179609352577446953033552720807687145337104612103825213742271852001816208560971505435786595028573866959504409330369178527800205765099726648123022279360034680304720077194504840218140949518361750508484594644772014670519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16953628477974557600986567541052992892820796533682455919118763457243054520588097758399393230941167688352378661873287876074177891548570594130912716459571663861364592103735241792189454777555673474751281313149935662206190330246203354576449013361434553114690109229047025965161218107491207952243003881904251507508604146514280395053010552525166054701077139723094875582935269423789278035003996909497955660617936283427479967778473772701834617300652916495183920512917128754907735033973219846583729636437891827053701595529343702341663047652921117974396424045840811459206298208124734916761670977856314172875326330057437556487298934850504140448321725668053761248724720197246575131410805829284954352238991252201081487366955831937326012192947859878260519587033029525922345148547376628745564126037050904886253806022434345602587866573898602915178312096703283602745291667486828605426650578095531729870027134152519218089608741661897324246462505890077819165427789565651449896207591865109981812116803976316060048419432572853143036829265955700662777332751421536111850542281924166080673629291685188335701118747103377896940324716127256762735750273971057318096357063941273949423530956625260056062442507046712048963731720803627767586030363574563519178308412383338621557352386067668338309774043410383515019060026282737587853399231752078333273761989801315330696664094156625918393995855537984514012481217655015680856445951602981384953689429775974396619643580964386697284723805194057683921136197646634600741058757117511661928179949767565769342215881209065007768289288983245647763060557174438875048933127333355000987930713911860219963015125478643747808122422042756135984244447905210057378005056891856297217783261924975039683687295101761376459919458359478118453333364831181612449290853247901988778815934501006505664293864013748252681402475377760161597344466727669022981798746871732190502972703383564681584482041204557702538891327481296542942351845291601132301294520733763167800940308240504134798015366942425386897647643473739771564332683670681058610351860435119519463344500858298343881141549766554991841968291274352981684835617502919562066893355632002794383416960559384462204202225543631613489520166259138453639580929893950688368032077544409227610593926175532419736257902720136399360305765546695868072210129265470200416036650802412643434719119510453326667497355230765255007145094309369537911583433701958385106423201233509327064038097241205482299870562381623319387589612120214075770142529096542332519080511180027564491131439957190498149288547980964974666161113346721237416464183334166737310277186307124615794 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355766624158317198923765070928854828867637060723744239695454310283687256265768535187869353761333501858101598715608286110957225235391857171156677200294969261782829077141831851966952588978131656363112538677918128774315279560473684587158033612224092854149032616386832438738755581369821621193676059056733427169866280404733043715740464593283150872845286918872740744349055841461873208883917490913543318402754980446142575456361147115903666125427218884670426213085292168481979087872427124716926927436969583274212786086171283497393835639468535404782357927652503903757520691722783408176619488789399180900045971891802825942073983726369869896902018535075944494217194357339019322666822799633785102397482167417443664377112910858690302040624660886807198679197544542287986116399129346900922432593013882982494003843056794208334974243528566793294137612947760448893004491434879059634497032555864812586064365330688393411276083122625038203682783357384356974141168754771756469693685539494456543833715863825149716650646454019129670871196954856901271232464533856878899297942604388739594099152168358287831113362842114112081544294574327470104660761313615433239851940746278485702469539805150398623752797700461674355935138399988004216246303914684129634987105026602722599565081051227300626994713045062006720264044723486000074836986855181572722760661442989238366472448711806544416244790923295914277641034807994956139796062935677993022433823529426098803148346784980074243099468758034116006203785434002907303254845579186313809771311802285428668347404179648340077489208813417065671643180578590573197160871118346196474581874240587578097672690337532002518451481497900892881175225106143886904051074191254527332219561631580068274538158084963920214294452584752293176554473487488768812557403639081676353060960355826023868683391808323654068655468253553084898289641327091745484941501893698160560169041545487074167921608371477414261580388495732029355527712264047179121037775959391180424626719162462117749885069130682365680443754672719583869452729516458682061154055860961672729401896188092086887108358666136444239734117586371316155876954817412619353738111183717978064440910329124705409650774169265535280410612303569847272636119018271719691746705695763520023126529044680959990634381529616826038863043605568340172998312586444381731883737120830120089404283956881809172271276538150308922361020568346018927638503745583008116744683668094735539799688541381623927922945019760858180654670206845479167705855225589612473533078184840232312433500702820090708707837611218417904075585628950322099846517409706232085172328740709871031008 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406844449411444689163925750719397097812001749269001822234388614651066331001275286401343417762497738903716021639819302210931062817774911169931059700698241976822379357994550443784360509582598667720067926285316876389209316585573308478533167513121320269755796173213486395801699039454648423451284787574409083200979594191314558462188296182185269300671918171903753046013093198778697228862908470616133354748892245412384047673997376589848178709163162171396084667096529809268301479755163774078614257466037324714482392195546623494209869936644431299088604930739034212916483946471615830802391967809334666247376310540451563897596120479712168968135361227509704137267932755019312515319190660280243807793066177544776912962623586389246676103467628758926132118725901443361091894493953106565939202852209739059609090546824370117627160964178946230884465153669223965961475969963835550627461832476334506441048486543271088735845507239243086911351970978149018257566940561814691273962276091255167652930627964750954308730309339795248593152352479933376319131966516650564937072487810020788618546971764997366580171231096313548357354794757052809835718676670677042395139795152975647914675254473021957828075533011313458524877170119938063952542416118818388109870076014189009932749451411516126741571151499231584056686908271083373483199689014369537049943110103307886119213297973152365793977867910950418232814689436964205878055538554157238803472516999809350882382917022761499616330099444535877691136855603741329444190083136170653482732411513961148879636962663199462783941765860889290117640448664540785221541350045338397007159604386705002116839805051753441062485790213536836715402805219537703971786122208402045870755507544397286792605676398605477650319937142966384875141796619281524587142881645504511649722455364430163235678563776508880647396997961625644124871642545296933021589207854365961980261588479420835935366194282614212539038002605589990088263313379905441043626646256528094555373096550668196558745717779340571566843371504798937507282374713783607047495329098138984231748269914996409545718866281639996261640831356130279674823064597144414529521012966781468062569709012387070364192985217354375831484797205624921410108027514284381414912246898830875535103429243223542836663821102283029343167797703281213420897465205595360737380555159527181181297252090720619499245297663413120244900985413988823424919207981589874306401067133213151875161842265405240108306650572465058573757525402541521849129641900467091334775414182689830688813750644043796179057324264592937116237563540014958478622110954780639832052662396942344540944 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207807908302983750307520707218599411102421108985089749526307911651146105398475471505063309302497920718554374201649559185017035634439147783639966533848714874585863583463590610528508163857301470359063275185492944050867626384064384759162584919610148594500367780761264716700477119871728511830893245964086666164826684711677459013532440952055017144127868037586721787964128187354087209923328312356161041963110681504298246854530097960994797800206217819470074428009141497912011901633409001561446348690116101113420972100338129176953570078003700541637883801457840483536487367109594452067024489853966363125387601480631465165584115741259145062866662860891682559598886112027623086336987018199556912521305204251280934828887966651163496655550622836045156521171341243926186249931052069754630008241815219636979578820568102170975530279699512339601433447173200576593008712518365270988844642104872280106694164257424695267311487778079021482752391481482189654635779320422707271941398162449387370786361829458942119410869194871393232138901649900118066090348401170418272220993544950389543586349374627581550866469307160301651246467316003601153675368278747062898220627003594771018378466777689100495309774786778239982494007608121641151420052060843706219258077040806203965636122377681950570761229818234229956106293013888651429065156857242902047173178952193336865315273841752145215012089567052689356328389350492038341754597641654843992146296497553109349661497054845287927774198119009674189281016248640020763105231225722076949818800973045237417071848419408788096425725456634704520235181670269134510873721954304853084224798923217413174708472505963813021086601554870734172447301993343571690534388898156170540020405219655086209254184137042693679565989264093809340920822180032184586423548820260861072898663868429482755408029963741025021209122522366553209749840717232976067375787743943435006338148490793393142827142177165302678161237763916539739532623097397050485487722280572457058760982768313312759789908042145009578314933273173990105826328393183088213491074703560824629888747549294786172823017419272597827297799209813826545237547823613288848329419097261282508689273866781816417088200286032398128081687862928150911782997641202603148422460186506983478558100343803474574677603082920089782582751660956513184040939370603529509249576757792206584965911676908065963325870986848817012128268549313405249231804373983596744386669324123757911943874475714063527063118397949244883974461690039030390694821800250251532856634024995101707672753828155690729178330341984373107217507802079698118093643480115566483971095098158641750531 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309163797243986748186279462968727763554770575363222136911945264228983813212784857544277256865811939675476246916522946342255421952387888544948512359240409972931920683925749881440438174979852669010730886403893721970401419262072916960417682574382875769367676096297916338091784209802290644895428858650714021103728203083891557589860670305882925082186344093023497459024891096732133815189788790259263784757351617378590755482197312503374821791857156086739020949203579869809600521490722198794870419579187658294010623295870147134175154752231911381854798485647733392368700432744019400932047091618505685616828734347066336876908237035010572789184854242997162541188854012476681563502449893636742198489146403490943664173546051645958622730530319922348804780834175987644393704040981216896781161367548814539341185536051346843181330511878108703181006314651158504225093033960411768017035458581794726430985737644824318532244148125406788539153735799466366780202918120043025143449925963744709319335429182768543860474843755458118633333112235767957374133416316454347377361117621057835627584437725885183261645160080428584454894804499846883251681849754016719745278307558534789133630011735791455922674477496988256469037449140098264201241022812832234759757254351269466154488534720657432824109690922010922127639348820954010836922041247014625557103029464518758960181193904518419897663974119454501816413006468817275481775153254284612306890873754624138743516769783600481606276977793052871136731666094565873074602074540242664954208959627208624718267741103620464778350915377655776834056984030277763217740181421884968355422224909970995032169405167197096169584316993890275530699077574628633881629402817676021598245475556243788548388525743890652812531108744338923680213708769161128805721805968984306431250329187850936177321525963081033976609715187852836053123265966121755877055687229757659730654982954804586432006637698930906860420262432647841635726069269811797321215091909139969584387059032044119781701901801378485376776211991992947363778376635885215403225601681753261728265952662481683210033231097622793499621278351049830058633846074004756321807981119371786780973943800727736577432320114930335888453704731082682071921211896799698414756340854226339856246465720897024706388677708639353465326737856769323606270274742259927621408067237083418024948596219445137503162003748787575586346331392178220374010591584439858528503185624716148350605940156743382062698873466114970835993125286407897078404999890264758157156659643999373849867275788886793076748626804140764807863986802475138592730652605532235121410728922524908209086 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549464608887342847437714281700924701596289516403083907420419442421197037522976441521167395495817329134961986160383973229751688179935351459814964374647710649354933762266662998787288133062272935644680127618126315452383606404521136303710451762650487450822277544736053742067042744156136816583538287729850645750759519399327508891326704157769869401762522362524836901401078158336329100153648184810949380748105585710379082699315429529112114882530817346397593846675221054400022381871152309068138298262277540895376675305297544031910858536300727892537099969619664651556005678386815707095211563718872070005821341633500024091792019437537191713235292439996172058433836738730099303529858610261731575134474042063451251060566160557184342777014326122672566643573336229447115099578255306187326261800119560100153478256469465521124310302728959951455384208399165632245149790216033991641209355963016144778623939044735075725222347706898437937590514156320050587234602573456946309106091622440898803345062618564174102177616044771992143005513783365938962346044025693468578352865695319923151339833576632070515785987613712504786320947484106887387540475051447204726009560549670977862289277751978598410979841369076831318375750729731838597648075787074908124310995206529899114406608270610706088499790963370464128508106093987071647874540630918356888092939045064684807519236798076245126562112184252483861900637912581620983068039839568662652025705628194947020154966560073143585923758704923006081168259602090129793402441084248187413173526114535873881834109499587089524248376497298404579631369814604437002699763990635201769075243788632831732895213579522729164145467152753741491694155213988346298290957890563938728491758690120696555733653778747331879958161394121477915915114543073800534082985046931459902013106827521464152640566706829484295815897206921543058236455594289518946778976208572853417831768787361648497172134507825903932207841860834809101151858800229482066544261648091357931842758902885838898787403651620773745630881063683622710426375945612732016239850333488606184378623389907868305348990883065461839805023501932744319024659977783247035933180079685146887167414823850244487064775962510281695483492312106071186503802163278370009728771896638953773696029103626112228014412183163616273006650091617675664944253885406096194487027950190163301253281209857807812368809259262292424528370576698873164950072176257045551712272040520044488021572719161438358713041729871144076233260309133468557842565268313808193785437981493122208721939082943968908833544491987880597657697058401307590049364144893089525790788498731056219856 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543665179811536957554177943600897319208333146313910925314404618981640862122750433767567466093487123942314929746810867161621873946867837767054124948447589722695052068833098554622196484190851164672921152332680425048410602005585690717456423260250414048368663706188629899256385003352876463368970792695587308006607114481538435519221673983144403728734782352684663529499356537698874733185704695063348635651458146162918149057921389773120190524022335600812641932649084396805561829154720224723995883455679286773951618339558095532874409024232520969716551028260417808282269137106813621136924423883615949312983913640996593047413201800997394701643011738672344338759241870583029470538579402775241404162408924164754685920366513771509272785954824376756170506821115162396915932954393768835950386242574325824890324694266136333474921244878619652408569010252043357599912339738035984125120868261196631097845098096279151773056126781243559171104803947821809051119457083574757871942008074197108598014009705006123238764320435063512632261017579397856345500761985960339506243356904945852167736001168908579077165141254905301764633326412566273928428451287824535140344389680408660304243538609167457745459374419941450186490882057050132586880979148620774916707015509470215233198773123417880922538281701843573552034629437207340624929016461206517031561403430950511872061121790626442678810809369582476460422446796046937643314976722615966433503640736647482978760666440253221945753470002157374585179498374519997860920008229225468487341428977944892946375630130836535389853571705173084571181042634254281879331890598492896572568112835826165437920091985155787021677816470776723215433384660200317661576254907463758975289276590580377041990826159670787904678072256360689242429901548346419857701018978774861556073370541793970038374597305592310058891834336605882054822116205086751010774158787265489019822039499384649691431488121766987687274410298285679657649088954907850214158048062892679731283316076159252806168382098215461486353770368884122361270019925510503480787184990756480154768699783839730309086394547856223317689229389466062370847139747145425074072044568311108201419422910910548586786632417934844372087650257486488555136831630538072767608331920266715459200745037474786138114605396560669638600965477915908376442303207855726497450401819687093641988095869751734111498597057507525907896077723541270468524117202877665536702604754806171581830086990699798383139369079087640531439539961831884845924847675560812604831047668498612278209370226699056780503165269366940249267359005248268045545953143497386292586740574038795519739 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171445392651956992860425570967717630098206510877716166151993683801349693269149028730277733911195788566241288784066388369873080979314268415893719565219912010425592820218588840126477583921131561187593442504703379041721741999571102057734580272497156239466521540062121441195941642580904176347453558140574424407075676703076448898899282550766423060316883381720131127035237637252448738808944447978868824137650849848417276999814594847299281406164730820700990508924349373604775092795183636941981379760414134507858643912328639928885487320841821702961292127955293188009810288741275503327917756201565713113399756778105855806383106879131547028785426778702490890039474687079004400010355507047633051126694317503348841743553709748839562952290684115725715693923469357252726811995930996446334950230182791372872784979197447657134022090699521242224567969179739168478115814126460361427194445978993116258543394879266404075856149786263079580405364213161162512700542932064723290399845688499787427233206082481912993460836823061901285257951092221195936073562000548502895228746065622533318110733421884250277946185965735794264217790876430481277496199316911509251439594086351713762739772742277100002545374880402635802078928182462662228907821202122986872634761885134908723713100220835753867516650837309986216687967421472493520217388557775728010277997404030473643185562484530161050221207382597085071187972003924395701581301652973375298560077412398806043832360028686431860739338483964002905170507771171801769135558851695879802835342716687985872349703549015676098628246440271546789291750828197356832279720391487990006275782791205034188213190776410868224418582369708458577898748640797110602109089670764004624128888526678646214893499256755305878765109311275520299858291623794866014460768044993567247182950689393016202280113469949292211388311167517609140114132239398964196872409945628283496936386796016750572852043714349735407808308065658947795926001910750060724222577085831162754255427501799543970321011367938805984010570903503225738985568533962378437544369730369061254556679589670455379753748658088857231160231965452317401383505760893732320730177609203768426421050614933939387815149105645227423701393719126118255532166783983191991101512324459871991857665192085666336667259821546563000104212068262511488128808147938211316847110382290667530523480837664261360197731785471338914021861832008934775069494320902148820359759695352318493401807450862319993861567130982733155972636794609009816563391328619665347407274855937282169946147371727445438405573559586670206461374315533610626712071105258896572261850500249963311049 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273774051128357289160904223138405933182966018382148008213847853803727284736729763293020360387340908198113054482727766414752105413118046157812491996466162397990558650722605375894231024083301383141068863616333830464187683000951903880249295006314503792115771440004512472494449241231639184065004917042063183028466452465683192174645424069860541232097466392177064323668814200212622529821318944586749025652592685271759635129908386619434823093462337592117883858902309270917234521055901187675510397072244321528698197651110837793784609955745655278662966951072278103156072030707656499069118862194770915298732466445300390093969728093574608401053330815934073734915515654817677081444760066532630684227422304991030930947616307382404409289934135740224827498019693783911476140007103234054908509723689359164832576818992732312007999382590791300614684543811242918413231170040702653205876623811859434058768752868628897505164241526104779473591812542512426227772104387272850243993790625813758776281466037705223421485311906568849343984677362603975347099405096133857036450590891830025406964633913976111167088332349232858325720216437062060053412655108791929236007098864432831962174380237886800517977108958120266921112652269191700642833458981408807381162804123742655488235462072039851850847514286857355845975737807011285930270264212725696118890041311807064497774377090952195004394651835455669041863104918588783519019924515274057930497745396523227953749844032240741689932016982911016304275489957933028844223919331185547599286937836660077808573879948862667495243243226127608733717934783261764521420418752655179254855156592979505102486742953665680744972959458315845229942163888834332828167023570283825050792203061530580112057177663690004363418135389622646260770763588772393476714313736544101272073238526733977632199718925624345866186089621752569902784263672124179032324245617125924686496047717462836138531489875940529169271467069981107850391117674533106766143609819363715002420641060848157043460590821409611605520749953472438537719829734850077223290240007335881619537223112379172114343609756203201104453536391491056864172004361169089329597373022259354084323882386332469759735664100298935208870806830033526229758742116485317159815058463182286281091175234031529182115164241797697174523947079950501698507119777210523610115106058076528794153165159035678740779339000126320324149062608298089331718495371983158053753060504188748447914753188253884918582259559456385248950259481698711716084285146178982431703335866014722628592895582192383694436022857040391219688796349638928525195950076732228029093151620247418188039 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494721847330964210614641069343197903966922071823320802538539076996529611587190537253676036935248832002809789689995083087791378760157323665946993625643613996369413226174885129351396536533696964805854374267742375558790944587147273079111966712614382493355392632917841372338702945005104913073724867434174926529490723532204188288483168481317814249938190545599365055439429970578291420588481871419134059565356768804023082820999810898737668961108110030103201514335433077747054683533618957299107446001978877825845455026176619437588735340026230512553676686521215382686490524294811565587691970810059507839871212883574053878484424367670994609673472453174207991271145132366092255080252943931933149553863450203111481758494239647155832726300354661157536467475489883979183563281442957274907550395321852951530372920973687914150943993430988799547412549161824686908142851123613414330274234152976280794169747786091118649093851627366299423933358695303867859616442082707835363539391121878111953585124046707546099092762521478133016609308322864320907071700222106204153672323000632578100246269777205261717401823816835500782054353473672099636080044570510274894621396296199786188732328559787698127484563734323936730603127694782100817948558243488698461011723056716335806638312591646366486810985224998567394012492637972771762355860843702546782502313200124898342065948548214227726897704481797215264503289507495386121310687102118296201165018308923791462472920587034425894140308246110407604409197830105765317906698634987563360909887973828677251075816080059000820019084017614402889829866090360445652759106115590582320993472750381481573503207824425284114170661479565681569441618923784060099588559036968784257393855018663999905526884912370794620149665044038283761315036868353210438774848841964266131333368817569888253648820357726705849599968804656318199542021473073918328035351349675618277814337968981949623229359157275030399361151515706979347738923439225209780991690813882291535172339079235397982725452615937682178171947748092635959264974766653108594185178989110436124415072629253492254850567208649521003378895362313803129521732682748061981770988970736254219267129288168241666286268438344225615808518907755439012938703701694155576957678746065210554332275406083999686466641107284788262103097506975615519534517452342763542914522910279115150461355476425985237292005377089023459085209994531613789552870728385019969211465836565240358500783249341090912374228697687640155733075214168427405680738119889498684277079322511758180115093984382600048404955969374548338798593729649721760329750924130679278308141882447558940785 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86005090956843018100818984707751072704604070141020345338557028251782352796778730873234056482341727495940708395771383382705883903525384375607274155725443239485255353522766330082083653151393313841358537367811941551619793183359539224194775073732534953408536003314984928026731937866433966545651458586060083640072756838485544063601098494142181145976645981715579907492091130810947590733626834243776356559930168296759431848176911580234078641076632137616235798963069654915137000572850080948513876882842132630510762841137083643118408451478103046850704764682144923017753310945950594470363930808796334575947871541312024445460757402555819555335848568180779825357155796057412145914516377720550913105858347394314507493373612603659188346294960562237085294526669916738050406281417659837222133611252243735675134684596811423645235253421568368063756639818536775674285525876725195688326531205907498683013039737945117003205115143049991147730054765657946065310029665297901483328153344641132744941694184818221929989498435868447460193526621493847079779389213491267981733186099005009784444439481842326180911790608255016687488656760369010507877373139311156352794728327330418736333409306781033995911324991817964784159945084478910880086146257121999983935720416298158860960897468509217036679709187867458231727359653678519428936938753942936808884949188201604117226937907997192980028411314866032738515453491928388708760612360466178538317076705039240116300736768173708106024985325735692361527288758378189310134461222735009549885312479070501325921937800888568291149895995600596099125421867573835738327518658734370960721287118775233799640043009798139493448179200726398210366593653403231174926348092614580271507944364877005276012904829629147824320031238257456648019302602204956080368727940983348561792158098598859756606090880093059801396559028842920955879891506244101249102349350001161973321596238864322771509900400569417415798525375581616734175878343924634624498750425250360927496767505843608960007792857100222903339650210269896261048511000124947738289377922352229206883147240829604047091312043039892840270241591930761972689257836763231539519874158100381545299161624850007735715514474464939462309525435589949511443801563586868415884436278923564234566720253679032142472437312529474620704012313668153149304930901311458239322029111388007830542184632064773749305486508748179620299008700992914695019796854912171601156414626815657050580154148433259487061071762127132804067281791560761243294939643475026589565540069780483701792449773579275744147734506621100205204977919519492034885292596656626788442285271737853954403 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527776492120970296261412456827866303190658561333564406903553272221621775471158949854545309875793003087194546538714047225289961629851806553566756001306731497989606313574504525002687861708339216050118418047227327595786962893176038091619061936372281752132484965069854827529154352007847305239493078282857422548963633985661906175478281613471268307248126121611336230751228235444211302116779062576017471599992148429275912777164515187309152797839708209115028724386200376490354647267616044092414545299775187887720294194323060439039466593028684924156774273701952754889217553659833362501890357342827120799212449627972257427050904562725304912557815077395315007644972564209902946369328337451344285097361083269700769528882982495504220246604759473109674823321092186538242754588482184895618966763728218235672967440060536420802190551972874180462948377429016123476591260391833018111315230680702178100539364585334913925093385723601833598383702980332609745002891384522720078660911831421135573852697827479496882362650387611097696561930029588987579277142505308460620588439327433492229960056498023142979373166724310393313300042523488605790938568259383772669894737333471654425393165279875525289516837927780644847254044677549078219733116766106119896430254042556522003475447065787382432826978749623688786694424103697625713411277486106027939794675100211060541394659249467200636445958947160273414232904199458238905168354717048076582725249448706421254948749193262751563294306242961502059194247490593712686446169370253926254918577282422500324041717614955602976049407927953557747166693051619394829165405750208423319819968261056228005115633152170862244902397923107232118375483310210359889436422088430985260791387426338934723315438253991022685179727775083912004049487213952402238992630976338666796920906714417151872895817671153683952287027559642222552882551728431363211391757862787655257300656096026973362336286881148660593702808696079251632257744583405458811292751813379127822724624158574815458234604067579231284549970636248297446088824569240972220811152400129947316631357320078138982402441690617729112372839515548541194264227283623285350886346816229269815128849510871755372259143119355604137714224680418222231199725713990348234321383016043146708766470809829069266840914862308043284013254613864293918174595696782619835995447644619353831584532750569859621764678273629053356155090678605667983414973983426726679079431550373016381136365168190395627224604506412391120882280264065149471961491936524204310512813968482138180919068219593208298776442410288504790339702192195526962081636522483152887680329224838170013310 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206197328703275879867494977553359203418415291495193021210339626086792956610978123640741608557327264620186047932270863926130061545765778778449340334734606319653190563739185090501587154996497850097011741727895473994793957743796414722747252152361145174182253977579612484036247538819148916597182662521735903212318752940423030294651479180839921890966815506635403108574333554807373700748370607848511088320919781544749152300551252706631617318112108276179734319061954908060223820915601460148845859592343514953084038462613584266030245603727423752615788896401167850992807572349887370785824390378411714074133102608744291677975477125724255257240408291249340050813510867701808116607584411559717359169880955641194597977193953836382107861066838047725206879581408185110303837300161781920391531106940889473852988572731403817776936260706250039086981423449798737882610426771118160655282187616169273651439038572113538655697418875051573888164137439440406744974436073369021483075809233235091040819018254768747981046085844391761759348513795908946632900148311287658957750719610362052684533164795961880902120409831231242120758307502457766059177936408128130592657177617950154821216525640600874123978970930316355460612087010207002104639804688352329375395940504830489022913987113057161448387058366238142101972995252624977116598779055685270068814799939762830729124644354901200845258476005259870528308005480122683258948002532683437866173922722702442203908583652405111601702067523884057469814769059550206956015581244190591263521720055845104805853544863449374789047675183133388134134211953251005288853282137271040228128375920287099703470786190606011501292526888037243294010964006787247610336973176322477860118181918824891790797755277751359641021566936780629038103322997360679786785987122979093079550997786753302790448255735709510132394384835858252980914125489521986600222127778192786777167536771987124943655507690672666639122389865465097255580653492949568802187000678931459959909298322388240384254990505419500226297476529463011757423285066670385681414858478153552457001005046515330399035810041620687019577604124568337671833904886536169804798097220542579126748992521872342198392339716257599456382144734615092467089303293580138410142250520748972072097405993889798708666220430728326205765054134928144957305118255536882667371473409190309642647642314076963984903283951450966446881889939422836183331084098591300669864318915725919883812271831617151211770547965171378169425960624713759376601921075581069391052396610145683962181933385436666793996009728651800413714926495489988479280719487954109540934812255367591529805 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390485238771835008537883754565257509005342713263689753189963458868370110751300873644075789888423577900399798905321407588340496873489489648686288468303817511966324303036160246533678906747461630290487871194899024994679102822324104430381867555282323482186288468518907478924564321603980599315482969660702883295801105606888826434413798573095324360140684243599626651120102724619784529254339016520184593443817095801985819938047828343428715868907230223523911905630243354920723866872317725267675641082338542465091363014903089392834827308499121620375189875449255251650709827723659534537458257608658460482631815898216786056472661161826015315807802880291945248221479832855859361349435365074822624555220453121234625048928816817258187220477262373418429341290933335627827971714431678608776835538450119711992713622449080326118320094204847313862786625015851174807146131933349175054120477589585251590934592143449133805276825659829307342318615695880852359046045938653895650006443880169284588247318051526194231170662911975889892521655435842879374077979251202378753725505357312815964038795831849075926117147220246902056216487053413183480545050216743217309472261902671396985213282523561072187679842798189253304294474216518504957944742636662327809901905273797315182767098193616783581176959601270206664360164787004146772298970314276317271717699791279702900909996399973547710507374483450699074884013245169267229710318020791210049946577244615318549294930116046995930400097510313805419924545226702006429509464595476415471007676565363537148348591611641532873119804574354464371778121566201492040059210479728454563809855874082670254806446777021244319860799164490677520073811670224280614068409354628945815887275983575608981986992186212388515931230959521286544974119879679978549626449470197149100423436129290295525363805480188295087894410949300717284481466798407152905423040610991505326510040308221823292243907583725626481249418826031993496753859347949253213274940962715979157550698324642442107292020469641798947067064810816549294329444421447969617192443840542780568844224859030900055740727884954775122008956085144645028636482269979674713895101336703645727663585738350270993985602540640391036271298554159216899337878783495233003477852615328465529463855330749718635007809605592381679616968619175958067664787307312216500694834736797345882727681752318855264486730518882913414562219948943570127418394345493787385817149092971338542436123775913108055403306817493983666236409777983594783503829541046238381876264885379182248051422683761039071380129289569182696915133606559038632143380719183528312159654376787976683393 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305977935906284496366832369703113435720666522346646607085185103935409599614878437902904638677237862650242748178409509213211022292835465017604053047636530895658127239837968326491398730817340697117070891453679437423406467675013221203495415699554428415822267392130806677458832468770600748391776312113268332288796031206230988165153473871738834761723803153282953158463379360069896436386374140790587462117897949006352556627838716049965145211603545845594279532918215050132257113664225653887555499597379483339426594083986858122855847527253030705713211245990170074210018333536553978539457364260751304860393658099300127268082351533370743950929639450251676853792132267057906120896974581629677550537442588100505239404495268765209992920956328566464043678723600251560882403562668380204902453554175888644271671190948017437312694687605092910110150815019216984343677013479213699031323561275847001584149516429064425595763800126733063751579766472017262649392441778090386613429325964087197644823941540793430196043705887116488816555725394156391485787478612225098452248900025943344144279543792337776103315596957911066472506683865046486437704216579121420768795620088345966320118275563163805674133508595649612827691381750692832898600936839660801728069246820413385393833354265172782969297400560775739503235006364028183503086763957846064767538564992559042869942347200938198690460620783830659286773092263352993439915899160306011691466853958655501801167770990163981987075225158135252665143932891760425877617607381923927451002644340946329775495448087675597781529573135438028742594655645639111159481264447613274248086799659111253583336367774587220905750225121658136976528726656679086388109839751113056648299117710635278103328961753234451380414349489201411141361500225443196412973950945661443497751893277908167968750964744452498531105136317557985396441660632941058293108568813385115415132237133603476378036283076729718824368785650613966110341376060250634354666150874902329291492229554245944003575533072128800805810171342917495026633490326469266675621489729434902020788913483280517368028074134372338550659197740419027514887479934730804674681949323076430304222865036359955617411243098465310740771948644832616653306842236859203457922235105901605139079405860624256942574797006269491125836859510689219899291267546930962596108210194158289658041387158118528801488843393887082309167154466337487297117561898866497692342384801213008231332910836067985535893594212980003642139239509612818717738395140079437185567186128928201250980121680271492916126737092622363525488534647567148469344640757432025785387747821808034655716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403016218263240845447212632399271039936373690806657164311256905987286834622517867946087586193431242644642619156999654813307047348275464343013147672917828287069887850751841702536979886065096008621614792196841553469040764793662001589841597113940706871329900985665341459006709128432698134574386271580199774359854041586491194543120222242672074094677119870925614962354591808824846108328891026280081598746339508428851277391246963133247972523881267816064639897047079482782807705846234785970866357808801496533751139445027474805719212211046927147189445928557657265139105592982220914788374706098804163328458361562338279176736283233553871405586501250268956103606869851552365242670822645221536977526443261904800079999289304191460103364465502973306627560768186808508565921851427014690360837985319593123151229432273527810738935033641788457426303963019958173499211016792510185417362458659830387707079429483195008081157746113870908796721461394934826777276277159934920350060868714302886746057102925760793938873134671097749741541184198665402402827787809913171896247535168048257617051950437908557877195242161204776558157799599446461005056938556915569753927716183276697880344419234242056518407160632729777716280795739234607217737473911307614030330513545232999935356585453177070795410620881146390400178730042725568604798640263178705945410635016807902016308405078483804270205887040200195656747141460151279460936706868985470957090223173930947721217644041761341805768636345002980795155631099263255727915340786997375305998751902787422665989116736986063336458001976480062256286684270210377797319773681858887304557516420731029216760369865650684125642276888947683249841583781334708669709920438556459098817736001762625890459092701955576357430972002354144233646783251507886464285717326981123151171185283536118909393636640317226053472609577616723384158524589382634439790088422241141187493777921496278374025868728572606853516700997222369102973229111557497514067123758613674987898094600051287820266721493507045618960768864087792509281890410688612511089034254182602145039314360594564303009824247936604856539443679665781198236863489445255109775503921445242915174937624742592023837537860685606292546396767189722860013338076580561823467229056150799828808164841074588986731514768004214974889611833931106256292552486971100418970515042953064141778184049618286761883739338122602171915036128727298164578215491460724974712111034381345594316413512962420983100495168294937855020580480265716508259640349331453521521971418830748574033946384860086265735993107154748995801217384318172204782089688173880360612854580910163003041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449793875334734324732774349111398758690632831037345192425087405547929637031602954473626817956705656201337328917394579693543987455970827036045841791665872380554608210614360054413685241836543093367010814151649388239094408360983801358492588936860758319166232306985483315260725827836382032248371544558367079120228646560168224073676369251050771949293540976479567259031965331701256532081919911903023379728002421281245658729439163467041425288073474896071300824943214376481201931621271217485623052579063343420563444106361418100978911549137328034335896527019499895366194219966905013271267061742490419781903740676789471145397346229953753812015411159174332643116515983871347219803400705013807275985260538516933350339921527887330102102636279286673428910295647936150106842866899938283605965449720332835076234807282405781295092697378479032454464129809510048084252083881809387007961618539349335195316406728792549647901574859264937322451729954755068646943599281607708903065329701972648632655323779287644519375870393418357655180097158264623465340431126716775186599588276508518574803789322213003908529388875015175303635675627399680010002770662905741338216202663937069969911486620283489143871486024231718038561926354420681241288510695988838995918969965071430704126264889157546270598766218753983667148355547675540346267738974096636417294199340905736978112810827571468719044074384387129625237032104081567175703447594114199470719303025950700412774795001845974531448888886497537027809019905790927470976450968546073381522065815864971619394866243683353743954367377702973634735702136497707051386345447297809310754445393349663737124278062685516029039979962306779246825680270610769728443065235139010818820574749002783253076386467970753515394850589598962311886643209947809278850791146208127533486802553218976255857096352602491113246347181401267067844593106371908729867281553529399509909335812341978415511184001525411800086388474212354551032803219912157426872162570482535820515893846505383171835968575524277728352894660579856546438411842798006445603400488522043463545851475948621955517712598712626044835788898250993771364563124310820183208549001043508685989765932535116081964497730956179810873037367364493861410898706461619918039334645216858227543155479110844360908581075378228507439200731440158796595396883421298412344860965477197675367717261471220887612579452417412444581859850385260961677931769047450057809274228519191650034453631576363221879625031886198428624720273430361995375673632426658320484406617501708151291335310800840596264001645540129489425375561350797369283724630277412601764292045583901292219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498089495704893315624120757264250344131844087988034256139790612710982650910588054081585665549972662763739175897295431853788342691186150283336505469306352076022997138196646719843279509139915170171246490553595030220019884412288878885317656194532003023648051063080147101147963532470832099447193284218738660314790651913663305185907866437119313072412793794343012293316383132217973861916066941781005448963021489939045465263603201613719962252889608956112075388583715311291665897772464788700587683855501562153756891416854679616812966302289723724299107346314415086326954941754943444619506767358365818391988256449229753437051184375461902051095669562815892053711490081978808427984760457120631515372477756853279317234639507871673531405320384238097253500569223983071431342001077894765795867614238461135772817262828058158404070538071469293644489151888553186651938137485177460611991296608082727621184517121183406594893574366962159469720587585517528724280469426889479959232619209506867921073830266289131106836296310862474231313025858952269253156166928065866366867780909411873078219845144659914920310794139292999778986606297847489177917526650032574029754749048935637069943459975409461410219009467327500641070264742918630676175342204376744926866813067600628322199410909638722318276204287075953323032410976104178160231405537525481589572991971263825472529141793727318421985242092293773910328782687094451589278887032865135274385511396346446768590051586077795710358255529158729168005911226616861652986490456083981502005199495630863339409464908494461316345797413349454937095301770333449820223228841761270950719195699858463204411670868628552062063347251048428303559171430439390550153090994853639624329477617381857229961665277871807131111498819230829910660738077705707643629145711965985729507414315774948555959869581980539272019942196609655498999774973709175393354657825526718590351930229521840644029274822329226085114782734912817487770014375639336367773972970918435598020568783086363990562048268315018199032180670625621627607463640236179771517226752167574049509827483010938916410833915840521118302406270272467598900775648228152470588357045008648846017096998590670357452737031481210924881365385907598232751731141770776324451159112250465689154257774915618242174330306243486047974896567311651633387909431171859746940051169890062780287445597429718895521927293206012769618568021322491024418476955011507823075808984056244152755450195042154692877309122104681412913926924856288270337659972160046252936091912915944062763970786132279993141367738413589583307284578762177258955933173981200619343590846798163929674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461504841666395088448525620139649598202929677030787898023216139955979404929414258600534274931177624448442223365425392363371629825893504802132069781590269015220485366494501778967484825220232971365294800822445966952910112242386099721241960141485883660850057814179972435280902273355325715450403742719260282458884326046705937384530904996278808324046948095826855533533757073878270822969967984827467854973376393073917816542180488720440389620743045840016014080724056835092179641230741791769471231786030455892233884829866792776523051746796619656497961416675369548761525513868944419629780728313735382942988313700837386773454583667698280428355887074030761576656785011589214102868074230025380712917239088489443519851902184363728797319806210359402497918105401181686461060132780786120797325154471490276323357140399717245298376926589257647791841329612339156506663062294786946658532119060788819246754355486598743337172736320160944913701984897595652135829333199355256767071523401886468444025472738761279427457773591052702050043780105348890118648508401809314556864830200948272832214872093459002033902440557419789331343005846617596882611220720385381884150653014471589787909083374995504582263060355183238681307393605304309258505471494907990091553407101953280369242720294659553758244625766918505940915788093935041728720144188116105467120217531646475355647798832437229217964307800596064380293062199186111420565683836066358704972101746401560673979892319259242824298404266556685594059796075896192205622074197086934868710078633034217598002831766660671397025384412979417828062720717363941944740460843828715543066432652629690314169219532086979941394523673484073120309508441404462224505649108388442963920510482051077279760771409914559625764383185617678286095184202506144056014793665058381967920956659957926966701781887278568249293123515772726575667807936085417676683559945155570699780709955797708728020039662896525154337916967944074457699160395448926556972878922383501791837847339245261392107613140504595765264700902569031923325789257165097134576206912120512414195513718115040298585461827748858015950091440657344660691827509737309134347980167647341712301520009125741153660544415572037583411430626340520989546163233879291611094435055863542181209230060792485615604366608972701063882188506690135178074922089629218851865936616914421227738870028335963803938083560230755674113937712892252237577241110292890376214390953335889749855473576690757554924991882084801869465994828136008457584462618153621118943539513570643621999931151640438835821493442958548581825670249029999889153639161749614908597667165694442216738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12254034182901245733311730641461272556619227820049556909893897712514792806048456959050518594672361951478489811567095868131161075168943416125373285338740826156130152340483479182413352479291685257437271994309091436373520612025859876284544291359659768033705072478456589004031769002437213739962825346516662598475423378224953369982792903634241807587795737534341897091163470618820518224395635386938482039262283829192684050743698431878842220029691286205666252068058470655556646321170849447758030097763285944959782743224437405589721308656064531334046131994463421312635986532681332749918286469714432806709853024475687634686927471091866940264876950035665034814226739528404745529559826412821924683942004660560749797514261739001728047090937647452541653258084536267812472608165325704805987147893235456258023422996898553802452984323486168052466209899149145784682698473308898449897968498667197874935672718400702833950924838407136333086884043428864833244848011694639613397915312544305751520588134381998125828748539898670336648107743271595676933356085334792955509129323225872591606377618262222119541804723337272157411689063723638884743246187540687483438719446602103996445773548106606005984894030097357456669028810537958691392263771817979302975769084414563372627369507634760964950343495941750460096457930545533733774788061564362133733978881948343479118638483970083898453963373082261411462475462365482479472888628099498938629419573454014554769314321406745202165214555063887384516497222111220546491947999818427907509286229563682525443304465902784563264214587784441398718068268066579074850404237720957764530068889574364997398433318949812665275150315127781827318701562395367932451552169875849570667577988508938271354810003775872042406606772971839769178097461472802040267525141842739307485951619613013573790416194462917747858862179078158854679268545373458418185497541648457180993288666476255237177396447525922870549695301597972483719412927151058370180888660803952777520361231226279947882003776223679216942671073522890062745206289680957783627525347633395812715920136862126716292288214437592892746460660619759033954746483299018382855023504296047942596474403821491987111143361405099525832444893056341239514544528640509307265823759980618793312608290064679518436383333038336394533987532563294413603605341376959811698720153217021243258656300840341208856044000153571545567078734634523263158014182480636645491028155850582313881580552802100278154894697498171338374654193496901742947105060292594118130442589347019525401262351972161325063405847510460274785988563841505906028491806094269422263790688614208490046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65523670636446979738205673257915929517264594021745375431044153211236812688779022812762163824281187702025361900410986165542202172115771013337877668967548102339274850176516032110491227872148248095906454576333252438222114209316629413071120958595927329320398197273175449883541600385680452799737600178671035131945335057855741744709339259480251516247406086761002052157994807731182986230849952032202061964742673279091475040390703117650568053054419317189296666391894466818810818038839403100931664406772493687398151630848246773641067065725384281094592423825486212903682797504393059085265378048282698928968286226333284666742138883110055143489104007283956028832745797581440777611054434640133411758664436015251218896742444111890233299823520283243423143820875079808340345189369477340593502552566620026322567096166611712273267981275684819078937757157515929287297360360458566971068915601575088744766735379173823106624240674498091765992939336838652081092465402504325966364580048360735088324526931078374961276520349734581906977669500068134458187187141562020956292351029781640904874213778989229934642464981341469627869577100989254597581719478960576488591166891506783667726741643137595117616818410846980180841560762785590207583363016116807596575693950755285449597129467347842138765980755052690621878897651877191963960195365216147294677807030252951450566115875037235427688188072427693793901108461579602799732520688798312388955245065198851229333983832565768059833509672253685501586543581440917880404069089629808515700879177976553422101880312351446520348332336046163388829932098142143160877272999250021262151099902423238999225047273010262412623444110694760939414368807240456219189245382886363190256108257060179267909999726282218489638692653082409481871063934676260022441888877465238843262354378089952467914487703722700702573739111152165093921659501407570261644841050315351511469334748599663144850907870588096996961166233170157386841491555683206965991962958181395284959991725192632088133294590882166266542795660917065927244478679235285235504022322925127698199412256866389234465566245614380602211504792370277833985614531015527286950334636507896179238191655340021154129290797287767372647265551115939736613368901474497826733229472211594317698784522829615329731425205668589675000006691889090386680373891692403368879552080648441438594308824577047316229098441570939424278357500544879304700872229257803914616911595092146897237006959908512680982561444695517924465992203806047790494107874973130338256513177470853579031288392746434940194783766022172646016991685059645336588137249347618462781783756524512907946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35092211221836430397831631344681702407851133312970119375203157102698002868516368296815692636639563880035356578155039112710302423995950419955675453064218171318773972862914058748264355495863783320794485698424452932641502076673685855230997382939970725566892231685216449718537246336206064063424735277491112547602280214366036965294075305913550792394079093014247467220995755346728023223467062336944454320120973771612921652798660063068184946815860449636746163700607616674245521016745472212697357552002069516450850277180640824515499288669324530098869318240052171561318147349549894565868936751671245690880182151186332485902868219074037042375758146315696065552847774808906644612188109141449882453710608138689300566881199722524843101185297458423741424507889403402245194543441581353463456959140407827315628263068271556142456912878325746874247628852564975710690915952112588948605741846188749476286010673325929042539568658444904001500675153394462731874722396541937700903640133028792560357425294068852855428203329423182926755757756907383397604664140685847681235327997533652623470679131542684402199573145365083188979164332711797018518971436666615471222365653128473721767327421814205617852157526275000914259318126741996689519056386334203560523892705245318895169255361232163058066543352121220536258968367688131863103264290474199800650455215951717900547533378873120924298086240853343607475046346527176532684992380351379070021167218607149071841619159499849711587403881950142229764507168049982240245069617388198923934762107077158595321941574305927978813518583460781631085579059226375617439500758113939871396671354686643389217235154020073087217957581926603727688205157887315700196771115441530455536413229517550573500341816271081133201062206749138457447832839312340785870439462135592400943668641346120173937190480736181387298268029323746247970801940771665454603334774520017650234612045152467017722271409737524212938851555063580443269992932623750402866729627338821314345418751966487380022526919648582212780700389932602504143239894735741583765012037597845460806429723315300308323479328461150752190811788339998652873653390512691832909445066648265401009898095078583652141327282516868207687214708661734669471699725047017636456163031995666722578325519233061280388641617676426326126267085109682615912841969641144395014995160675426165786812923894080682167484192756636496263746566159856997955510986665951554740981626076077191284663331021512907757657497628107968674302190407067119813043440358557526545075571056151435947295630680277181664960041421517172682998204052017565706356647950856661138038073126533371249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189983159838147970308734053084386772207751462753397311785482672603601475025323718164147821726534262160749515527626528473136760903547697090285605185140988492511593771955339963680483678069101231719057565058548528317698476365641856453419659168076355984030074175364812581870125253048904155938330697843222098671064491198298263365411133751683258431103436968219138038299888819666132138249006322857333162840718156857781016542014877522838654029028900542950442768554275073201357308814972484920180590737355822153636712918501558491407004689532376585637929240087233772903792601794008671026531193905968500943956362977112933853573125042511037847337984778567404744574653886274896002195579615046501783966124155098955789748865859794179115639593432942483336012462168759858211239450597173001425010124369857216385823638079609479978751638238870903618096514357182434707486663558497659945418139942371782838025625406764546018023987169764797778510371683136961448356816285505317330832669779627793907009606754020957367502654649120864291489339733336915743634250473066785620186998231222872462584713201314204236872050480191412971652053336002221603125333867973971664181939676041082276089300174849237974341957122778823302559222352216487766694327846881039261246692388861093359561008758915315099511848260139842489594499665207186977617638711103341987147950982817450733741564394610812669769725996212941328491923310860750489659172094384770376916264256364451535081306046927509045104591372160089348963177859597620194610804314129024107515574507236358208877667803015458064646700517902913285480770772295089204708612231472167722171007893266175786878662762526580314876436725796929862790704591932629484377345538955474729092009873085251251057160312245826331836575393720094340924170952343901786914679378498438929479633236365169370302301642544822240977741047273845838576253416655483262084669058898940740373740517554953107412237230123356447080935156171632562564571671960803258902338206293491801388051245509431206342002583369560639578937042690515291290350050184284990975611252609864966304695836114480612674680320445247439354027779610923709236301611483611709252195179364177198633587095772013879093471012020672976382389383674243881825888669630413927312000203644040728822125629314973291748652523958046621131585793345780450371985406989958953671492994101069960342621564608331684831054323221320868736790968540529196567199156932670818335061978431081359256614526244612783568358248381261555767593661690340881825609457707646865851373215981135865784930736383123368258448687936162721551652936521342996867063429067295600069091711111695552892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228069935318630675900340031939952404272302154027916539548110052625827983009609760201846525798915824546231173306623983070571663506633802501664784991824136563657343547985337741234055153933896835830968474739907754055843168454314415705445921511346507445655389685917388757431744257075039734829483207496321965826623499741183140427819451129936767985898539125468089029537632901470176127101225991223933385220116668391479640462562891517228003638007359186270639196822541542495740236269313843220815661583322159642218459593220473956384689566799583175488308229841135253238984583570669600733774181107591415343978820306414527385660409246706280337789634769000195153448156803600772409712838169713584168079338358925832993966246431790106187695772995020967502652609091577776936808766529541305270615387651466858293344247022787977504223188725383690057478934791448917901767703209120437877547841324914190853858600864932988764895728602314991209059634607658350733618603516335493084810299235513691982240393458809815336466901596957003015535375671612004558106755894956792355890900819142095154358699397167008315816313224393605245670838334209956967912124306849053635396404495871372582520009268191212847994726782159157182317780890783833099586708738040243884698557194200805420595473545921346947103277889653833228087455516745880216058694369409085755951992268028022482729355927240327212818981670872886587539154939464149537728400005944180267810354331400044945979388114894897779090690806419491255707537300718770235856463064797519739009046511015998289439965905515492781383783698415881060399625058090689188038342409862401530991616341699763611890784129501977968240383938553017723738589857636442355277268416939489881643484068978747925919185894850519907654113072456742963117882853386356623992444358448201665297434000234774977770850851225400433944142753561349411702704887987965199955821506300651359716385048230536933116958242306829881772577909245161326495786452925673295018241578903498591575295090509154882576253087683227770450445713635378718274142879113649864440645883539558137838916545181049780235334804966292850044966620553250100560860938129877319734509232042653721268212292127825139669731394196411352292883671950658279190638162385822933650865390768708860085421597307697458783888944547573116446789250633149351584630922056098793612769719577501998335694421028519162844299859425835307323665906966293875442358108455670512332089522983981856049414768034535352935679593085278664436100663092076974700045867901994074476086752700926638804059292048372921863322870582972725257297695171187584026526940468958595063507036080027573724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568703931068080757278200626540378988281958942005118309263499728336880267359335440560611951666341575803384279069457938407560223087824227066144727058563473983940612357762493143814633032177145328870588417043603255211351837580730002731752842473611683473218268822993243389433398297083708247868121879312466415260967134632979176725538304080134680747294361349241569956958586982116830153121842466718437826717882825570256706391696468442281262562328002229120618388857005478318969620261334999806039563034785191251277911933900289090244950725767881850277229313751386022651798599507249166452139581776478300540717410581156758929194804406087363724393185018119101284158632623736420671060361420561901281322458577432070824446828977464965044232359818829036480587252156530036206654337155689269867062379837315852954365975506255521134514627353839108842283569218346022714520397334316774317506196406216806008497884537976249125709179129765993028843885978322724659688556166711656327823946564989020397117741068601009745693725335835681711379914566070351505900055764072244786452604486131910511656084711715496123503001613347621843373652603435033175585410179102810188345995443345177835030828395860172534451534838746410610749307359541430449300988333529678160084050629451890369794765781797011577697867276092026621715373230612426648284524540918181756476122395482344614360176294256664745540651496855309595508729415597521662642864703452277972920244819372940558490842602475686791054733087973687375949849714350050268097079034422312951836484217101875489164489713612565101873750117026418235340219022879211779982432998569759288694209083315338805012188459432488866907381376970638778462527595190851474177550832822901394461004140950257401083410441664827154477078830379226834174623974809518426879121419235010054439529622624037809607330943769910697673968454943184447131359756967949329522517636939827990402886911320458249486829384731730067011543621162067281087932617713394120964077562738345550663286156762284347428000414455700305229848016492615761285976153817235724084843664010332760593000447444432240274105579923494320271714957118875751275720233372984873980494512160723170833684316531239691868864746623617604158309656565130012300508323828527535722335780500634408903335042071035822383788278210532757957474659627419552777729455118134971738286655242079947013377313185100757306616048942888743984778507138044601304135696067592931123315102759748405675064243449668427766323565453957112295764445053070033061666743638329366191686204114449611592831900856131416678710561799066650618322971207784575958351308148293103668067926602504017765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245110656929476303974552660483804609571348663794270047640677509430092724139575951939923824811514723413876987865225748339418444500311157225518656039528804164159336157861571315749572453832193817809446998990629653998480222488212484383595382132049085825873042998851003114046668014342109612152852070217041049040897244115961575129049298337343894379061321914677795516730524203081228139864157826016053978462337843015254081547962502774174455858929767676758031939914069606532571085551455186206466148955066994188242178351255353411771160800141441633168352302700401684595075157731711631505820851549648445312612233923990384018952127528835357405870567256970956567624181956655357169368871579019836961666551401418738663959982724759250426730654146846244307970057550737703842876205360788193151396650866142715573118761896725872996139397754573245075869819021268273494028643820584935700443234210993150987496218098689356812700887744720981290425172246431127643057993376747580644797102027136346209166079078941930989456244037913720606976376499838348124347122503350871916349186883157653372102287445044288879926710592025498304998993620266833922900918831353035792175472512895706805482743913843508099079361040428682408559372239248583430715964555573506375729476953402544798951473122080336593893880885901917924441419043527759515033105803206145596275753276540961574442154107270604145825700618295700418079555046379351971757330219473621173761930932424537394549037550395561382663154712505481815812497369185265673292198939956110417456599008556053730868355549831303712727243412001480606819339605120672905287100916973124977744027360036163711305941074619747842587187776333872213110893418234692960101364025031167568720488317530285150409612742226193266778467032019620430624676054741207756862616095738738203152293785871443437330532546625612697882467647299403806784629054822947802716723697346884085795567665431059072468951224901178881518505251463082888681743853728666903843426486302362098682851776525934167313770574078786293383603743064028612240835416977663889176598442082633856300082337759742731956946685961766057553782098088401815589142050101007858321619547845201010523480640858923494161496079659046986837332415248117341685564077560681086143585747864694900590310647400687044571844654227278632127501337866763230128885285248554504497248634069781120038937620702797800102128424478287075963728493686450684333480287246845325674008533752702483309975163746631168935006359759435408565639032313271867748591664262481560879360835043242069429803526980981828975839663887747652043877888001398920429747616531974404323064697177784200033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350624076645370409494369171054268725505763835930171242884656583594886172356965879639508616856198538089064522523344592073382067780676539376605211310599776807756466948980360526647316032853105353960127073692760554200583919495142005881057919982597993925492002916379890719878183324534097820402337932130093114368730205801719080862578530236690513583579821144867669943284449410767003222068905474409828026978620803485109271775327308773771550985035447495482806271679843562251045961512288399166027666466170175733058838632292103444741936107695139879624468090757811913300399373877594126898679396019686901556199959090973509662415521893564849837000379648428563266260237285208599183261145109008441151322284741071809819138378505876671372164654321516821776991974024317901960187177815721555240766034914873991346012355370061482765637626329575828728150035208569570378340253760128357698658349692877072645142957536093176229553635296815835167404380541934985540547385120282744607149477520431064181870918566926896156942748697468055747229327319120260551267837594355541444217773529487262194436960885670082203561128467029069493919146387354655008076114610948294675259815431007118147698159045401109773216571533479970212449257990264968263118785229501561500506236503055364416067434849358891047719750441349528399761644000443834384043815657678340223871344911725782915351396616725239683350300272595221483893156123926724564918889079191760567210132948535159606215687218137547530759946770029257963213113570683217162971722356894728849440648327786651305108182762524212601578535510741025661596111455422299998036637431230607950386835751826073704477879608955310807679729002423886231917722197211898518981042775333888249903966977818773382484982022297156022440440277769241180973735778383818029240991476098024811253924045824823575758153546296153467754857730167816304270279673011633016941740988626953374571453830056502025335040238540603603718736434661056660706653490604405859427522180460099948167236676989964655191364629838012697195835429254587512141728744307841721779777894110125272234175658094754725455179117580706397369410347438082438784172398142024390656404097072239605504262606692667136711928897978421688808134701412419033493094099188246437592830632391122813893728296947758557363838112736623956137074265175375521904399635337468064462226731768308306638265641915798308642951893837953845815559661395832911620843201662604623221422790665422078777059417129099116929459144169133555843915370478787242114108772608039546794429982914246600998008193731454401387597247754855214306086961420637788903213547435180208834441061339760442055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475704524170746161432898210241962614202146403570834818678221835291743129878747324488384691458818279742359866543247951298709492317827449544835906706470681659327679333339858233307565897750637671511659648149808734796266453735098227253793702953043717741323296632178382822521908687635699118048027012495853769497242663070823103342972801218559956455977878211178599962713950645718239525650824481013454167785571352198868726864200063032138373357007944158303217519121472790839268686979991883686508906645699316486092358300376387608598763645415843989501691433230462034881977191624547739604100330814139656942421602646028737781843259290498594132612417065967956713935043568891613233385426140356698224848781658303944309344596503920112203444007488564890225116850068973362483008629681208533318612141693776246084181240516257256448636095777145812040593517458069458212470336805854441740190677418686877994493663634170860760523855532022507804399319303173173149967108071891589094969593243496797268067390035653731476796054646505478658645495464409596710346602815130234489223625740955055519137990841320507488248805103908729727895911405481456553111476050311494389457491297606721084849827257080289772333663224563048093120899205984035648783105727830488101926913964337446423819667908428498779703200121726961474675041256762999830366269189686426396171333711144102737260775250267960431776088737539325273186891165245989992162241349807174665088553453143511590972344079452352124536924360064468394544545059459911078223741304836942585754161118734753136387803325106759621153796567845419872061086170388775567014047745682081782347756507098590734626000793123071827188795936786162005795556408158313924622597362231850243454524064397716029287761512636484227880139134058597911495768699761740656893471505736045338173528666164157508493621525599684608035606821008914433603507189305455745375370643512579757849116531214289269301659980573905570811319734915826538251721171884585155974457868460697047187418542826267293928180018344907166434795346657018188201752366426275107485448604475482520990458712647875792445877679479384583163307665125354147764038133017484600325460080719254442934142437441304522098431091760120876054250673291885289281036108136504776710360462073107697219861067472510259260457996644152596344117700857826084828534170698645365583408591047618628327965409026188522845458819691059924872800261288608416185872511661907744151720351254550513691142393639454026198591706461740086234865809951487865739855785011399569868694299771221679825457794185775283539045889385408440871500660560529658143556011458190967855984301742810767782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408005883589614724039068972558014679240488662379215589949481426255015052854320370756275866732303535837071440500005914656669273624374318453910214662037278901387948110947568762447895598545454928430188651011599200499989427275026230134783612222256679692231891539452311643262078909119425091734294260020760462845519330437810510689849612633964233195028982228830683565889622753557037698260766253317057939828428436863622003804421923035161306988813943844116123766035859430139069350101947878175073231919682673816018394742245180888151482189746073530072141875826422153029948058371767820108405221809538760414395382709523205780510086439991560872927474577858631273142084819476316461578032326181243839217170814407202271353587335256257564813522542520877989928310680796648053917366934746111590327096009264085139382613925692635151101537888402595541875789608655246760739363466238749389782479931766745712030682093730221796483184017044634059091706911811163433060326039840147186642328002230550618242875501543893478705398825007046491492910359283119627990649574407289178702428955387956474813454500504373603556846084600398951139127094804490752861703104175138647422084134675742009271991756988426003347708258084027859843006522477344070997512314151272969388551819203581891775933708933187570462534609657207242015409263083552343699816775991001149461536776368148476355378483559069719710476732458133418202561988727947525792652678470977315225521308727444135850600491384240932140729423959161817411120623920860793974689297335838902228019124159396645816970446687019421584279324971758766287717591983625593079289033653441558863912451193375213558464255064162071678923862470427716821094019465058778396390970777551586533758557358265720264012048292125461306657142914411422837118528853132149411818057446213638930345775864780432473360149501759747105737298898044035511720028047895898838793391590049576534120977366804748597205836350045602844792115384545343369381315169359223835915035618377474316472757309523985447505259407202141617689121615601831396140771519063367577938538871793051619461885717489428462309791017408382109344606462400407912138017979695679827602324576269630436706780739363320263408280655403020319041895386313627568641963847181532500480383046125467246993035708215041746352474509551415929966277053667749392987229718688320467260718384944503949640953715702124456844612638749548770680559534734064252808442964322618945504981600898980130279427383644491333142220861434260888634705558776867071707602735806749099260273365964469428221005154262066579400977960028271463865557584942805983162331046136453399208446715117315295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619321781072428596332227909508276002621809621541604858368699025672264083426462498828311648079333855348345643404142442614691736528175783758558861975835160468857248045096731721605758218212964675805890676612046532694946117292236277261263747163612895696102005009189163041253517934845159042591937992153564284832766498840349339905974748894388669632788958302627652628410115806911955602315592341308832096730969795890479414107446290820982118859766474343491380766918398889466713903043283745409519175126042604765144450424828232511015648668465726886542759594197266670904073429796537845747779440120086911149668374107219246966961205680322485345842800456113055220663405778500652009300563798479597622137516751538654559079148256252480599643379217852531159114970375821735082418743958445340387275292739324250884269312667722255219452238243936535630414862751011430145104435598186374248569857828374206104007454526315066932350121128293970246398596201663156897816205304689989442241372570490821063839015585014513596274699683500782357811718138537878667114783885721049554294149373843942730184398701265197557117666479628201651433610542705433737458160224307588667445865510138791085863565220894092987144309202310403365710061997643768223625495875909130508486033942360036660141219004788837812644880305420582985238532854294097285502880426104494254501330930133225799260353872667373225411208038072613568022812408090421076530441320791178341888891809963228197626230818087574561384749004706308126162928548871427338465074564397044222477303524416185987680640828639642687725160544411316916795409525138522309297891433261914213274010929594370979988224503846146632037238241583254351052408719429665921136859468200177805037674233198164989873499931619231995934264367543118453188378699756859890736274449121537038021804032372593391768856380759799407847444112062500220514003140968890525994207693113414008213621242427133066701586773586412248374728945518529394169817450950805375306958806615864834837388533376388386485892016039472039975486379203183591318354146353986354297054132601088884825928236807432368432731235855204001920267559267749562019907097153411127538482093266847331445682431265635178052162950023115847308576157440509537534414177952683728714129192160723900259207377731154659749848511166597621277017426773331862564821544989158828640138427141016070946827013238638132822564633229467402697880047892542720559788490746688691615735527869785376694547380896739377235145412411942837455779362123290625399752098527813645893501633779304876368918939536547320280425818361591542913065806533485907862075010205354416318476041624110225001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128480076319629418119622148026402980987870465820953527550688571026132254820330801617873477259091267725208938409762430040794233063120116301508694296290739059294772896036508266049823716159536244715744042591680765797732009473417244396824430719048619518558331375243900467745212196452115793890293357098317981868663690340267509691231651869928899758896927107531482361154175822816835769181231473340802673785779119003994636231214648052044203889216302296761572727302898391483401532938681516252318658986165442362956830112719869084976977362905571289042775300319796483934485877610097774554746249233368619051101392006917758959258844525965920607451182847805421267146476898660196440331931576438227150842890591255290669895104930318823833778970343980886703644578137086622584913629803344813719429580133290029889347508142522170085599374604857751486619170323992515859811316214814767839128400191761287900547212122604307159067889482741397818887564593827844494757993315004543954391472029648481200291148882021267528762991841314086734562029224534753550501271587124428158788227121400057381014386995394624593004973795855443932035677934805250435335185404519007023817750749515494762550765576141196436492455686557418760301773607748434505623892922079468340435452440611936409039981406300457491056495892073357179883946664842727275582163417499443810873693999104162971582328762779013096153378908216115388771355831383816926798679953554641624078845979801568542599046477064034564674960564317407968592482702871150812453851174905718654379247780136655413369271456782965292731425786460315696951846869663130844363497289673169449116385835228626853631066567397866884908751305053002635137510978705222556263480091193793881745522655371559318969468755575724539217024655705215989753783484235901420504450876251262118267005329667080998525110023953697761505712679250301779310214433412253924125511296095177667351073907717350590636801238941843414682076027430489805923499941916829627266996073965655481141868951527054759784467147497726938049526501049079741054397720586866534738269171366526232860658852293746880842522216735642303352157489704808470797245251964767156687598747895638474773414029798815105383820039999560078302992858725298622365633188897176522444307321162419540384115385700507029756577812905037676813272071759684881101431477820237913751746339551974450981754968756926920333448646973873706090479599031972194534474725452956806806649391368337390247784772633786968309799197583228633137975449370408128405396595370298684798282212808652971175017813140058219965867052135234153264411174322923248673568065653940015349191510466600256396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521679466016679515395288449450776323892692970297988386041208559458483431519034288280724897478490830075206650997210452709778399470324273741177023562527816850955854680444048549432580998007430974151535168730013827583259726554541769061204501377515765688689118536675129302309203949685285299376034172569706592011293076060918933920825595603019482467960906598623536417717115861329558492669216254326161458245838760355873839117687641084492586885286820359935122797814015226611567490548714611144322779477603230190453937827859461210568603497260652679017195601374515444431600152658489161036297723414662803754671412055774825109245279418183307442853372114783907826917165409070514528473479139348418752069762648231082171396910555898490216027451392146861404332626854832978519056411220143288446255988023847248485671093167196347062069480228557959048727111792301260746738306633091758436416188414481621681552405151953830597336466515180671541540238012065700248864924173057669771492666146893875829584343458089019684508362794483814970522281914149228787676131809712164469909327066665986378455929488448276401623322105009863486585914800655142542231863142636370386570874992648665157653679731441531363741841082426968282348612734349013891814956771157160677249688889122682507376139482346523079030516805570456868872283010139236576269366640460231091208579658886579507242448289124811487526035535755431397172443603852248584801271075035644371447944882616825637933768219398998896116892702540786367968560782705751922676087963596166578068820873741099124057083191552951096641297339208531763007140038053575018009621355631766502338194239263555396096514130201793407296833834434666278636567328384388481581793926225244408310742227395916506080603056215099104124307430960449528788164230801987201789074274126513333334270635394202183897162650534050797677899768112524461528891743869777872421628147247928615519244693918019145349374806356324388234320359215718127238858813376512254451618085861258140698489716399911205364847625306761866569784481466246306860412306959711757275864787157219713332226616109478604589792380770668028986556604732087318663862154857561757378878675169268483224921188057244602237113517908320988885829513088923402099044227594387903523916787361486176413635288786105011577856566201158264963293204706997323411959465641070951215096336798015180190222102561304982749452132492810880618780957570821419427060575486855883469490740651811123708296500178352212824414692145892746173255848449317658074190571854427127291947372302553087191316957496991226601020519869914777588148012554939899743209840716221609484993056361438565139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591752250053503691120714595260616134788887040994693416627644111035037015368076051957516229502465614053071877936119736814114794727766450181855250675567603683171547432846191440873074475162674463846793296768516911495570219999711139920960037658430278499703852095505560064426252948273508763988862561448043695239538286945278772941327420355288546040165860549835400069632291544297451286788801865707176702169357898541517419139199248566539497959894921502837410870831065069159630878874726967358162822572814497536510170506845394751532888816972890122275208596834799706035625234945099474052345375836661338070412163036844300564398166083792324941594518813681443661802052443198669050473808913184594960957372936099287201371698309610756160252371104669884915633181535925428440886631668286380449169933758357242326363406394507908130698577164630357397372107738480941596247832613889169013694505118097595617450021715021833322181467987264397715757390542424989502159865307466723454739127556987248617943884285740148803611271991917243327637114215862274455875543368154127433452979974494450380833814018378979609292210264545001855173322232854802604882788356544304531821032114199122546727571654166846847316024370791578412265330995326447386943182361497046502892553002087661011575050618179242509861222503127962539773842159698341969128997477244900421239878276907732028184193116561710332555806568264809524381105478690470950992957906848520002327011790657987868636213827077519511699783963299041717678619227995612446793014402513665606392800947248247052609228171808802549858995618732615153711842412531861783599932651099542366382511830385892202661671406099120201796879908635967671412997195155579324424813752196125362936889950641681274304546445047345549391619719181472811560553457155964167822856808857652494908139777034725469286941149313260594130097047429517060995914154128435225066660970477000728435124864239375914882120248761676623347061736400898588596947852725848256274466444489006568024797831834378766074222643940405513964467371846196038672280683226616485555096979106364338511233035318683860078917761383921927875563583584684074178613565800361264333020270037874415947323397822840245329873793829205307051377814719640073002829448328611145284922758469388647522281876756868867169456548146525081938042537876320174703910484793642676691001680971973293653518428875173597735628261749301653096797765493502051698868602410699859035675282777028839586920122703512906554589036154041361963957424120584600121953591075305589117467244321224349807392030244523962805280301832900943908705576358823308680084718586330899861473475482703605062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446890285285490810564749972207914378815752379489547240528708897420379031115677427690738523273156369913624404525740027525186236614143705109349283261387240884236095260086282651174240644762828408990072041806714622426733428971070040969248937947527368463550816329436969917613148630420944758144894247271463549895612299642689460497593421010165162617719514319275177218463382689720083430483691883186831047953082860433503400374975825019357129069152291024158596454833184398441374079729248475491194170304606878943702706049817932197846629383064294184457448084888079416288861557691881114862774543298678140916373580271197113840839375317312891876485683169501731241796945567612232694840645335243416950470088311250550156232603704236491646050241722810464492112409868296605609219825213611397690311265879357618917092432221217025943582464235714746627289127459703128807069004127747554482044294694442770996099975640389419151346078904481572989840793669173608750332933044727040548752018043777676112883970884021487202371695079789955595542708492312108278457556257459465636233056130936426264436944417957940517973392185790371785427196833246797283526435752744605307699108650529651278764459602256226082918969854475398200777515485797982541313764322595880890073530467114898982471443393706435194271940264466102626123917335638295218706853541867091179762083723988455430010804378494190033860222309685711925632316939617413752026804833346788837397537109432648036499702912556350061238835835189815596431392617564387638704005701347036436358910076909739525612558492067151105428939843684833396785724915863069176593470988294393392344692351868879597008161113564972047455734638960104774961963812480651398630830190281822543583582529625984082252168350768433935045086408757443410129445480228898442638330713194624738426532952572526312101071042403833659416039028947340882308431275145022862880717690216257122657608038292194337911985440372689388521406150652945891939156918586731075016218834215440105836569818815383219871117928125444813230637665561182565060131131225025478406818541395731878681315074968995104878663793059580307334357607525852289517520978786683983775109845377348456457892642499550088524657555527308852639895379172656946100725862139071268533950145630834920512967178955774136360131217047249058574082220257238829645298193069277304483721765273984546367198158797257360844415627745113795826921152035438183037240157589340547971163635111118131382069926649823716183941830000672456991061262036265106321542678884906549497997940984188704164689155570501151548179228275459291829575563941065065151013971500964930128074786764762855937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572657729314337262944074686376335664305195677465318352789322763606513198891383741598443343873394007514714126362648467532852203633287178756441470394656683743742367566052064623789792042796759350113442599976632670521869668310623735666751666614899513177525966524741454724895695927177444308285851882249160489505161234779682715229697863219980049474266728415072856066044751739048469794558600453124602411824333569708771735788113195606718517246311903604930495134064293500729868349806250207438867817018070195004444786571435909814382981944587367525981918140006522032889768918008095719823224238909650811027856437652295200642816473693033621937679033610969432559025063109997837715037962537414443093290151580851627310986408109865808933927269060861666515550231782004297416114072494938534301420711549399888061615260914987346858916921810259846310126950477198983840940948967152590527830091951148956457332130839376120357807130111119428746968085500411985864195532722161242679075815960204100129621544166941234596916545916886612711330675830021002910012633152264758342390520290189504061452826190261501072047726091428410980846683527670866398962817255871748953687976248978804611264126048101167549857359854847403035530139384890555624689649087888503117501109226923546504136025098104541915661297559526883612012990214143552160197451002451640257349062122320341502163599339802632828425044627919557700365386486829119670150185993343604576362442431541640312198768639990811130214799536934195172552419505989381877278147363465792256141120811847606395109280424763684640840320346197766976988941162128717778383981285450959406428361284770006080208997549712509192876475795855501389568428361962974890723925108966424977505399877024804370261872087791350828166342549886210744935335378228065001939476757236099219496817455684778928255144058670299107733878496583751897716596408732930870936181326501101118535574481189768868932367670728159486062048026871388164672911573228733722491738200394149270410638267721346578083822035924875855601346294701987467166451370072652443227505085125414860375669498117544376844316813872926823465652752626517606226129508584987954450471040671665830255709730878748946842205143065433546265367439821787052869003918804503490645910745781329661364649780547636436036014174659702267451605997510988080960344855460359098604134801703812633637422929863258520931258797830385543333056086921999617848266952373930077136853998342914228802375379732670427569799394319357226979132619467477330516702615524969404061544690060501214210914211276810111689487525560747314500435587047602713375416035929934753176527158257254095524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98333544196099103948487799768173025152196145193519756433810907274500306605481290097493494375638180536718732224282886225541435290357398054099440301110190472678641275125118812312487468826021707091280416804697694920208420348764188872839723365390374266358066301816152395183787888992764537258553167413215631275621387691941420405422453188927422955453762290490488503594378728359558465548358818458319170145120553924638572694230334816820038160887111788349269897564078089384210943745380356137083391009368191427244078554239927126816605406303918004114046287073382572147961028701023249945311585953335286920809157419008507999179134004685500141725968149148715705282807350310912728380564693889773696073046022412881996053306229786839084492606103130440347623517629184213311496344240621032307363079432890203063128730212272649254824463340598255975189386333527926618741529415179116123533934980912608978036625708767838868905151776096944042082100104899272822760145122115514456282002837612617291728728072837388861636439096060405943550742736597794944147200466907237775457866073647346093131755429901969684124516438143544870948008267386515802212933352532642579124918836663992388867011856578422057781173377198732764760638346398603914822061270182422850205498402148181723042235764093600198860180005384652200262964219098981623740692419388427410126858691040049199237469293672029362279870186438611112015936961933532045040636034583308247418895884111378760614956572846615100384643554850963018967133116360388722543686874250417257253807517113616161591106392818008802623340054314091311260366444126599953200319229430708821970339399938794947686752567647276834582481720465930277142320849545055294663121438979464938694578278890901061003841593153360039845588220061724054962419838786048085267584216188778694372119942485749842606730525145125401273205744607560023806914868669232559595416629651107597638023932491838286870023414390534231882486031524485715699957968076273922507846412986874297097049917021375741691233553303063530203291503208959169951520739062010538523386798062058826356314626778814867167980505668849985373849338878424357736004394135079854293757941241130123062184342377735777809945986287702109551743374725950545675275013943931912387938562436988069425506304969927388751588660376281774367597305969224380512358965510142789616986881929119382947809848309629596705938082303099058670323827874550047708888100541126134724965552987766721673986279986403826952316065627787692666429570427799926031032501667249078922761542953445204769817603640663202101770430394081722750255901803890767198780105900946728940359732464750717911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181458748508669711494662333271787798224166329124060300448571025665728671977013805215041994728232847062650829084782701862120858401846352224667722187394598750693649508078151575522333080423003909631196413848950267862027136313277127557393845545569958334354168630967807047881497150923385258710783604634687724105856236495598311318032720889253824021204716508230589133348745496231436692835381102130088913931263256076507600248834942683327730516154239599156548855423114538156215047595025731308102285213829091197493710389678125601886323820808635997534686224027180077462631046343435686759901130780955108200455210207982198989305610143491457009175015896823551837892073955673534720759860280713790378276030869792566679890612759734244428532766821592232928795015975107541574614049883370713049663225435650456336228690180582804925553464463223324015209685109574679287956078349320143864524334871766556509597580898296602816860044188953086609005706382093508591349717457018720787618498027086087464088297787622872602518877845420933956886697402070097032931793194482036458102123913550411296645235523384323731764831467590660026107386773692018228576721514414162163679054387347927347701278516291946433746506254002150136056485673473107695711502845955772720752340402397517366197417410077970314224549243010162803067906528521509943238407121353414965977005324638956854869973099045168609572401805731010758329508149637682776708162505949436096850936835351391388213871418891389545653526121050062501104326420131043921691107176032938763367879564490937019709989098070242665882612344976098884744910598952096775032457603279751333934761696465769046720410223349776630621968392440226912687199416922544900670885888281857972465411482052507132095801505864673403194666823271608397202535785146644561374112736204976986729360570355705121983800603666695126145972494231006706323567549145620707596157869994969196726816625549675431666213127807001946486979971070870887386359913127740404975303701906491637409064020802410648387087822683918631422426439532890803243270358923565548730076961290923184543433004699462172173082551133076767892971976925957666767162741846931107184539862434656726666583189043275875431456876335502723664134878687508771656467635214161397661585544914949558102217431860260863111619306377534690288450987935699838555149314883580959551788052768071324658729499738405513719665200978265532007885297509395250594102219065119313154826339092060179327727213077846837804921328679235685554888888516530024536624462587611923547807579375861174667794269666591781982680894853969416909191886035688627081300620111708530605353724879077521087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326891283931030798868151748423385167191278513850019772422666203985339692752834471911166569609243804810087180543711169862662992115320467856338508256407360700537415653550164776363668821295092886698143701396608061448132929526105463116429549005642772254736340120255359603516586954481501095125933075748127079089850061578211449845670420940451303658418404261158659431404053486287085058706782187182557993655429938285427234071255221268605208361212976603931037072236109613665637510494151613728339621287295028677318737376570463281438256549804030682300946483728658637918341206456064125766674889694170715558556879381539789476425367343731062054114239944840980871258530620164021548189686879934300289719678201779265770475192515166141204664449271466382430343737814795712383725218008474484087303727120945044370711061327723942349723646772034300025045776774304221040639032762905946283129682786823012990378988108052413055541752536195724656039097947623668790541286591020398139033806550427893907501031027835384608263272216216305455030095267762874584503070252979678631211403805397213465626721932780439991707649183112468903060967034259542069360904122479887281882007585423652347423583407277664086925867181460855976767774316316155352262605148614066508330845455517857572278485151299677289372867508195193937157017290159838474389190099887546659594737574974891050586557987225424504706704460313988758155242105801848383268729185159655224219556741159972519751276452567264325216806757662261319342318994015388934668915775229756502261043072603303523614993532733450060459910422091054544650839035859981916146078236786709706626098893464851294485813042421035372875718189434649393267386180486303381360449887111405115151713064096773431894609427719165609430357123207570183968208914761743989306202823421549669998065619549882094663150140261609725387903568162568103034653069188108266191245057801736927095265548486774138378288797072671515258996214818218373430854276500793534282086200362184774579575110176872475806311510497660582531710333989168352220751696727141637310790600945502798757911510441480759729956871830594175369505862116373599568385683727166579888146074129834091196959514918343873694629670020236931199157932524682482612128474734407961050654610060407021927434773486732926208573151384101215144498711238651975740255993460366578071822944733465295268333945270242519032619460151585699649003149090822159486095479506343852874399446786005597341803937629414839446455051068143095946967025924621071262492045291251448373521800313296678817409879691928021678168186519796864375412530477713938818437211256426296163260340627635108518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421834071609953149858245171913755756144838437627000295252999534952899512344056236498747122273014872198140413830254882170417944286457669092140909753575342169416681807246050193588044331733065352678849447949252664023867607379548874648026753890864673445442781062719534811919808874047357018584426864768707247482173422368894267525402469439284159260316899196953832264220673275039334859273735231571778899948553598472577940763764827114140398247972160103130635892127261694630244662197751845633411596054973732715622648325269688623865356009032752640587783946624703603413418586817463805049124615816160565222236900085524989305626393325542250541148397514981679649414641542835568460450603429271662701181878509920420490370427585421155398890753143540889270922609078103668771286171950607528048585514610932133094400675487934118392595755065962368031728470145001365848636731647754710339775436883308267142366813663823438678332218704357888966634234201802680747462733726041715088063856179471034160765372554090484627186133212638098326078791763623284752382464312412863552919175339991653981159798757396129362781851191468173956012808060140808626017774906362203527894180361790832473271222377298005559758720649676932400942805822385007819969844400585597265812236684711879816084133920094077410394281875550466502036806086766466825008963698639190587784391312423555315401995006514464807493340232320407984854176394007898901346411334423427190230771925779552344175388573108763056922705190797663865577886217942551254350216288239613798627214980993549974753919962876044339252052812488362193181916483615036891646061609614234835654467561827952648790177237026807113277882393104526912686028229449280009752004817703817594174380734908831330778371092642273054446082713343213145651996621427500656093653245102015414580909506053368258569899480370978143688516792941420453829360088993792928582963602031479001822305468153768897754504344639510764384029454942346941576350663417357571489337119489338187982861416743406269322950105218357178703052483097099568846763829294796851511531039970648155143702141493118728095434201996649440948580551912713517107369271958565960436394779560634733825824254324272002232543781214243107894797281776143752250816160540419668887651030228133483195905238720352850167648392758858477512685267142858416472440593794639249083002242891554084958647442771804774519645162611395620848589695505693178119342844103568379677760534859949820746210686107953388706775660927588606462656955770992952609336725474354478181265864378020597191745518698263075629804426283315347201682145054761549386938978940312161687116241454737918125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548064459752460014588635957149548606374422097717598723782342855455514991747597311016936493920430387091903099562520198235406831516163805674760092034223430682076935394208717968453137510634103286601811250625773705775226558341747279380475871271778984957516735038323578457768428495554166128454620895838362455431017863065494835750309410697804931741820704145557542608650914917397576623416597925628408033686675704703769088201884284704183739058529530959957956568503033689373666111794792731780544390792481856505595360849921437203542496392034929806527819956630732846468968146905752677006717292748783385105519589317998724536967155759479428022349278788320208579961934508410979857795941964291752399462117216999962725353067608916692593554751533284178319644597562935597864266263605375471339502184212223195626956755761590151272437879243731579180585036072057387177848496765282141688037734946375596371687741929813528265343161827784240670926130021362881445479302445800039595002614429606586177472773902389882182923976326840103994945993508560879772554362505480389598175804224024939907125428251580534597412441030067888096466984386206080838333370477432544106459985817795702898135835510368876945259795063972408122051444581211637240127949092966491223144210515331906875774688868858091525011280037326651586733746198956116310570559164776147222896633913671448455019768020238790616557223277231734264941680708647596208848417953280219507623693239087786112276615371787918970902992215689718470726532865294532941157709905742601249597990968461112185664298658399946395887607472798319606973050575181447690965221066271917661752058284437518891212238095877663358532985696142005604910523808317148428429640619052901482186485855322428905610849655781267697651880975866690381328722607312885441958859055107070856010179842559744910125472547993638613937954447483584259257329537580481197900517682021598774017445570639665721557601314214028018867328730184676794528565917858040621529671373889639242203280676595025431069287539405803190317081495980542212712568513708071792874749427333821103742590096647189848732317146404351619244201883490896131753878716289268310945385581298331817546063873958367303634705258968863326661964874537418159943783834181936996450157545689271091842736660719518349526702120486260906563202899163107417007997685377363097304029748046192805029346119471783578363892370512326426319016484946283211599510990367598468819503626815380571751903156585228487230466493032848226629389422002554393486112717212073759093093125260214382258948425713920992038970819372747577561407481574635170833082236961363439834977304313754360322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602841909485473377201184408769646398440086394222742714565120217588330150320330281239312392499476999187991954846568755497793265753089189960548115858873412351824583648616232052037559731279216945048723799027323113094507374297628163194703049215023584796410004568083782967967174413307175982238509783474720716817202606483245401201874605788536424222925388281309984884358794560281572801696908252382645000075698096804843833349218102827814531154984900933475210593126898437208341947490437338382569822828435219519137688451091234420964685678551050438315565325221110673783165501666435059389483440122785601919755830503118536139502527424665218263202519663560932505127283472934927730715265267577648416591405033669352923304004567927707254819074263368463718607985260573813932011572900779843298360924174161481218273025551246992200276198261244257481536359964931236862194077635775497924245229977847039275170369502655316167070235615824329310994963965227419881590871782775916117817244731573134082293095278464964163454749753749441169927691335777362700676630808747908095262708350238649897511767710141412858655333091895383033506186749774599419976143909224218823782242339624216816185581333966717030497203243503556412691524702729378602912726564166963369511317474585368669486267937333329322075484445131965916116123160428183315584295481664394353957132668094346705129529525617264329188500079081870621983807937013131225686030354773884998836081514535785784837658636910611831163620123667751361791366629991770393401569314697554708682967343419527085825116647241448426469343953286813479951737680299598269674910486060942293579379222253180048622553094145073338278859123774556102454573018260980917224235504243998733912894195631533711749637107560222848113049409008317272991006601857413890982372747856004231321383366290247711701568069572604870098201047736748947988570340844856636445698754141541903965716782764741732967421570583630773798587211492260054511804242870486234298355889619886515393913520786945071532633390792979693922777535619411250916969151045568696829688770343777047869351511849283306252439304244255911912195173181037318854712934368814500459268343585273823080025377624638555997443627232561238791311165591090058350120449695519762070472441533763069378994996146202050238896489952393089814850809690223269692836532901586577700135319962929606896768938138427363203683445893112257837611280610592206208792090927215898365892315590864135727415649703894436316599348425585290681405581535372600443949266021648660475454058858035734730450642357572148348125581005590832859365945443659989473689777821649955177948629793596654247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20186513045103111043886728321219354769034015367906691038825762529952890656602360694711309909089311024335790929162741607941041318082666580160803875427138386163457950151621240747220170197228798276114612583954792375047683254880807188317925963677412050787868144352704601986745141100601458114733713370080849066797701348821717575233713756769302044656206980987207583131926860207628167001021058044934862780459894391165648969277968742381205737446334314863816011027021774059795168070236977925270064943899236270567663946084044164974872135813360454432357014649457259153189448807351140947168274663051953297272489353608161869317090250978736796535967074278157286400573909150153074564565829147543786539116840213425610714232277076599062177862533757354811129518172721217961810597036537520087931749637374544439152167979562675655599428411865131439079034156877191868445473274427464547866654302254089506781834938426882054606459740903010344286075414638608302614631331282316856082921756326770692195479477546044779616846648047835272739345086366986761694156394998758635243297037564455886770587528698856907728718094244149753168872361888831748627447569698143084309440155780722866871160264236246508214229061367481925360703177801873530693480179051823225730230137228541584983585563008658685388867568480903210836895020601044923716618568233324403749789387343836268665667296413373866319806209394978428642022668511143211734205603705927877908727063700702202576493064628179413389287629701951166436394626522531448687525803830361599155112193673969817340794484240997113030583672928262869000300507827611845781648396775778018198074096482224079605945209570163900382337652410173429330210676340183566992966696735967842072915441794141015531144860103445288001894854523724729441897224655083866470615923251496373891264079094485911734275126349845374960928533178883935414291641697411682863744073503224644442103203652196460368942286852100707489847796727380708444901061708619363973488662485031219708664816653918959299479535677886872409070889945884006899872380477133884431375366367401625946553983704421103933218863244023980594174406849418964203591366437121616931639940541565259324585457668810207807110874684967945427508465790411420302365722026132734082930626925783683052495681093039277091134106821002957936037134910136497787926688335185463276823754383745738386434314388605092123787722681629799148351192866949858258407739551412762630084845825321109058513726469530683691803047354531457917268058990591908927111726899914922361417666352420141829729990266788147033384017622706037151767157619010773853779368710138042655370730823941740693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204658693557332914764889719070114159317382366131348488287694708328292869769473910256922000771426642298193872228102359949188778796268549787783806363432893241844790734957370224927951241122782095068004470063289162100607812763813945272725657404234802116101242726586342817197664774345225448159632740609035450821624936201909339784919423371005828897208155798142685443002701058044649871768259691168431295939363326744130362294547133457124703788319483755492683354532570574333123972584865894884855152468209172151642613817785186194390956892982455362869327758467520107998739287321253371551807237818510730165880429117087468292948846585450191036064853691803961185705835773982553244033216295510580359470142647041783007731646430705155168048172218699617808535629699607491851264567275821639510400753155143219162220742691515520090576267673141696080616311138507612399100578906227374375111796776746989449353431647313431759858673894978100358428106916149692456828271024040003685629887178168405437802194654843447423701858292009936093157561921653378369965942658556263362063353380635251700417424729108618074761483818466882662645656519690829894183244757783992209209837722386690744982562220510207602336245444986972291709429208699752391057665836371785488957209385123682168869461714251408888022731008304614620390309513734283992268871272450863138282268842907322740612798063609954222721667522581705148388948412669136702501257974433779396325058782217648874029982041270510679726666787417880428347976140193043297401931864029713523540157362485086385771954763745686462630072702073954780189078749353715355672676303023365248028661070244177528701656974149463364357881649391471574661491620215468862740773319930371216422623263985903663106376726706605625835213925192127630738704911618376328670305360240642013336562690821210826093105086576368095904872923684001369841745785587353693722920030930834569520054170421942525684336889474165457594141578585471214242381947851018281752921912835874951812039783914340660100319809499753254537763103498118562295840058344300495860482266535840275168532997789959506143475579575682445700052610064228790065542424655054086997211278528272146970092119916643526167734135619092912001902741045767321976268475623064384804365960747818885263927576582387519720540992857786325304642224178008199043921759671103896309955859823148135833210906472206921891237736779694448658265720192653353135367713406332764247888055403742563919107970923116296838129083084906701748282283565556733813251429922638722073455315967889464016708716502209581540625263984774204769745208680423363889702166451306462710942655810599565171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142105499224031862377976256027222838193912073831952993446875915278733267782985936900203430653000008139540853257463309160524823530814496391729960314745165093978814277533645267129798062922381843670656445250790714004791369118938175092877126737496201169883694143676834417984281004459011032699216608989038183033899019632364160191110429900702078877872724277052596927990966103455105758856122588951119563609636014801197236247533982147149084358293538334674613978004944312337625154590248607275122089662016990537458775966657655338409931107657543965766216005037230341925784487491624803280499223738985214125344791604389084297151743319721655206056385101960913777686112661516191729608683364032507264629684780722957986821723637667220593299226317377201778358687536376880535417070611781954076713378660960245542061587745400266547162290961099205883528594690814963259118363211428176904763113302246429634526272026171541097018226630417645881066828708199655480073785425505583751764512790840736309179066717556927374205922601328034354396830315974932955824660920034720608967422340216435574352145283961829974737022122189410816836989593905602139206574132538496252234974822248271295632980947131981763444653830266572892551604690832717181363976270595054625425683057995631473645461950305655618570243047037271697325697782340195462448592235119920849567043295186036590141783179823596720248762968289214793870036647954209964949386283338940762784843061569731647325208549896013374639352597485667905337828551053937399496488845123435049959051135108158847407906560759703245667641899409235561063972216663855121434811236978274263969515244070650360488992302024107553923554239882075900079566538223748022508496307275997228193102229957918652565274779497757506748721566132041922697818652037150420589003604447822643688534473358368597826318686737959966062193558196951720553302451541434944414920315350070448198607994643082853357820292478210028285276186122545409698683472781908082762191818358121086353711976012401722021246235972120218652971342305607432184583958089109657554024510754019336296708147373500402071072278946278536646171413559490530335761640155878553340643300507613545544474451906751661777224213043442370957780583499983134217116703201371989203954688720714435836396368023647625460783135784365023982864319857911976601184751474238498999848145085993027970893641635624318669651275313558932246118992081712929063533681040168204295050205002231773118817627139392575694040280191744619574052891117412407519528456363027539248664885328388721249808146313279588988806279575925687925466178808290996619990044345976261105768962471144648965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99944425223893511806220118830655769391637545316399597707820023896422267409412530715208768454892271171220350858828318941189016225375161902122772787379122662969078105468355429764864191989955240412171976061456871622496413721164572253785829142895727953165730872022001309024684529847559025960017811020747664434609446271058048608321166953872235698053207907641168921551469109993203169887284083535342126833397097880646451472200605629424361157038868295695204965315501577807602851233459151647536320806259723666375958048183729421656490972937248865595086816278914698905285067142414757914297767924694025786161742689796667144803959928899826188897185025193770860824925284247651689609959170836365317561080247508525375884013103437570083165155285095646268172424187280657090018090931088817189823634804277619075622619463674450706691667331984274026895710360281000673499588892271145746282095115016422145416624168188788703790911148352173375668104712303919321177174038763769060756262204804062691380542423878473830954511206751399889065589206749828304468250443930306423701882171399335638928383185546197047252701583618222075892222198728816964402382044515985619453952899596922998417094175760993368294019001769059938794671708110318139938106715638996212096523678948862930491536942595706799414019429293575989770130035198446828565370755492744428838546116614135532020227482388019602677713424472284590287156538274217486743350935392625860316627570339429349818741805436561514731396537514066717054906300327279846432211252426446057979631899455202678729898852644347251496497768007923364189943860274139888325524287687806385691235866057903317191457612163738515552834846698887686998738118224381107310880369723777229942096371704784221392757485670603049589742137917596088237602674649340835016152977279158119181073931930357817559848417257729811739440556275540455994774096688195644008429412844690536070092444876649671987975977333890707948705223302845570492932970869763350769235301984348761033584419888945972865547543379566943511297238694377799996823845858785662035661827150384677426645062573604930345966424114028854982274738335980956593814536110683099142153743586562240901478908121624354810807866715867842335055132094071064221821130007999078314089470215259198360061113162797106778259130911313094713900715229106693209488556726144180380069237502752627887931677651959529821351168919119001570213994770309885576148766383043346792385743923273935874887964024085674854710846990118460242751013970844549006796323894449671206421833584307256669436860612605617857915124306533896710880627748365050949870614645260213199031287265334711714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160506088291368638726719562284805519647094805681155639498175578853467480797265682441186642225736722585649887335730431946308730694526564257575798988572953517327528438616858145208556950934756824144465929749304059836336278521058712589538541745128575800544552339128256076262646215309434098865684920317043951255689837786074806826248720881504776498012973183837657822158125696681590694435364467449596208102577104682116762110609191786477606831922920410550086131728239048148048122961939189953228883966873448702248808696844122338939242172651396232577789937072930954093219823307881269220090316953841380242369256461095539791132991945935139314735398586030705432703000657441805416035943374176733207496277054081480016310639723104648120672625116424011172755410155688661187539368454104199138803050741268571614724260329997319153569470212975291311753937514323245902008350592490514833323986044125127349872490109524176915723827569715398455773859989175637309248314040883350080204776533561660075722579652819288471343035427369605728749457005693627558448288739039871772122493950928946913710045865326266472089270680359199181624133014116822564128166732352089065976484011669516687363437380794430475045353056295452176756231326426304863892466641680340145613227029042770049547965939206753244150710470490241089803284861570774191890462072998038727739731770183265816622503783459144431236954015644498082388960769899539295858845053245481808110477368650736176023575720680598358544643332141990435418546812072297500140511265314641538306161607700218468718142055570653875991371547134710999655685175527649750317611034795924891375761673066113282621740596148267309754709514460479748497070726750238639135037473502748632420814159755497869095022851781001077222279183809460194135538926962751464292988904133765928496404643288708199266862152977630685726587533312546469057910697174121525613109775029792711731578894347945840383318826546014446005161613989048176971015660638956140840305947791949453955884637561886079983644178633767425448415982980345792183453569567611488128739932027942165760791951963922946575800275699188544149100193470653402581726266318761350272978613173910636137848163202539814866589048952783455950669374249264171240214100745254502534794452262791743375896509335610402064427239138942911458891905435918334697090023017109262957362367097317827010019266815303814307721790991382499358657976818488061065663358256393925796379908656164291232000252134449202745813265387477149026831095956544428809798048717305805867558658540621414143622413612877315998085551493271810701923970877425484503336829379872346680470537295299110704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600391301957563543693411154675555372855221487600369561703552814364068868448976738248624469247474078961731726765542396014692777161308891664467941973783917492285631712723277797217759031768930598627465759620630752658217309879815869900456498051828358518729988332565412715383029985784354792743004876734417209784779024812106951303813271046722627867431991370338303593379324166250880164319780276185314809556721389351224318285715355057072209791587690796049400751371604939195108578179653018521637949927840495625803451062044643776459101498386018358332681817298761882091933741039602387814793539068761533153385651683593387671318303928283319198142448002257973270547420809276271748546204270606546405950873027881802095630994845207909508146511413682556129346984472771905918501602417852657331396201290419767829448126569770027091082139003676229027156627548403476754193450032184291705194295339607670943699824057106587037222595904789983641662385416287149672550147856885076255959240656165509871819088421133475931871884822753295332698741618753659579931160189915991404903966332695503280857563159437354707241417232550235755745284077377627358835045406053744813162235003709593048646959658192721137917685832262654471323341130821542828813959775672218435466065306699963780901141086464650393384098269268762908081479204254242643117562823536185988350856839999189133314170418669168064625011795080401327847456425423711749480911204879765083349026638306888910222202550874021290616855540072361163013135162433724664991899586221664731017640649700187893925149870245515810063630700166007522814119396336409730021661150395132044021134619409058227540815128030812870704796921720829935409367649037554114337826111456670122446957974651092113771211893781515920645604858507809646603342317467640771198507220742450534065107288804611236816614019939251618187528701334186882285247843458147764234068356726861701198644301825768035093331115776180287250690992066690996422927844528627104863497423870631090401777200253298586692258955938712210961798213530188028308709857187640790678948511638232575715954584712675216276946313921863822277299253200770915863086812503109484020603674896088080132598283344037375353717916681802508636192386600208551521629382250647352602963569087903365536411981178334225697259326029654263382590138014461761587585029057064136489804397917668925766038663965284200812494328810730899934453988594034562888369989864077830860908227412754891961482686688327301132715807119057475277367841557063098633754856796850899060973416763652887184521852080799446382864244655246621694121343419591465987377792164010218913585748000776166668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119880947606316119722508540393367080196344308447645699568793751593388671831850746304674884937242947068150340585671609560075206991390109684182164690079775995882883745889129095593667928925710394195110283654033701340300904488635884345750794458138814136499432857824104887568655451567360511389004581404581708847441619647715626776992347226621291631911642291424113885582418008178590399968894826181829023506996859406023220544411567937616175063475847813950128638518240319497748270867253960758652471697272603420996457407368615560013881786053256518873009069586199520991221012557983524608142532033213183040026972520470358082271538091813042913450654961484069914132710266736901299399314695595678971683878510272741584685775653833771700659106712921844684856146200981932599132291944274468603330119623712659354657991024168453986337851143842766534744842784072389612531686759047081615492016015801542660218958689460704098274761813483288696711650633252939717285491425085071148325966596504150765392862034279613507552418552849400788654083772921632272876125047895076357099993026273178515709070854384328443536110203486200886995609822026573966054615131028763851649145446431890528344943517251880786007538447096645337276667142553206119951572555694757807895632534783861168414879846313025989591562524991812118430224271319399957552514216927965940291711546850762748713955072071173351735224310500668230433368939914594032757938742779087086135241834673327023749554292855997921363854459299340719295733804327429852818362507961523761937858327651330176737681829049432813551059321551421023069670361039174649519327694904858182041383637684421256249152721972149021087737371499650243613800213929078737367412787906240104506552683341093492044028476616446965989443285027686515850122016736671352348454789255435593758661903937626830687018140396095514820849996233829016158157354255441448000655692288018511823656368870945199219965357843994730238451350485604447098181158167391100075345898427170365802565302318905883891753834388202532754705510070857089042915335793201054643876855793469490072135722341139561148659165499767259363037868159834979107685832417713847869717003219312208597790820613230562924245798466606345897546776900314137377933227359218447346857062297612687431140166687545512551798724064730241753140754874996620852458775717363489284853324122932540998366220772398598622240451060708552945763052058786640043432840277225645677134298357370947130960793842620963899961204378279457413865099780794911606242541545503282117178775886124987150960547693880755916176617950582787617105411611887150190895173770977835757544353581742348993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620053152363803470428330501063118045809721343411708515692270702837513547900751997462521805980558774449690783982646726833370561122956641394892002934614010633648041034034718971370860345532542805606041415778180130106372294273406424336012324408240049875926774455850617415613963561357475182903786116908542051793443424055334653684957866742623003443419126090836960226662107772464953487847793195178059683175316409234583475717559983805619215825977952989754094359508591640976357474059391866050137052823236160389810093621472169713560485132377574092652662078012664862214765196463802939061011894456615541828587208219988162967036910603791425727330204122312158711350694663521169149007448012724625597148685395695668214604350440203948768198984562911294357468785912930320104999900849281574090323189338587223860413844080487166514468285062731175654522523959178574517749732649742388992561740509572394139651329556113406585498104059426026353975005150075180650282598067890170034917326622489040993367665917462011263850901904840310932160584566088257726628572266044468257937793429738087151949425884113553496109490199396689167974718783470670787076591836873786668419330650094527808894406457185550018985016353869741598489632113696295273370686982059659073896484014651771767654654637164221671345525370240035070451463910321346651861410436107885059725267479023046317422465284023748950876011365309580279362150074282255031105418089899646410297094269986648861838239635566025452607557146518251004878874789655675747999382798614549253786815796446497244295424716006334916822650968140322607674720467898561652456654692230882011649260672597282637325246034617706431079461925063362213105928483114793721028855208022037100698360051733884022861992169649681125271785347026659251710359259437460196291770207698938360871384363287493775964011646093967958521933149241724599520941071710169441745165566977314672770964597825966763418743327033287788286752904981758710609294065796434140607027649648879146778285395520435398846923451924547335997531613652061245197206625404951912005144171660539751134614578774516179711178535771677934743618518191368796261418473276254137586978223622305985331035220579780343659603268053069560089963290958663227054434042074877811143933520228611393323653520625492834251609318096489983209057202362034149523715040014220884865935678443220766581533884684800829457159013746092102070132374390451046852356292037553280275933105376700369040006995186454045176538220292881216903585562809456423181849157140041674954227146078480403420941249460852919801848811306059578031851891208312035531466581090619451016999603907400679740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453548003009359220197544800390886565142586431504302458651505621335519694562100638427100104009491817313961023254790294128001213543085955801278334516853811798615870340870378856487981679281087774286159215465890282069014536714464705626895074482544479373605071660181420063859401716180002850371501344305907680625091190233924100252803107366343073521381476512449332514297601482549129974263205886728863908595538217991062929820316572585672491900875365313151247330922319827316606836458337719213302553785216367563765059497427140588875496340239357778141485454505041536567622061259039463148289719320951790370946773386220899568920357328400253114786465422067035721626364857887783478356709461484332424085178431455910351760012894568602062814263245805940499628551691726781799496815985083576937735195931029030502661058386756224964583444994827009337995942814245904828092118140542107835253116948218084169979284142027640497237227202171075090518550423118777449940704796773073348970698088393934008595018867049001343789318380668369531588017267415542266153592231190312571845339107942690721432618479163684839435017264891575447090839184926126196170017675145103127260181408909208728640370555116581303924279397731572460433026574456581759469044332346778878745003066868689719087881303200067042887019069182051942259677021261777610561054414615715605999607239581275593315733398804508033100250301288394508456553357496354297496715590573038795560100335240621362422850499981585079645228204401082235611924389630435624484283988785842128994002918470315366355004904276498460546723725822211180659289807346828885426833706012420442682392066825970218682887925399137401801204926038208480885289992775243344807667308917500679810754792275630415260551665442175693053975907148051598688093876590144412356623806586474003960065466817921388396012965491351416465308471635778548912287739104121603555730333934223074520428940505138302601526359678411090043984994617671619885907102904411923335130467653609623845803224255046619514037383766269122013060520435773916629302789963953158904055715738018014381318442138844432901330979465912115526098085190398631534043495036767305444847448014295395568990659394078431015243485469692671056579806745620002750241981983444749758093179038354989650511779517256485003186550985790004329828896083019987032215528855341771455907644450268030052940950116407222647550910572414994429829589141152464512374028461801053760913618922846894876394364405104068801365999768125071652132435594372128586287784454932529874609613740271069128413162157888141369939060575917573938312126462125124912853949021817047951897391900509118902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521614479159389383913146711446566379918308798064301602070894861350787724255979561497036876659035528521880460716766181684990218948604601525476436682510464224754383055835441355666438189159348086322563826506195525065504991149011228053204102890966375119731292096724273912147244701016142967513431359092920592769487740214290429857526612833643702591605563360345495171134435691436620324205839855544396274741145125234212022638990528490115983218685407460940257860776242172204362818036537842733591218185229223153192779361930420525587037651522736676098926313058603675812257430406487139333259710890355880874456078045090395649400622052135995465516838823884270383540993314846869643832251527970822148449600838064970839030268874364266659147219760683578057803474979802446528986024083955606517015782677707256102585974357987028518307591853353857740577427599556172279429883561447786828841473488050632797428016459551897749939526108414667239777027860462385026237383732204277671299672832452937772826082843952690254989060334036389258650537190378391778469185759886908403652495398633783189662035633515071387686189529298890399944035123381358293610568288927604855081961139719662531294203963539734504968389193499075187938468670639756422533968951860795373806854209747199185149194476022122694223437790769606907123747612550228619013064318851000083618786732771091254362550268967832504186049615328469035158680602307293721350010910446862070685838740820007463767354038307057478336691859085613055045123986406439176175878351541720176105386442983532320213739513187971718614995228468124636274557470184648892615631761514637631311352800429730115554205148847801348905187529601678555250061215182318566543225752725268286328850608582139556021053746157635258599458610069045934033597555788426133975981937503772905849490679946868278168052325757113352485204453843073781560246220037756753851582999978588363227644902768820118663665026874113326418002041405681743806204157916088088929967995565073822425674961776818896308961360658023578616712278495528803466421475195456625913547463024720826621428652206991723928577487796275167954938644678084471837327985867887081372193552450888794703980706685380549733626126090687627588396130674194376832509507115279700108534701222508974390457493515201909872656016490505193725379825922379732813415485824811743796028010050795634816810736903759131365363797814245216148922238634471067329969882249459639319818743797016449945581357120833733001987401987470451249836791045173136576432695212904769687469833346754945495629605353895596673516793313236535898016670131638174361414881921999547199952502255569942077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497656574514810423137561849430262068137374342030075807838241073224439631331096712102490137057191820302118337191182103218065601632993527847153052041129721761597166688507073715493396183593620870025784102043998419797874879434287781245556851189842429180428782161252687408354531043922381462280246516860479856765314266731062942389494880133789128691732562378882240995320984407564855942568169045810311898951874429697179932468809526962109064175830701056007199255085106647662998719517487619081853609728315599395381590756452793616319429956177329353507754888489032667989425204811651118279400157712901689110783835313759605370665666392916104220116385413806750352015341244437496611651252242851002315846348361621159819889291358114497465644096901078347382003787486612172956506464609489305642366844639263192665215572259981975858782660380668174285973820070239859358645647670607867943122812327819122469257103211874836876344507106473586084768502759602279891866988826137509126369540175064710533263877209755718261392699028129833550551574937774472402257580963242885866815755229689583109846086119085291894126112503100061884209865371467979497528160126394877675370018698090216966322533910961132649658266518721938278694291972536188632568456632591512498898186851932252332091793936788776057720520322358642039534623242425920198748180764787513545058553860369956338822518111294723471799463512992998237067949542326194259208800500307329727573303311931731692576145324539212002092497147882062669276093375519721252312970509765890866564108050040429861403961009617906187392309321768652713739144258438202550707869489369249279330631087044259775214872176668540673972584670103099610276503952059483023815361019277278930293553287086261618834415872306088106339596627903378314400684905338775097175774169110577173061040681547849949179798932306964422560180609843212919512134174617324450187670659569692644564719359518823873897268994015465331447793058840541460533979381653434272505833851054742822275769776526967364694326696819100049206043391421010821868259008590057479951485241274433025954298728106534033473104811816888890034648931004285762490535528050760736488441629003795796565067586967954887036090187375150480189193929636110408577079386841134987400647603290066210310963308200262054922964766755823415849583026491027878788170318266820804367617907030178350630018764935473973171792962702315796317608226971673411452683771036591798043652060357583666666088889771590995153755277855493432397914351256316375707322293136310556611848231645312427693467228934418143554761717925102802379369640317162756849610153276999806911809327086113884879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13580105736921710321842552204174896197663496376124549228365666533196782741684756072410592058180529889101147863146112000831776794466452481042312788827366366785905245428862888236242004889905457758641670982246585401704928906684078917941080889266747687579647062190737806029356765548559418041592486743093320362153404876768428906638367960710086004815041047283983393446075144843614319126659429158142785836247125848696832669936713983835464770547846846033448212939207959086361195594006072182636822030869785657333576997687504334781765645471531061196512510813320927764797578844529723183106427734717283998137352482234366223126703816864896255352705239645613756864351442778596724469311176147411992071825880626792479242262243872097309491147691184333458044641797256590281909158250526606153128890745686710543432485383447527415738053264682175739309355203745940973569755562798141764831068724155714561592723756427862747415119830364499235444630925041230289744052534798453464397227852199892229465144121486959211646784824134116440974858604932286439917758002991925331370012284344402555798313366930895346804085297259571819154582081511812222834338571186173179431679818777691216151969916063644124167125097527361501348847502344143727098376168411342171498830202926919448366900453809232958687325597401966875205153315231403555842562965878225857835631883849808761955602908976677181030355441133476811470388124260389831839674145754762726100631762353651845858140898825065184020476008078864288029279407238182823314287745873883541362011037684457407106787229756066495762916723481903317241839121840961509028075646815030657771711675973153622909906813770925526567114225385151488975789734537986599056945431396511256281857548773125360376786870071694365668874803750322164562189234558959985155029635693276122205292829631312472276366519499016285980009145560809961924705377625600711853900920765832278650138081179710470652086068327232323657772921697640395667979092465063946975571916176672557038566788131600819683864564010653156603323026692645408761739675281841092340595430895465589057010125096533078203892895035434489506243560319722020621947200741174321122056025065101179518655575345034455099192263084956648176857548304428349373318250252026896007407044626789284292452967365039562550354836272296008789671700969470989216008867759951709891396220548512485019775673329821449662408127323862642438002127892508897655912551114759616172785444672112205568233382792818259180085014114581853233810264723855395890926277362121229113746307885210214693674942215742634227727131919371184124132849312211094326599413892663835707661868519702896110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94252772494521306839877454880288651244096219103238757206883298141343643868578905182232271066549905815946633644073407100387909784083270752332665091434507559709256086608146088621854546551654648751176956056498713704927540428329122083304298543814319366027961398879275843260634964960641263091951264067514812379005363926365029030051192802184620218661481298637697458477721793785689691378434309521190786385282483155940616588166510164102956891160429365638585820492887794085754675312916090907312843521554844475806431636007479174142311952130846584632237386873708416161630112114856994772422074707409253475581616587761547725455947149620515194763829202909612793139979935470078797849859408661733516810440977018475597957609766290180578288673536287403786396407555108370604282558380824729736540217942254959189416538917745756717187477108232887968526508769068038186273307453479872878329540818776381635447698801490378641316266950513081786927459717945207063241428267182698905684429776840657886864703524776649286342033736629287746781955221563802758877467251515979930424726443288868565568966580529696912097478770852892702208782518975114246288444109983438155605046497450445929307164912473569833217495814732646816709770172490144384045826990068131590566476413608472348136158974967214482886425483144086924567027073935910051330180142645347905458765340027458845335574713813817665298154498300924934994899126821796945592909918022731740511124698117296548890421246376332176107334752841978407429498273858099084758053103102192995593852731530133937518105159073316512287662152564840035052112451733532052035468062831378217987150699998865489874613116410705553577017004746879177375102526161448551157162540828071379609676091958455282624470559231282344299437182954542232493305891613137463621883633354558640632257907785957820521706206186961441967649490458561761345210362683059005229127347860263192378569305211981191578927618695658579971014161853772545785114624413466050121948618965388332480584126455615588700643567825530403589237463308690108130325644204837086524307570277755121349091760225651407499396034215117742179752033950087780924646443742369839108377372725187113643627342383764703089806708521516208312634252386990489591033030900721389557797070676299048158716436733085210204679846222353681379251239149892851328564387350024724012339519724624953439786549345948374147794454546840913759736294653497824125427277569019099391252548325313974127718419286220648354940046085922716164049182478340949110119111687886808028209763194821533961944403608684825727190698928379263641571268827127617624409828044501959985804392595211117051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133583431192972430322546270091770382439369340410790860755648093556696178270997361848213081666826768503489662170772730195580690497639844674184314840498935075427990135584822619880822066768486587160199321819054519855441593470344630868881594077442864150942564109874593698656071603260537303736261822539831492141091084405987058880434053257743406469295078195513076970599231781260351821817751288319569337819081141053516326642430489909645310651104335193153131380659696200569998070048695237458719664102647663581684062599941508390830757181622486905440979829808899874713762851583644723422639308023101815516062002618416909827533299847370985885572256881730101908519180471510638803947229919713317675735427114381950124492054014180107700225235008894565775345981221140511497403451520919503135599819497117278594486658923419856153152578406266723144221454400798210723395867923923020087754281810232299191751489107074638185467324229752211817495074925281656133417202795076716183274830548745090512306099650185111130719939569967953847000819129167420400925912250797392386953552186212768360365606991813717290899848383112412645072862082805122699130959194642701138694226940461985588473729946730395188227529154818505112423627974142919927335424440820471346441892523490215372108067686301180159150178475374668965485368887637332525651084878020820492000679533244557666971213239447741684818918334181826155172611121291505012576298289367627860989453634817295080649239115203742686610433360667408717186496450013064899978659582360985749619651714673841344380491077952515713758223306605564863696668522081223903849317567551015598505691169219519137361969685951891619528923203896396168663901856760489467620309271296723946307025882514212120606477667834626646082693526546623837155390357529851978048118046328521075648117003398543759821113502527821529437834616916251700358956962632475399920894386698574487882670489688400223026058502976044999482543593248574156916346238758121720446780292178213392307861764323443205723466042526771610758060459916482647001287174817047883230790111023335080680442670046531575945991365634680914526233101199418897021106320210002131138468642731229953931133895204005731435222741612478632727226896167439645554790547409022734813568166108107059727125253323890433391019657420291746229454271022619864935062346109409323501668902773531261881965944582170841073828898431197720830834782619128906882854964457593256014726816208003859042946410882474472205795986291688385170240359661785405328046873505859177861736938373480937119649225431932562856146188447616203640960685765343044206308686130441847558032230980947825075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542940139911062155704794204043145581235471087549947913392159071406861651737569527163476453324823455607448631724637662021498528661584604043687332465069008483587148594004543126604927871493715640767463946595319309820400377847061084617734583913687350148382318506294622300082259988556469167346794074120158275446027382085691009216121565072110617374506393491814334246267983372624309697789119191748218505905795070391211798373026095063899839115027846595818286525108520362090086761432928061052081586611577573055599654442766241397887771344158171318594614482518859370647631278521135419578181488494240644301098673192843737977903378207365204624197085550946347582386814831536418567036051075037639543645858433253272227204192745354783638749865002288800633863205533885872804449684700016884660370185618492655711039255808844854315965520920661357381717630127145164180578930119125665421927884263208659171776259739285059319257871868994164855105591841394975568719184486408328155237187946095883373845604707653517560431707666484330663882909898418571987723852606683271790097569554486691352802777514404520850175776807990115129800386762978698117587321865597875269108685833177694899561806886368909414895526400662778742447691968162397899200553334856828259544051017634781689589129108211159113471480549553514635951166687603980412527943617833069444187590319483507864832277178222995278488735851771922563446286878999741462877615051979708061784098464503479750862282366200298351229624126518865325099086762542300321269330906279408504041092973833899817355332550585589165547017854783547849736820120821850143700697437851531166194309498058952463951952416578244234356489656079351043955247676816258618404488971081802531138057196557883319636589473864970846088670408928492347945296411413098564569736868838609476368156749327075279910882527000979301369567265456085172453192944442370575072815938702561957060582824651998846239140560887158337660285705227739687775102480358683574421055375187847668675626338083759464413783897408983759322229986608618814579893260881629251654833786602705178995068508662824195620721116559106004708069036227496847363267997449708696231281472089992793163222917969877586693542170573973869162207467403457952655644258993844724345870666408873059371001073426449846075436636277129356501442166792291482336012714688455659982449217256492459876800937112821200181695494630775384264577287818913370822594503355222866072311347118954066758936372401728543695841535593098691785700307577473706295039423063758401833304724014398845920910692128729988333322916449429641713275512907157609664700710611132873023437222789277549085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177245043727760053128204554684901294137775691050150991214645708115948624803071876570204213811927587082437553642241459487904056401196462445681629885094981441716289456166575214870050122621645802683438474269727889417117159848120754556589822492071718317579031520070747404502054180075234541641372129285923070789808505067734181756709092148193770199691621740728915207074546931795019453059084234927912424890218449004629940520151501236189809822682439407908556348970241890524027456915819403566839737544711476355302851591095845292837077002685608984241799991440415729652732062090861727386913754177930075170215426459640389445841957170513790875672360846439104679045465666052597270322503805791020738293684046959030154039525662494908878495375278280869880721688473893834998064524683047477339927681504230051039322710625713615808755781417471178781364198891261066127633194520841024073031325616269022967389417175501382168484698123492460375420480879728923213622522015627392300343532505819726083893405110206888707253552699293411668978583331088257095955971830737033267312748651816530427866247367981496897607825717181760286375292267885532265941314300701291973887179469734919188339357836137952563129755893136295941831663349670673906116067352352460467363659339697707562966454594089595808806223721924581873832467525133645994734162162787917199904209979870747702365627710311356675990989774300391260926027903600572977138810327551047395424220632107899954000786782232171709537893649133117026431416441322733865683233677278818844653614956442274314619933310747051897151793681359848921515718943910284352757978068762720756544153567271689867168849663779622729231426984521523736615579558352886977436965647356964170138189986202567389404567428154233045095702209559391236417304259209377751568987806351209707266323087468213098304065398703316782875456919224901593127713144228086705799992999245409953259387858943585768748400332247705038314057241888163782317305633819950052152875412203122489712383811637319420892171315391058362640933164073697051652145810300000062852444627308014005961510749032309304394604441876424015880817838265468722498236957784011847579260776645907118883036673028413621508509781005752457441773481414682082443803596255410836835082738609037593275541018247074316698215179014403864024917283162240912672590801902168495221624921657867431555568394856039583010925785112677158807575858334615416003157298272564951965556804381616668753037531811816345758845556582755722840739473126310587895898341647715274626448674233054923413741908485334755507093220786843953815003152307988535871042003106711090323124095049335351718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482885839626950903390003204464451081209858659733757378489783160162112363568070083621454686911106733704580161876012888865584994663788529554514983299431996627902814506079521027375610574672093475667755543244118476698907546571125344836069826549386769502805165518937128208833956584013856847722803880417037741823685316316188209806371310546634848194446782855421814937677604250484837393034537318514192628677807179549928616761577153946467240806153037149511973761418217951610288499865922065223093557405306282131137619217706345195420998460831946437425616556646618295341569242802356012381648710130865731349530620667869471150897965545558358956035892649513027827504276087204698666743424464041303938182129033300219177894675253422820729247377083112371511913043030452562707526476583164716214783852922101787799987079463089117840695940068402070841870420003234266120590869981907221588687671159812097868247699218471272725612703359651676985614454890039430082694644338396048006821366605576854794401738536725056721010175605862632602923184709244497758734662023841216398718592231995444372174802773516697322777195869576285342087358130614646345140548074096643203339379726313172702779457898577236752616498068968956157390664805001515505523931894291688031599480002009108933601641113652430104178119397920729341088443916161229598249570637903670006445602875750209740903230085227434955047590007516293898499560722829411040642960628200349525805868810956750612672095101124546208369279733096543696517124780141438440349506529860516945771243362155846457460914548640984056432750300360607101453223674566675359790356706194719639702525616318579764000847774367575702015077461721369152289145630305348675920225115620775579964138101370046291553162030812658536967018146817518959902299009320041663342473572919462973218142241032261774582086915220178685825140364054659941766282484979964094163650880914180109237570767671313016089052725934477461125940155316713644627216468157321445804322672525718541604446857649907008017084027782189933713666724850660117071688918938163002346828083418506164732583779770796083132468354889347223100056449348246940739566705123692150487551395413112389422744063417606956266734497206089104482488894065116449411010374693008540902746026624049933868857408209426595722707413485606902347488547029471324321965615547740122888136271718522868677340755241927451340121129882081762891439599356975821948295201185639878661465977776550913464960117986193990940551799065964793919079179989021724414343768526434009533757188883137143182791608215384367402464923577703196141425197443580353389694999330056566100554423701921731288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331416701807393897443225409148221325884934750880512761923735133114529336470619560683035182005944413267052293565957791246711916219535775655597227964664477134364224358911528826999595516422351615765238594471451841685386001212483569409363260251140271882802536429988821100654167115522421087325021022447107874019438333152351288384207659967278311971415391302451151662773914550837982759112749724198649943029516316637250608367837613362500250897420781433553925897349907403392311312313958793561325423646618731866101996220465425206622401436421749068949456348109192437017013188114322799031513312733013739338680642355303383888057146027536156355313251393486500854347800671837103698348999862385142544488945012234646311766500030521610937923528730536207961312133274543862348999902401726800542452435146616511471452164428958396542017948320024316311919428782558102041358932847457373415387356308392056178065917830906107782626315185499011870630462981750396687541105751340626576394205709300862462585747620235410154705254914449541621143469670160377124040936606124548859721782380405775603782399595230510813123004766411170048329374834574480827896217887331466407073611166431920859109868758434317194925680741499474724879143394983841200451389365846265907282974359209391857865721652363357452587038207611388978485639871009015912238586304161257613486366094918085793740916754433493893854508776638198958821789647808588795041504844294421303462273581242209957888970875549780582613519087189018047586457063116475307981811621346027691009041460976590008157991449811749546170742104449909374692659959756973801172768729249378240631694997292897512775534577630014444392509238134361799918406448980572939755535498120158292548412334837165528271233879336194024535344119078748050094474710581153998236112867813081323040087352559476518844037985779957424587060949553987990099346893848178395656992006440847238296124466990769088325249625767009404900627517203148497887690629029361798728694709055570087003178086203493411824319435070438140098997123604846491570574709535334442172295246322137126128135634869311939622778252966777027653285858896966990304462217931469926801209053165838711622344196336663724879311817455738197402382478493772735089723028508263784872919904494104765679966876700710082846421296259053401258689484621917292313414891748126499481653311599133629353674333522459609896164241044505002400531803224479675649590093497189798216470560522167073606479227759312910272262965097387708698394398785272019828754930898169420263619312142914376579498889142661903128481884226365559839360859197494536546409270833302342883209385092432596702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203421644118254226501701446618336623928525096855672315490238197124831913073390774809545649363001007747819397550633568163012297454231744442725609444382330964651686255911951741237233621935938977474396459538114231630265763845666832853790419653093225950445612967251621865640097964498215223689541862636490219106326433580498368546955511809129608214461784445762136551048048636352391394728739544451960225553639173866058160306502521445923287539336344361717039815280029234074837040551832371674309574078505349136294087208453724677431402652474532244134447794776666555433102318955930869045636185993860188144475540981294619767959864225272692617404156199431281361146529557204218699896149433950700152352440369724855903619430610415514461807356858242697294809856544441972009570698426558337978375762772145451809760314827026110228488627830125161339750800509284773079312809399543839915511378546537669122968043925380130204547033721601093821127336648119295435132072105787064607769455608167752340487101674225699803330934494138376244163455093608430126709027274223989157956507261039909834542418946794711895954404322337606322109659040297913439278973721170083809499506647934776063647832166193989967418521021244643349898532639995969427647607220588990692724965973346355110471538456373584030241366603716654289950571708047987727976309325772464931900656204612067815189249971900245954062780191585027182717874535851190570863292598935652856855596564077290554749244067613019938600078122449303984524801314271189106758236088508536426282227197844602553211933034007110915460343846859054753149952607562424159189803619582893774179314094869015620444691856877863103789565730911359398881572212351343111971793081011603869489031457237158456830125202893492500686718544205549783104263664230413937884897154145188028129809583027388556769535856461912532255964544454361408511314085653952422859558585478191742062239778664014502849644390047074972536768121020138121532384639572267797645018969667112757330692116844441173828385949081019357636035402424002969550715328236709443561577249439193848056303634440274918981754615435384671181935643731508242837925573381492316297578966299005852687449801961228865650125553871292512510879901407199534162499406854112439818430145804241438312734586917433088667297359532343817300514626753213830566908065054582298224075844076652340162034588881918796523033458489317957109104187565844404807809574318079328328953990277665036651148090086441944940625681171280445319069285801623161929022498027142270694188534314967298935916216062793015756814023175778021143677993806830344675127615567485730833562217341932964085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377962791224210729604796477589399854197108557229971486407724927041068232601822435164533102842349279404029030925800447957325928833511986234886660902430776380214754811690746771345519058481658542762744373061965765624189481183192097338961936859859263643654324119176402778265776965531655452626654097585384045053807423713215105987008927677476910292907571345086509648720476725205871578902323411674402724110985616548437631088290930895988187587226177769981983343759278746874707570614880542073075497192321315638934248138944899464308612383873415363760320796816016016128983988536614396791788686427287667216227612311824250559173207239744796586959275056391719637658119516838886446576945616516850404143495392629036091784906413496622846671821891389905982241867058081373768127635229317382878734368072547423880881678891238545395315351671778853702623964030188049102594912609191693758635613894271337696070823052498466150361740003464358779061877219238064035772146829930811772159723460732382915594412798521973197899280392648391584459405745944936374973133047292919156381557231394735046450461597188621392171521870774026512651150148750725212007203550425298400674202531503550592274363152181968846899701466889283239814574142279216978941547298012916726780576667697279957973699618924839534564809721649360274885942082485060456187069611495511509513371742393109684519693870753449235597835890378262466242926974852087974434726607015608221923384874337712227565606189760352455203002713180464820840775688869493410276895908689674242228570446659973069091430492543030169019991129794767535713628305964981202087005602377174996283915016663750262345650648213502663541570072638487593413783121766847575992020857984429352360054913576942893807078644419637151420578186572960786103235726414659947175129921750549715043537262830057846131631723704379600790857447020872689598806497452682103450899829105909943078616699225232217553440349438183537438812727349108481467564189296611948003215183501119582863641023968641143065099885373725288440908617348216325128415363454178507955191713199716894610699791672643657489467963020405973738699644022171263791600882562013669541383330583797648037422691967378964568156497034684162062547609208267314488650762635714454463876099118612611355501873250634606427078914595130595880847382945351672855422414817998090632715038700401914260881275049457067857486498111766521157210209623177298143664718294882026617858215622579054146175880368063339344582573496003723410430597181540417093089892166401693100821062383180029175301876375242353964375772645489239720954638437026330332842224335060143001125999744629078102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333114148561985039241341428086137186465779881868328398160011588512658548880802633776395956547431121097873943498578222954964173039934652335310969362313958931354112961688182976712036569277460395196676825292114133568132428835528418329787385456922482461135380984322878153611880681604795562138482674049121574644658036689292320783686341629258822405141704716011732109106452645028080081341323323950045775406804199789998648126009606356280720872210596638278968347512148631120231303264546636326826637144062903680360896581594983624224199352853743560121063476433368424112853879207755470030766408559800629619261411181846886370813402296318661686550747361155545940386998487795531922718123516694813701102144061509044745974813681106666805151581833650734221646281395535048273992086433814769983813102168972711445804135902383852967195125447718309277002224645208406334702830762282349256405850029868400702975023586702212658451945965627759466813177037196163262711433400423771308893441581841706935542549349286489290889854273891730113888155340384198655813813336234202500900472568889328071728044915017895356744812307370777644583100735418903793117692114662838061960503081831745485946486565852317749260908511590827068996305689993923167857296315359910548518614805665040494542646838011776373680442573877259128187634169172786152506154268062788964326982945716443027425721837580477264430482255127552297341558615298648372069918210006367797810843903159465204477365136415897472070990986738863404987361354549554951333815770436189638401457767905844926374809787117644785189023547051930681737807174318663168743544297423569108749275091032209845644018193184865499001446889540564465941650887847917458631583560485092370773452927810445998133456225965227994696047536297381762704694942799555648823035583009148478694663761354668139438109701079835389187613578704462665187441920046428164830134570091040379813096225202162170107233362687828116627405442998568496953049490891827696181340094637771400930975239192301078483716848377480103383070446293060483582795880194184069163715365901720324259516378462519189964818579342001612824496928821025907030017358843669269652620112902504024138310076403472969620539109658677692637110888344046945977488265159962093553900885770067042365247177956344011073946046983989988763807034940110238679915607008565978999854019969874950732605071361410429737995900354242070531291997212582808110804945519000001690114479954043135773380862989653918918837074256593149089701550422631261335369656795529421186706197378718497562456327934154853076774074595853109673136278713921708410616195092556563616128055736304342946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423991155172660113025998598176186806494952754645119065647549246281565486709119478607654291011239648014888030476247280525347783477043484032617035375924880616116443029370690621560634023120430373217468619404627076544005613522189283988481403554020438189835248078617251778546575480861294688294958019642053932443687787859738667790646821514858428831747673644124276815951849891845406442859584317780468556901783251700622792511728870089668086819757535187083083945934097922260556706585990377870912617627547518377259117387724751235204914182522650708774451075304103493447121450996251698539244187326084875838726293362242443815581417792642397481691262554944445557918528689324273500955666072759064303118969746276725259148444308505072034346802792386457533458100472749852586613793100080123405837171309151286207115301950327319444565291151569859919250454337201018670196008809324539019128037785903074119821764440727724884182101444827355035296844251230169100100205423402256448496093081641445372304220201203179209066335342771662677428252494171556874231278800404893593138398931920518196894621333050563220946593685039761652591181757362967677154106857631366859759385684988788801337487564483040705452121368217452923688863679662187776146433977094107078388521915835732931410943073346717511078481743008668841486161689078013997974577692122630686731699366652442225906883296492772045628021326151698157186121012363051219347623081493781692602423225592024163736643747307756259890536612065272956950212975617643191593948333203343809058780751623697557273428092930906626182084571691368144460825347323597818752801058453709590815600181923520794202855626193457501680443223653003224890310796519075003330922625025382493228325285853645424977418081855126642524678598227443612543854309380377622579114580227582836036857971901302940159558133000039654967259263045705213859753029489532074782532771832835080820839004545273359431292780597149157781214068069911924558677942273044600801471992173586168052011380587967482932921515298766247290092293396170908748211532083689879969763272205670337172617597162102102214529577488288077217311930059199691219453107734933321364174732398938950708242925810285019710797134962056136461114420888105047284258165470525750283130061497348214164594794172898933893916102976869517494443539172495838042643644918099037594347402341370040566717428790036427117461913904139180451405810046877880446799963357411776432488272505774422435287563935282983621607125868364664509147861536770232710102501473601498617329392087443130372928696826925534251326098914754228427338496272220904022374628879835375226394229804480198177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103941451844685389911176062751040887912044559672431352090977567214830064703120569918075074234126482330347092372260174758762681248337711606018002081723192039222241130466449406542811638642600964052919026386711158668630561829771704388629067033770182867218142882595588703386321541254040602038105221491797887785076230467565076207890746415899785505922401666193385553691813122766768342118754285136565779669378866713470580592542383494847147332423796805724791461712734735427186501714745654744370835506177931608265311076282973330999776220402210257161769421130071533227428352988217646150921147414397943834395419908510588806826127829983069925015805564576839077675654279327435732639412331545936414423126714676925351068435745869112473329661790431156101213029392481517634734391894942698085942052218218224403185359037410896438116748250810552290508728536885527114014628953149010619621466153432746295913893499792647175677021938999785175656315631617087108011797023165256871223858765861595906000284710877275993433120426091122553115716485964221918290123741147751047706251694519672067237514627713903580647429158839293719874021944036719195298340619210754174092795866348246016441183584019480000924732406930381690652089006843632531969574670809296623807109235534009127156992835144275234138016511378456148399266256600304708160920471455182778961268860566702602789687298659480077051162743752130443594713600578386217780194954292431178508870201609747250085860138271762875514690245636381410433281197104752796192108274217522617846595653426547153449671535844727327620003397036699074388109663065843178651203560850304238944817469100580571699770775683254748780285694828697832522677288049830583526547953058749594588349106507518484995098785089993672691801036902378564390132293059577505809930864583314731081322299402648142045808445819891705437504912254425975338595217225697569538164351038780184860283354851192698954595502077428937346688547612331465588276014934466998436208768305532632505592709013878747858838770746571283893380070108273205990040124351622654682667007096762116756072063230824284460333415365634483619656105413253569944796465187985330869586018638324306626848969551467804714540447122728107332436222245676785372701567034495067534240554467267557558290622050989571496648802698679625813307764696432706676650660452772774167327668061403385450442591981940463157380782046632383123791015987244129673504030520704850057076356138583177258822888990203133724083520774465777177420001498605486992193858551233169114394836673541871384170766789303806363509862239892210087192157857255567331044802063649790083455957374923796398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4206304500749559429415250211572423939786309320257884010017589001503502214760531854825027496607936667116764692119533749535994890241278279896619457055972885396475137644672671762468377506441595779078702366840237390681615205312519785875406387345028804733242369500541700396656674154334078371015874533715409390118856767797050643530812176086824023661311443227899854444795166945302163799460662359715388420194982457028776281626164617631502156764546911119187485797368537514192969048902088386512054307710073257504446778693173154584449538661493744286800774778209794325502990552236064953442045481565409890959820939182636082438510041889658747987554194804696790190147709946896663084777390227839808976753229649932110506952681627709074874254704769542077442674032981056252762860832130381081316878361234376978297605480601838722134889867284186412659689017897544844331850144627245610969866075502123529524936115374306005767593158400337526972380799874173306005039787599943794346673880337944227693635871802324461371356368069648825750847318915700413138074112868878176071142846472104003197326959034190588669371761136647063084593525264871652610408888977681227572449177142452269918293396923862054686479891692148702955058942368448352746508473055035692056392177232149846511093975012743231321426498716331717478646541828815436589828534079115600413564743491116439682846072783724588468232736707732395417989150363151595165397724370560817903297744006748413567558531913770770168287750862160667661064863386851125612747887612505427418001867958832383693592896753142066278308253505814958039607183776340424952112647260681488439737522856990453846576305210247251230410228678652338726833014101994694042491655391845617234741970882891831978202308867766953425752509602559873606929817951584368599913418655742004153664878886360794823741982781392788364113541992003667774380270867815546567068954696252194607372793890688619101325353663434078438569087055887019615434430410612809762176008559363158177847426465273671426316987936079972607378808649547026467412225289505310717830795950964559549866096962495178540073898046479936605431914542508718367675066915085110762847107369086143692524434980519079538145793700997234348817850544296171533177593535277239518667335626702052327825911014815762530789075703017951615397180440521492560056287764725021056292041978943324919766692877488346919344735063920792562383137207000260592909584796706044176907586662325899495983197500892935046317599455089092075903697829033135482358830926527545497608349056871739948472163969668962024118050582593838947778201917235844960303411438633516051013436190340586600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202621456036798159358013534902771079774986025082065710148497378014143373169425175555949699039617360030720868991065361010195440331219405389582101709266379218201738118553915435390863294676341119613165778630721986306356172275364796246274525469929905953937943560495355615328564882863506904951378312807696349595165527384772085251956304086867336903606082920830044093381844224394357582591847975820741322075736721025276980967049246251593884875863342843754409731526202101008200426114282934969924088652613464750286589059723258674635165655640594568600020127605075101370029154269717191934955401626180049225266481869081210460586815041836884537116817884514765073214812703199343074867119419769704587423797326606058727753683980639648442536452086886096869954526552916959997025216295661348960730763986505968409912413209606851677579439973090583008156423398448855310447866993023598212880409490858921383002681906636349446671040043316848410693194756931816741642382079671536909082930759528925561058719811403586668188669887142572308376507141274890268499205962626900452954105905558262783719697879690617519175726526128452385002430753293885646604617815681847940091543145230296997215367544215256644614312093493005664458238459807887849971382847332773406454793183593157706859283483264580976759442351766877272836243107310415978438101216227068811784685668216364194126688885409993023064480408301213077100343391655260907715491101059347096884969456896779334576232600035209002705247750922276442162150859742838914167618931512976842724783691496004881314352638170430113250958969310406864500953837026451404617334722597289681774393843811601043191496760580376895421881607481962752301639311241347873723421473476976313632934028699821657378250425869857964218861893252580965467632633872748251063388585277519700273636285676535524216231325398420974463163829813333433081196646679369099304596440440195323843796881005725295353928957810380280610848580551475511816657259860127789148821988523717132332545052938330651583308460733499373575690381002312635269605284814988573526226267741506469399987004987462803680794076157492703000014734779952844454324866105146051345820149279057931264298370953236851063415183524936325572307425077710007948910325442897567448908356931267296826272885428523449172185133046573708296367165245109621626900243390276261212979424381586082337157438426937310226264931976481295433562930377070160966969346643982030492917245015194233723405020024333810124169389740138095715769158818017323348504602213392825898989658778153861435612407415030010450842760145260435442961116438678868761833963688963359348326307571936132700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354118307061813476216518699999011392163230648810393681581739159673742637986486362370203551612048263073325298562694159607660717698884182066843514260488462223107540177093203039318150186284867061379189596664596530771664154828768306765502342655896883092976765840482867667241623600175876934187724534593623618672234466909813434839799796103091619051032384573852156821123393758420172595521275423467344989526208628202578914450416463118909814897680639307296582315803931533203352583310957376156579008666394169835123649419104329261873726560127013305695864354307186674042858285841615293457182151830459750540726356429028863238691059353546680337208886735669759262447984545713933399292099761544049819283559383377027960209181601371923416294585558409209419190267461134249023416890576123515068799468529311710577338102679520675878826018886302931441817064454172087182177674624377449791446783716291657710328613362064624114111301984685482087009211272998311144459201161120847777376358624955544006315012717878349537294440227180315888755445461398357830467606922672763961982390968296933452470665583451337766149582062670410878455943095209314331102227348913535227777744943024902015630866533834790611030641635308715602620566457225707418837767797802283846519109496838006830490176970113010330366862968693321566263682069710681269254178330173877797466817886973364636787226074269480139683689806080278762353813954348669348091796818381116239350499028001754104303704035937514585637287582922293322883069487587769709620467228959722550047642927449955430528711635015351755391172662189829513689402955349934741239368512777273674536465862620263068561373741683246286100633718099651332726937338410262710922280375282000668599536977708412606814681957871205026866957381636747216779140476452655151715254644797433581064148234059026362822402674249082832023467304885004343176393905111468271128780410455594190954826689883444557766156694217741043991654590340313359309271583320497641692380212840393812714704761307139503726310355977977623210398671758318673504541825601669806981166368164094954160691273349028140036618625261398476699628411875116207376147812859070269788762896861729529354290359233876027878911487157136613900326747244061274174064440052757226105204999423556498192010591523012027855591043930556054479499200517329386460140399924633361526873650164625047750112633285345131068876456354434554176825634946769967235240460861063707212019105892631727561051301209714007630071098137735198672789953215010419953359152006876656138332836005607153536724367672704358953107830151819504988825202860697938231413590039903656565075853700627675423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13689105058283519404953751782654753822142888693131376339740800023685144526008366447593620722188030991360923435957149040910318817695997329028973430060432508695699821440553796111452065334843438401293845630307864266593687524796026332983890472214709706307317147745990620082355024864233838730324950018478796134232093814916860111212109365410618096855855341974288496930708098638288278714734933055570013141332819855462521282807632797058653522368651361442458080144348368459696165212628561298662239344182844909501280437901461464938245660881509400397146647534173319599332147139693259587161276226090520289902040773123428248211431640993315403666619088635307967655864051633760060629724764227492602534608294478534011889695596128929741735273982417108044252452058689819233515383337209068111640995181316890217211580294525991430594240211215275956879328622909562314096209985355770678068495373481847733936871428990137096199873633258185755957168781372913319948335145940568914434958166467962356154508285081270351400543374414774078501123240543954419158120836955221611682712580668973642765542998757050745488020139894276248534751116843949370818558515456559742705832764037513076254722827785525789544584407392975930298009630310205077373534111353107386320402482824178228336471136754655176555747557478305668984008550903147111931553626782368782830501564499570145116467329756296426389413131999307943908040099340634243091285425039017005567639280832030482778396622654554416534581641565798450420115048822196896644330205866494452200362672778520366972254657109487468936534844040001077419755682125552426789782471255493073823803116496410719134376842962073914191904795350246559339270378500536019552052829728908900355280090923985503413980851145370505008236478226138453249735503656376872635178209207928804356359326319480291966893925266772465829724031239994910268842017504693594093951576514135979424987974309596192566475623038648237027035492051565318423452474912217224781530848854610101241769164994573610393938819940058700738541952606987765055164697046678727110036468434302796185772783180166248135547635635297070787958544117926312626722960297319719869953890650526853931181971907411591580046369365100123081455481507847763912203983548870416525642510154864635858614227072712100515656614269011958095997344584572701891999584452010902142366181356300125293956725445798970362299974966141759225432354463020250349972617154930843071896123959438838584468698885618367732915353301700452628596734579488545930740234535090219486126981281028201389322277599402405340224059941016060916712879056760445495905869063094993722181633407859017385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278253338137568724172527795636634072204100615310652552539542877185217559772020006901922802425339939189103924572265044043912462317993061955885810578433516595669481399348243534458354509927931957387964199345820498276216820641557877676262000442322482452395073781906909914379271772794539296575994672458920676754738916568092415137844657208956535479472647897312311793542726412179766493274295233940233518368247808302924252091830489991620032341294835632664134990903223253818225918406815501856797391910992802911057474532063260092799477652900860792718596578037648757582301714757943067979718230204921747385597961162642132828936653178171200273219447491595000940610745983484770377958418151281651988625564156205973061751010170197937373820592088969847387505726935545545118794521822952715972927512063372165511236411728205497619966115637642220507759452605627604342796532564249847051965587219529671256994179486831726948580256870342900005913171936168088861570940011194715341709188791473453250400740703874515271811412739194572041828823618905421496102419247783651983684575615926808606175098803048700927556142953428406471419630413600841299454508959697668719136872310609140485148714342119335763331745662361433603714386293325109776153243202678356888095653002410981751823213432308594783505023134830377923525106628196441626089818425361955431271846992673814412811578501157042376224927435040478610606404214450529269996527288962539790545472979951332580725705339273412737431155573172724135423196370667216198469092342137372198644834460751547354731193211342463609841467284628182150189206635379337760049991042725844760821396998087037911173353801561140389379635535997937416859704922008688627814597199456054307015429777474461988003100552228182256982054285621554168511409827681112088964846511070842974536023527537431054351572815862154754311747888526426540259267473162251688126889173221244662214057522491470313828051409712820440958768720681437960067445082142602651227411709185132606145259055140141103006135919951936408194947138342647523604032075411818347419764099066989832137373699235991848971086470655097083799329097841672815906204179879907691058317725713285827429448105255819600951383159314345946276991129250474394661226601379852204037423334170015349589023151881239694476464829605266509037169779945063129594511963364567282550555637629303913806327444651282014213239256254363899078638977957520642586711238848517074666460632490210677813527423311583409852102573922180947229081886280927840489422800052409682161010139306376597044136048922741310491933184544244279492447227743747060661889659430506719031673999770005425529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406920294688897503156047760983223748814436273932486133299804911476195094835478157514447686731621050545958627665385430734851709708371068023347294378788523694890828835533089081769039877197733321046395449953871877657657495113049112955036640436413687768537506241977201109505651607162511867202894274833606273995873786619214598494870723317087270302390263526387977335527679418287384313024252048571376333516799385777845538420500249071321153089862326982057087884301870650610780649694276170280334443011947994861571332603406316452041792353458953455933856664483360370992712599124281754120577366106978013053801118046858546455606276583229162330268495608205414634689231670170323211237594204314164539790000488882796018113450426564864096366930174431317135345360820056568735739840430372763436483925546974021068028556189851030184661042323249037686009744596988941419151188550233873364005733543084066400223999377469030258178661821745212797415607229644125414649674422464706805071959447066284217090963979010479518630099433683020221474126112641877623665753117969761854718115919619673629591131635931806436968980347655876325379390350619131008552092344539468504499638266100775585070563874763972001556335587251398584479607927900438473949608066283714944422026685840897014942623683854945976085653104334323621497889295481502700951429795047478334880998576476375121695048878270297721214481925290947844745200142650212311472522052888862159766814043654634920274388562526530295169227671962811538466345935967743102637041319247600747302848837963879544779560061014692565477757390898542948797802131549408675938144762920989917654221382601203452882446282983541641344524794783529545366469779106978454521087033933824133589304910973499195653853256066961941178982239433857861814971191626868858260060447073772449336074111409416597638945054480067893632149454242403328185159992089839631843859173596607240579315532546268398274809513300923467687585730158108042493828426350345342804220575113732229448763384900411662452997024617215049671071262216759087036330298361737984312471976500221578068331888194957091835247137023570222406111315167312164866337295412051420114559622615353497442710189062657832042919403959123793682059673290115768981325254784130565745979452104930028743074186957654361023907852204630996209766821611509215950919349831268904542753200236703368745926851820601006748466251361595206428224252316125964429784130566699545600305771384146902177617635885773519137974262562624889292726353372235325844094505260948151484156440609493275285710919669547721708248549507455157300501840314241858584960212627083183873737753451261598703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92175303509822599474925412982426001534156445072675223440490152607657292827991729116904304639259896355477591779464221752066867665711373872951015453376881927432084857198784467203572380064608778719393747716327770382538152738050843279262921720761879455161533569638275018693556089414975649084201891881671144084027296272619463290191184419433193682348066571289713540239242750184912302152400230314350828435717471324592581838778069652762529817878281794228585090978629342830504545710693705707392883946360381580698408783579769245011434409722712876123742629155945881322270994781991779146621781522707267450932432491502318561209841355965191656440236779548432065645903390499260931042686875214476969648057354904017100619482361200742485748582076448996652801899632011482212406754723200377853678122195053611667947385182843882826581717166871013279421085615835816164520139503133459627079661690120331579694210947437692232378626210917231113822271407111473732221249348255708740300767093655762977226785885362524407046080205436759247891772471313843251254677673666357948552643312977285860396105771125212767749917550177799619075004701379432826208894724999765218146553665230197955862386862675493199022112791828016447522440408848326127765260832373671751562806045142687413146274873234501941481532692754461005611007127306927812153171143380819193069568126899993142704846520862424399300284955353497013030300853058287214888779048689110690892017019464674634087321386923121499559905116881691940066654341353924910333907086922226005924323300287307712527375280412705138569178557079101319875348308116346275618573268200680533742196623531559895176625736068193424449558446583311837667201374743988999363173585246754827333926001085494164645414790093151329739397854103632335872254669534246774903625701001002567606403322497515095858720811499533757499907372709810718509286262120997405797197444912221823708614749197415233828334570238790155922212973876158668424584141089032035688771403116795809325986614812144946761825504538150946523327318539400114955497983377109906924876010906447102620160699165083847791158635726209167599499552028143262064934284393321782271734331115593028071875190510101641221518424581714359013064418713705023375025954813221507637191332125095439429147668709756296079900937873316519783222438560552117644999970513907700304241479308790504073154700394564804234729503132834714578112655154218869206270106854865402026966095722432680568418678401041061483470049463133314048525254787157473101357584999907379487958802433152365012362832419864862088154742526692525700470719913143352050155747762069347283079974841585172505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567010584469551407737869206223496576571594226609000473303590976542944617295870380426455202996525045748991270258373505600440695622254279529745398619016998555873596954623908261626073068630078138200873044625521048270428073186840955487674027347397389142285144078570012524314272150303766193334067839599204598108624922218710591418492006437128293289470527662894688137708383204957998984680432745706863106784591808282147592091004961742303681856244890107637469656633652146209836206350306960429985965584167289359257717647864098540749821350608617962920129432879317889650266437806050608662305271639517625129020418682599494744974877390994998363854472157632406654408980726902927421686684819624748677656561136327983932821653632283763123806783262366493824965984656732374877038011449004672813377455421099278839903696679502093227038985944980546647941232725402684325653568488589390969189388279580837464365657618664610348648159948242933193552911939954160629809501970337834386009914601236608092382251651452164464457327284084625223149854583801695685408141712356093166507312542477793662803376853375184294853188768011957705879266949788299866740315282673402868642222185453662678114311846259180837686436324438567319534417332231023303419266641311555447780473637940348388882574703659318004174182306092704122913202230685607276938881425128372041731150023824060746752453903560186198691216577070761036467678075860074044263735775251882874750054235727009700719088288232903253086273248905520051525307739756599839442862098078082009293986655526172610790799880742634762103100039119404251356552810645396756715960787125858268050964596643577701753055765677121812913563103012366430163744020785998970609002888985293658577398959132127294642077758825236443737149264415089656577116996117368610995595157395474758251464293371186615088644447280960749240975975012592958521088699240247086325653629779708931086183040255200672625168531472772609516508653405081549108825042568088930112019626075239859041256544349710912992602651326694856119474908052420890292162393657562541813090498728484418690394528234512327310714643433278180525848692192502965699032905382272055858431720430682196992897367568561112288018303345562441599480405147000564168197805498608296722438747964763341695072919342091300151100095932752953941667483006357140227049144746777691324358805334574650125419467531679215542786351990417528438839678323329553240207399279612455240561856516901228398169326036208151249772875943325688582402890585422913584946596375588919429076706601214837147374927635382076930590112481739583491778557613075357187209395126248216591201762346068488441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270032540021861056040602514488460544411173086689275180169559351548496181711028865078517414063842100108916389513123588217227393932912030533577361972180722194877814499402124637078545195096207134158722406750338969308393162658869652222801246941447959939885959773761672632543435758604280033270111128841912883018129197908056127494836343580902700896938329367161294855046775375376005282358946216694101098954047527051711522876785796240938562862108793386216811143116079706331961434319867714030944368415378230625995547367249558528033520508329278487322758895579273021366335216687150127224323634351500396868507114214359795824859574859564182422793552825573445250071714364257218695426462561320524922925030668538680668929739677712163231137704739408986163329566647474396588644600022937720012220435569655413290460636145514823414688497269335457959414314463233996238235990500244110792693616701507014488028435678906490324778165196224526369277316073895103050687183993302576545689416704678482847311220208711136199330727804070804172308859618712409440694186608637903781067305580817028612895631874045380505081374637057402998823471402207728345859171472819013175995007724566319735334556770870114109701116047770890483045693083382872109334088226919225637895343908497058654169273696431542368885855930513158439357869429071275787368168869770110559846109577849101400751366225452170617338435045258464436146628291286694365348976261915539028466470922580784244402222896769006104071235429329307987642625772422172842749757020656369398494133875981526044753200307273127314688703995084359863797982813946222657682599000484531698570012777228715892327500862749499788340251192681080763069691781018914230860438469957327304375124184391463596543709011972650547346447092619258230875653716641869596002657825575273638728977716677810069253565232948749621655333794910316607632295264352466907866898250702764752078941342847188539125862772201237290705564003453676145700046805480652498466121014580811057687714093676528837567973904380881417708831120166330777985405246664075184565283181227199536451730868162118550860225860586298459251185872531695143480546335084494618574279939310463044196651219561347764418093482637003377508857221174481564101804050385531731998151287424506760419235343632435257021323689255874249121870458211652940616138258245111907617725559156321902219186682537602574155680897284359991743490653807936794940780599433070931692227259313531290349525126147315687624327145929873416463151668889954339545099949935335374784832258600002170040682216015540960488445999914701204849588377299134691773973034982553472380401107846634234268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387464802215616211734365963477353446779392820252501326057725560102509027515477247282326330742211162492240460063004970703141840947919226192849750229828969655868271210673456604192004168259377721763467447200692315783264310417982208993222653964305092171617698079887747521172418244385810243324400367131385081899784497210272177258309367263940513738961536294736044195182198492230611026405139781006138963103031538835935796518602808461422850502620175499614313588164285375500934417682102174808338766224739198755592767281734059906309084666070943340294929249067219504683697019773409925185782077590723967933275024427460359585320591144200009106937786655427991720588590978790203322754498520787480148571822875099767593222648679139724038119386281846330320649446068805475680445655151366626213238525982983614172094746871196749762768958496141023840403928600195570922570446448510474142532257439952219891373385437767528762966006813724198859441939757334499929899778802675112470896635222813728267937358877082968403446289995613518711241599419458650288882923255111143873387108875097919058074160322844271478303656060233018180269784543396311856315734994794291653800805716221380084384169640615024439878998961971428685052862648046103826005505237563694723674048235880700348997500752769518797330909002303443280089695080456583911030036453644828096133829496697832325300188904722183422118151165125868864559577121144632778828660585639882997979040667931747368261147808698547206054161558087328727552298885489744449106536850848052664509207335683240408772332534659023329301217867776976139379823587216887121338950381063642284026959350458276259456928191563761239743974799632717634217152103049220878187267090449838165355410229125087417560604033687207531089485094421930044725304448085057919489289640266420281106288450470223463114541803424344261400618502776473229207652056784508446060948219090437937978912312569469644070047519439137704680498205100343317696033785232619027987353216538784121688697749112390398747934518736640988825767050459233623437485936042602182841374623428803718230739174615444079646964598646534532016750952384357190044691287857417323463507069554107181270378178590563450688287078704219057293450995273815472893077301767819087741472604719232917563326169257493449273218601817748499249234273311076221666869130104685642923641530459691930248951412687902674633161018441397921481909484622070700249337703587375213281630621331637944197952130650949005086005630840769447180127025917192306422555090682577227817766424263568515834480573184370954327083361706270147680570426987351653275912626867433469926178586304448668273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120302594632842052971269545251219390928772282559217486991878579861251784815288018454901439283506740560285203879931867554060184519452189228229201533616619718803820166171161932268440525906183950798589281157066677568779861089658322300315353113289525297233198199165229754025752003394328585593183702211347162476065413452180223687096680450270201532386028866645430309283968683257111834345170043904140793236152324852300955867927443028852745084923270821367286241627617934895985923658864795462128681833719225574513088369258966279752945988787844240960908426296339839877228625858360334478481416631767413019264348924958122512773937947390201965159258618944430982775119830612066100393751727481448360476900183784490919592870358875186345716784275778840572587853534388720513688489363700561508242816384313612933876541551519069673100872403561234995895220121220854828344826716228363632664165841250100863102190226058618625661355665416561248971866185159761591826696790771711542680019463949298397557298341856300588192837794145046523700581405119384748198156352367817314620347120116821449119798647085160595106320344650062633062680251096158403442210730180635880338560296296125957631557008698896782834987912730965150374144725741323475724651241838396901713958387890606757051893603049595826363968300194626642182546099591045414731590602060866841368351578750615173874890352403321689786378960907607407095851808564391332948363517957283131870639827759146799681748542196567008509678395005981678889809274920707685626869089365096868336650214168581720778935216894134286509482889933110079944817426360757539797158345618773454405665556170333147471446486361537377046162944638194273124040064532536299354817393442248306270253637184088057093830333594746935774465524484914354720744915673771032852992346160935073589508955536404585758092531590475693672696176874609396930772278654954107019949743350366076585409679042252853391235876014125358650133538288979981973097695742587359008331159687673919376691926965179113550686158757153637513633073158574145824737420641374481165267963474672199054983810835716959820141208479785890923784588816197456192138106387368518373464567764308983986848306641782959694208735619744115333246165018977760326864252012152091717018145605494784832653442717020759607361070330831460946518754989746789186890650069280588812221793839271859928149551499291126372729404019870883095977808436433899901930028807597942635963856427505715816207477091542617257330485223650198572570377580036997838052440151248907307338899975347394415641683883836601910377897390121973061205827039269573483202561003819107755751319027936525998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399724374093319459824541545003342445550355540773475195656659465389822287645567840657310497000736909930866200197850219301585805887954404222625597423010789864185381743967539811368994510964808780089623298187067363138466282959889009692503123381711311952740930632149519419978517316816114400590560411256964972633476509171678815463388022921725655153984782606459094600638254087932862929952157530069801420410953119528716164028310598674458238569892715903457002196784476080469701555059020006419448528726496502964055792341459148391804262081725132204294609748430873484689596643783766164118219483751486003220576999205313888891380578157101880674670853069824168240851546381686131880355377533700251707640004334366188573672057431072582123216564948019067456553816156797668513598354632797280687276095411382615064234092973754907912765971018806088767757259996341356009212571394227194725486470802573953543004586010728650449688548592173741402723310503357943517041816180387078375222304468599799425206014789354333165703680325381514747283645936795023027619092632920997057668093427346353274289625726573136748242270948439192730951353197881733621239045425237480901324596161834674627782626984744982685692515043925354333375161493254743089334467768483535299372661413930552048003581404382079856016238812266238663953310717215073114482243296198810222981548649017885440678771733731597499055562432470545202007188568497362499192981843706676176888620180849611702638573389855453385008304205772436052162102861445436021227897978292622673212288600974445430391110756456021258990784510448195832195722353262269421011240089032204959055250994398128088930847200831295311942471660042734762849084300609182506613195067203201403142167347372103039899816077439959559597123972431539912895217124547293244223345481274633877754567641624430628715343484334125442683746116900432294283807705573895272540044762511735420976569296823702679560058744919842179883569053924562525978644298233594888464671633546341981281452993096917766406322280284885224467820147328092810344204405144617510394631211582233087241550927916124984446035092136510053175743773329633787073995191012951454898642826805728599490572153237807990821007139669846145099257818174748063103801948937682290707586544135727008892622470043614118136466504628548834110911370775539366190107635886850315190654495595623095520228893494861773844803024387070939036872354965488900069400163866707828696107945868289699553512688111707800341302673388574385781238693941235247526812181996533700607538370212329310511494231473534869577610533419198230075256334652024635773959560531366604372666516714501445195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148384909902286972392117304044444750151048808843441646817538268923240974517927422423989066146878262540931700234406509144667261761762769184086415057114937690573704821065412901755596539864724215335808329896517467318265930540117137658804673981742324287446414534383028764030895907044375706211405557558530139480229913818638280818842358551776104230891729666633424387245269319861630203093025924465611861383054896820118026354937200047586172010692087749689181466734299816027684343301168435089921693428976685868570605202045302441373736340516141019582710631710965545280162758822920250676986146573884821740303074879400599898611122910780976584797679609444935210697346412871819275941745878183549267803532277198523452557648585544596701925350899514449778551906941510652492314355718418932146605093290428964244377325287518791627034038885128241745906916696851632741151382277230116150549427934266886775306172034058142243847033143243497498960914435839985177705071042932895279061959833836710564620902781766874578317875133591789225776375351092552302971936741539645687586134191228867248138209580028740539188921504153093799988164015142140733000053884503512708203485510557854229420443739073079317564104178221084703472662049482011950619015126515643708792524080457451685287449417343186212691150195747185326021048376519106355495791377800144106355124279047032737471299343861828475342253559690491110909764890283564982130759143085222445142767361829898735760640591723293578827417144041828899320765172706958620793640261066243418115912594288143543244968769591204989299336987475192815005065919300063795568940249496810685570799586034731966914464410860475539825545009932952862447967862630395332647192529004731082765491966910970379899046695793380397257046250493044599013361016201573630415980799447613866462052489543020937597768324323173141260856863413106301092868599718780885497219050419782566085249083661232118392425094399029600687396730278015317079272374329203154722194301755295606878624059712702962521657413745115700775897343019155771904407182164505496360213672037470601069661802131968148662672935824747346529334870759404027636888277378565808126900101735229368148540556816681578397561192627891028767162423143845743441610041502813564986511596015665740795565055186869692243483561846256963815320861117018499874429003323629064047971035024007134135587075610667525907368735991248263024477915219830052538564578176219140188065806002588670659828735325912940274587384172736464162170655702166844127483169533739296012887201798717598231746092155778323764323350413796829851188735066594588555102620355568519939832929227801422715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52092525421240138130931509018320703315647281061613640259508042733880705245340900141341571387307272189946750236492804473365733309963602143724131955371156663073195673182352358966404453090208366008234570361867464422027612266465861585101861606685453114304723999884839196652264327887070188680511499393996822837281420190457130909261675018976023815550430047258279818135011015293149322599430602350985210202721610952268865145746817963162152550181342331810416334967064577573889393110015291799675258442582967909144101202979706760751012399218476260876491199062974507634889300455669871748079135641846621996356613308954138580175869928130310007483855195218550933871836808639234633995387040362086311115652958297983207389989725240651606639256786475227971351731348715774607176579168512226088428039352790599270396457740379841800683972900735880860740606333892162081492932305366985950857026130352530673972893516745448862232434179998833668288473492621730847648736914533216697293282219056314717945428959243641592180387875612387673387359730098510452490640599151456781649803049013984654542594454459288540635958539015383002350423251848059666007622291707838136066217128219619182191194797473327539162217876343574367013509965729808708129848145409891329238612144406385400435002707513906572666436241108177937652431818276133690241058412252572670900317886906425816139009781437930464350870938372016256069465154087470429447664824462212528166462590719379678939569933800294254034630863911254370829671775682617024428136524842247354755810188296231333407378654591282301794303771424868782607963009610592735041550756894328411253499121107781414580034022446269445203025061312651017505988714459410750200967685467218090284179600953669047102779542824508405673125328211611158842833794308628688255895100081985270185319296244341541474122934647226934401649342010399541220265641273412308532887948238541565146795379139880259167061977172663561724145447340331657792490407223230916383349366736877314462920188948769287715254404517394305744964219499821004980414318555846403751970366772252490447769714277001355218019351893488791087685236444837547515854100745214809891111320384809582070373856884423158452491566111328664637515370610147041870329950796566279793857013470893833225827674411347069149138107666167956307815883902620238886456951449617936626774915913635770282086826783273976111072877914678057717064376121226579866310032638974977805826034197114338676937512919529092171987662448346254124892841271697526639835840360706256904388441169195316377877698672400254855528723918585029242313102210837524253906790031357002741206380937395772801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436608824886934803940720218671510826233543898436024250191800931850558664363819725574574924052893633895535220000190360653618208202988424067023476892945376975121936170644244882248768500254325395619216992202079591692386957661859629887588690217364793312343792278054508984936005995278477948357370514087415697521292908141610221825057713729558558735744496240358779587005518197778424387887584981376345907437505975234975911159572760486616804024123062096268627928345295942743385307051376828931631497025754401070488671196688955019050552710481601906521035063833930869948698145957783285658539094130691650572053775366131239465194026384924759324138435683867254195871720103367199966517416145014726225078910012995071516447604115889696037031504088464532276462589212633360887395602681897323811777663797046291716122494035364142675109404367245156728644562304568279452187351339841828391201365043299593055777343488268785634171072356682272678724355768860431770138665688929109036196984225276649697995313576800025311898026454425428819076303841854974172428435019069597354804111209341483332585784682525046138601398201999258681215677328707903379083983003598968595520110066389776625472659077347478593919001420922655145473092655339145033811185266046000133384081160333750064562852911314582272975477896236752341860006832587572490266016414054384782519345004772784090044752107566188703837762772260988668288601231556803638007310229421619454361844329058303706441706172965040703633733233549515633342589289488611313392822764611249780163972957658993123068832405019072481045694240857733948685457145775427474092646353668206431635648970000386959319734359904877608558147543151401322551798290971424778122223560419917663838211736243894793843326793910156116735047380703252543492532277493229978699591192777533635639239540750340327542642324850471032140357857065231987508766437500093672086098648173996662423433433256856294570892170546080409030332205679230804952717374281870087542421656291968622830076785709123825549115662184418998022575310898523009608660018062963379817775074712737326454149194475210163591574891901966801505396745439717391736513854143027861540938775436022947863523283946278910900180051758359889609826918943518343748528738057992362457585780015008070404162208677233907897861228314243538855673031197604004615302451454217141450445941607302157847526359047446916331521029786997289797426109015187938202620159324398758996262575993361819988097116597952032668338912120191097353299955370255538755221738544598655760824409493322862524868833097509451753318178822242774182725182640444701861865668756491157306738875847859381739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9809418806980553027952526129898059519863593580385888286343053426211433750045312573606810250957920350767387812144279322409002623322110068999918136096599743070168111126865722471060722086997558542450306886586091939006669543902865537903658602069417156391082442787526737306743237932389007180802128241100378304620939813004395935203914227231392505439515766769179935251237522457674724825810215294686230773853526955816863141373405923818928605168195555994427404514076417100793924960841764192666183680937084873680927380147069538544075222224438366877631216966712893196458910210111325177998508817429526369787039247908196462182949145024622624544475158367961899217692097308244345206882084220966820859871186746394734336691630065426064624020258594504926556807560047388409281148110521492035244785827416901232761970081734423051960947332763328706758048724077987032841396919818075498366953992865379809748141476183287473049558773661234387688604642848703838842499726790628317294864846961750207534324103999221568177145440966627504805342436637180112071664316307980828581418440529519237114061365903973366786402977016734979521518911218994055044675777318160054334917952539440710646557774595739343886631241895337480308175005721072456275686805224885811903410234229639131797918716629393679585778959246634320480523102800466147134713749043206564099621967377991072273403221205399401789309780835164802691066666936287983543003334478877777527756875226546934289423178036841660567835788151995274366735986440286952953747511150818109949293922025966316876390822861382984409924377299441108837178060045541527756781010838250584849079719450879345544060793805408640396509596439505019879958740760628487888811690027808312591934101199211758342856691431952581047611677199380634282097562146095326166058237846960209915160287687371673745408902552498143126448802547615243735076730031775922803124738609070795908820935667100966704124793391483348613857735091196830270955556675052794284884260843467052301011800577539971132691851142821507842820759139621119258341172696326446314345786370366956150381617358780263435228302050807041823532171072891224583443318417879974608240267080308665310084180658969310290420337091621314870219384198703041318544625297885295109337169471645708540866948235339979123206102181833302493646359952673725975433510450527903771541553394014044095851521387679239748879311181948423921529833188654090474203661679555294018412522316510026993412743255454814535287717828140726568080964252987957149348650141180702202724295581598796820060130654864864069363784368096236137324005870073413986699159692506710498990772787782346916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216806205233119027096132161827688399251669976818668835655493970933202555643576022475655134360172831163049495456201684804644833153629904724910042420735990768153288274678419614669663567393777407274272273607384693018715093118008670662002772892655912104133383624607120110032485963117314026297206265552562196525689356959529254096900658643960431726564297976065252179901590976455951736668420497528980517787214324337885032553544990662085050684681675423141358068988207710168390564234329584193878400648784392103238668985555305735783525590693029203420073651816009808309212520968169928185802529730467422067457028497358366581783373590981306150609366670037622133214940035748942017743742939196562426445478000199041090431293342449477977823709048526236745505573645272926175413312137476599005839100190040501024192203695763339442194016357750486718038729059641888784528221756463317534109630856190783173580026370553094651279665376437145798166108375798676138869964941333639767779710489677168128038904379080774266230091491543288477300700386500930271089445133717902779627406764196673098353723304199374282501511027756657625317674069672792008901332742989307939599194532513052198556248027789907270645438965809141775043130655506741887054491605233382910683213319081250361902771038794031633326433480595343182043353427742184245982508671923576288630996966906566150602153178240755201784659028171241166042978655271869524666325537521094433083468706183108236366930366360443596953474574383061634640608760093625510451356518583758379982450417086464978571630921991379431486558817881561692537452465373240695581342544091424875601184160151517601572996736884847477404074435021347002688647980730591726571526389965237127785888082344317463299531825362157253697613158106431800278917911571808946654335323083189674977891101892291432756405817339174404867267585123509796769257228807211639733657221365527279878730425597265336027670511236053996085650101126416476337335296027628856458926116738557651885982732371579091258445111247288629233361505183200671514338291618252372643556247435909929901467136106016363759226715489295663990245621412855586382004403355798858634965922823722109115834068817142879269442528876480463329691770574725634429901827718371140737804333841565111026598578784639582454571191234937440361080547758027971926394176105860279913589729201225337307561635283322500079083753611694383802943128222525673622348958776371536907150775826299416732444628764607734109520720746117584184900672973207100611364361088344227491413106856290857064244414676554028444100090976773647490108103311492626299847630513208461337963961959477361954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274652931145644377320288595763879951315811921940220197595485993036916602713741089085244282220035188830608959823423161521632545316460154241571703641354626725670576758179727690353400226536856157051657774053247823697208777268454682047783562036677941020652915974023504975254576637791040683195929481627194996468983057985006394763724909516784818060962864471985257149932033916484844189124374580362307766304115145036320824912123176173463273715286051671643841670567465126932141499459094434678965159980343805126430045970623574252547685357529082679824423564197296561729967775289816799079602739441709485439408777254077781213176061212056935619041573921861975511589588361832678090315305570964608666269721094760448454209575564324820806708673681961115412116945426699184964615606931604889650620261946091558184282627928123285718174236484871943821306831639570832052670151749040001310784860365911959490298953221871606255864915435228490648245661892396410663216301675074575495603993894777125908307062823767594326713118276336613281946970804867789453316543046908117308534025965958980156833756135592173738677795078957051582705688670929144886499528315148012971519138495613191317259609941717129293627191221699777230671780056456100266724135843159817345258201354546708378406036410768245122569341649150466584635608534986146182622386339260069004438137501902872426773142069313188889220840350824428820539524933069616523689383104247975763510958021703752608089793775372813366586598794209880472577714342665727147905535416682817960728610291765399677389066516375365076140472162601465324607216434035920198839010128044491064966457947859833749805390329500592547276018026504159727438967583152131779594307739273856277990521137579034633087872397458937899224497064184312944851719050349275960931071790590995018253934108673389379069777197854268285198650263761066866392000860079896576805507750373142692155783221240579911372663998223604580607651246381827667121176333683762225822972745057414025715289442424864195546610979893983856589020505117968127813933686691628616667853970832055918917294747328913821887216632028054814197014992820253531558656722804266215389798225285354547392731245189822404593979320087071838937693506618111686469295965821271100904028806917583705010732178457537715315554764028354227383715188686609127346919550387463499061436930372652550344016873456553044735955280484779389231251435029841467700521867804661547223616494536173616827397337689421215915001951161251971600756200384119239849569635341052679178431171592928936878953734259918716170439567375908918206279872176034833182445953692703716377710013993394744267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387612502949286549510981633330275953701961629153363864875801720614789910322987738334748197341648033569570454713952035979405462565601614148399022108004076558343933930828906569274395968587246119473056621047873414837711192551530715160520580409443909214575712288156749141259185190303880565222990178639500982905382412609143041802727624771384601484990551828980185585376810306880897028616999475332133615581414243949021505347603268013056396341249710244770301446687480347530254620042612852215015626255634564372475873541312238457456514324454993966252725959226338110834072437594019309712064693692284143546549258913555317852495040695703297694657791799696179862336893975697220296003689452643289616875278711471631877448640607789595517231640192681847802794020829597726950965433054007365914862234015009291481149399192406361947699177678441646660395321931016502192414307933416705093134161720123438475270680099657272548211040507793607120016073382639487751248005860091946158961187777937525566196436023966766189558092688961756216798104938489723847074944388989919003705381687800254204293300378974854048548826654270179442236481103887896442987684937603884814005344180693070669939225911004489357290738509423670794231382050541014125422464170259175605585687616424163800753349046409344432711257595083655638727112952810815779952681473814652821946787856974280677482170614118394554950801322464983437088168288073458264218010611779407850424260051909017823492664434524412189920467361843406281505058000847094950358994227045935756158882051596099437510029909618802711274470540185280332874932162108428203679860484187030578231318740381379995982510973286462016260421548219118918133427112342194531703554458242039708498960997198983214058255997061039103507585704627139948661955087771897389522864822448332615414239947214080918881736384258419980576648265097688098205738058656775297988449315427149791370711185444398415875033826492059700989866698142286470143702205223862121720049421792673592115417760779447612478936504532803182867591741659231332289633149596725156783665119799914403349638323922598178780330612519219178702765278649491981836819212811336752080371002623758736463724040852412178209266873227147230983124966163891943700545461562775781485037958224244867069608341160940272613614487888715664490703198281584454909535227241298448974460054044256294085778275583271608124876673192403876837130474063648189929987122991840991366427588668596945200918820986564871632899903207843246999481051980631127303192880241726162574556840873498142819557749319639586353807644094047891732786220413383390473748975603433367124538903070379356180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444366074111735868407046631402576410581843725999723184508735013607884744089904569756493128107959014680979652452564921103509473810056227860383894246359206284373325519882616628087297783678409499515205819590485060531445575805996299040917923942538569203867534871586984660270481499843277472421466408914568732213810599492589128609275432250976536367253228041865198866965641866598150700248511189578596397153101748143856095437469297377079233997175151991953626694589068562418749103239318163622720171183515221022184373297567409006927440738543033612189981009917122876771730682462879123050886509419385160636527332238698268435740993230088214118383948774355023959194323268917723301154295785301976984425465806996585040128489955184814980612013373363696393130969004731049857989796342047300608456663595333572099148272181067175382059299507131768019071409476112511804974447550782348576614805791443989309823665710997032806148089600113862383352150446382141563977121444201758265629215868958189662712442697415693586639749522101590087369809521965069456129686450796961485425672702390160379346219548297960699495396099221350206105415592876422126751618359834423131797274955535968799297752721464716801345998284046625228660598269172342102009858695059367535726090363986418391826582214411105691802394551364326238105344062616777911059333772324672701937373956437210594795378262425902426381528771997751546713473921237232572942480351802945984252708003170110818167014514782635262855157715503930406697153653403083663411206150050561223778639493873778728966141292581945293244451386500222556704332210066222547921589643509865925442396462534259471971767475022555323393536436999283124635337960434370729923227555271086388811332545117665124127769949287441965869227519134617388223405321233048993639118363235660482205637747206148629714106464161630795323069550051201177679187117763769755034162584974695401852370107323754335095584382208391065897578336371999962215043618220796244136417416446371015933874405327835564649970665983824428311601556667842831815977403212500055524315282154384001538098828234635330606986524785523247573178783567249675124772493038981204278253651569714293572457468923736681582283429192246206315847036911339007600121702120482261016538638941481376012431772915683515442894305503882389184635968090845473724525744058127405585066837113723671686676396969954719550070519672728423386737095398116533743315123941661097022487349728415394264889372045002830438360802205780338654771300150423387273008097135887384916261740981308337146870472425156639999505830370959324598489243394958909814274268106981949025187083349044844068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567717839346738205395646160686542833568714760906978277374216453361571483309470856499380906308309847871773649473772014994316738095116144983032135566981777808060499631534683175657656207768692009567836610516794247770186175503484315419378703034971009344012893748387199297152231272090483665588675780533227816218848603117246799401346142427815651386044947654929573952615955147675526115056045946452033356470750790581485033176534720834134334676610622935940796643071309656888965657884726544558911935707934825746042653926292105055562064579514046973140436103062425113576043180477510630278410972081380224824152715547304575006616799895418200649382616899881966541239713967788359050949754443117746670540286814949077072755229695986219601381118906890010437540598377339544523057773293475752146116626183402860426394778898976008350677979607488840523428952253670040175471588747336930325798039655294959464158606987716485317771253972479358277323229646582117062003725320493292403597253865467582364204112830235517341248897817046958749328635988414642772673214731735783739283510901560424150166290999443160200007019691915043130797482073074915372630544036687091704636144176461237720472270885880693971462299903778497109647303247905984326865336533086603975199630243165927441100651980078714158772077973627995606911576274740951881351901617020900142240035065795060910949104854997918587904937748546238806787922819081655905504192527144012009638315651752423186408741757268622274013939244929908346154679851854538930722646319801597215593346902483265481750411832103392268989092778031444538237515234620238586223927941842510281912741882853961022608739020463556493084874211335649024410347605033239258809845916082518200335262805452401792053873617497317710036209808870325109227112631921813031338973380631057507046211437625411770776165454894878311591582753123680298107611791598791992229281619816563947987658110390227303874603533155046966552352863916082348610446200161074763151228075171962584903779358522971410410360157661263691492917877184963958342777989512173325024968539139269147073302316346414357466937953592154200860891352168647538852882823474404552851936031697326804714605873995386067910045568253511207818237057973080356686923398667273571282624403170628509685591340543019630913102599580795471181190433724647203154376564871595218692528439458963141433435335094098932478604554279110065118036837353576839564742972076584036145075597501457756603860190699436578331021356705537664734476180393997251596604576189792935321045801122455476770715150585502412393438802924673713918769629920396214815681505924985095993243848629040530858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523614119804320116207831825695165429683020459457148227446460276118627503119011504429189287324156098649901315882322175877434138013510973828376430522747097408987257984574134178537270020790182621827884172024880837574274906356718837653754385259238537521025285099408766266664065225117064776036222645387094531964691175980946014788063248964239695456965411904750620736291095707445927416635651257595715508919240568064598615951448024322269338833372153018804477222576437711636884568240640291853960477944217330171323096865380995196676839260831280963532802024656462389671024654682007167099407978317652320333339330241081871832361519900203098914294359201559687294064472970304867056541163859442182500871934008503841930563560683323913403306558373187124234250651606897136869085961812885366016166438703078461483228301359780438010022104423575902808692504584517380877393927322295842949995267623142819385131619575139367150559199597768312590447548397095600984503723755134426498115676402794189244081025489269017879829047544021396000399811305620843922063388195277075139537559908384488521169310930381377460556815350307652307035420160921337401473924460935000701177704223069624615182863757753590426708322131719185201974579926536786041594967435048198388126839260034661246446740552957887459372760404661482818352869815729705522925847800576492713123030210171014321749658576296009342567973674581962896410004042754479999041720809978404338791486211666236159566122984539956244937400059091729250848466603615760540868796259261633950171858998197263451245652803826198387724346653015188680327185663243679864463135046120754072186753265076542428722219868921200471033480010762694348372872844993973094738406503068714524932015570952900571880565647207143913602837083336222169362768902885898995764349043614506541142606488991012821880152253318003513395338635586845873256789084018838016322859294912425534375434398997282365373885721936986397128839277240672945691326634898463485476095632404992371976346747874949913835036165997028756688403811943037907365816349588698717489708894756575303629822571549925256698208150091202322168853137813073239518824536547673017249849283026292455025367268718719676799714092114938450666791654425279266385883775597349512916681280366273704246653611945548259316600108887322567767280060830856437029889012729463886620283414951794700487648545441287783631060357301693996115557007596023304814400900331996384439022973270977353021342799036940967714809558091582124773540544457464212843307894501751204139339292326472855311178549706174657810190874917461463116302154460184298864533644311810809262541277358215280438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60382056669101571464340182783883680361067617956911897002351693190315456986806684070203464185898999532818139646512312492455119904086325200142475607165254412562611401044543061516359174159954565884342592541592967544426532319158637279262904033488815883016267173220642508262428477771494264032909920193607245076436806811624898851117062213411400507521995360561066891861041808199584780246676501848266750204109392824246321615176085317955724440982042426228617997412215000119094171918899498385098215961968606267530698132811040411848890852968894244096619731763584940138796139416033941358057415250702763148938852773043673759787439643838655432070986050044292750473943657853500588414270996355653338993427444750499708380507671193205975499111186321641315030879381452614661419264346177403219380832365338885579787006728909544297837425060196039143832602110451743089650272004205530973928708338528623967122605589011903219009454521983340148790726675149854939478641735123086591703875027006513166130022995405389092922424842153708105572493360797853662395862796931351710888644369274518392259104569468252350525940165961535473902708944038351770402887897117456793162269345000218685830644328610006516996563508409559428885964087802606865619296377121555433697010810509622611311418366541380071659012156292768606601668118215716674050580625751812139632516930508415108934095593865222318125588675816066407732360832126758381156033409290948932026209347921870374927774349860523492252345363059286545930942752034167493860488810439136772080387829214567714647834227772501777384412456887412538741814645913448746062183928006205826960853105926789468318913243829371982417109625632544523053432912255826016168319322240544336584313452406776845298964355595462305875650688983735649123295652589903993680180737394345566315476491122334365109199665074845700750441047154755343526288579154779204567980378210055364347606611361225535025577455299806248123250921421199386998514273958864639879761747108665227118277353384476757763121098674348779728240390932646324023482201166815554687234512237992625559231006765052619494002914223097122901931265962514536583668771920551052539515958954430015550965971196551606348213588111031223494243448706435089235664069873840144406808021855000155134689804256203476902731306950967061289556957728305993226484855852601738857698882741788157310188975095395523670289055349333505628773147094366538243330016959886650353904473052092688718621281434281396660312687084323278112768367903864371953971707097216092305164120906065217494545602309076015496853812667781761431087536427996489159221953802508831534110331348820384452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279605488320730979962678374836638194421657051846178552422439531958219532664249537663407487273424017039370181278686993846303831818495653353646624594993972906835106276663207334822609646796087221338777437483370561761783308593756426682031255259800037488552341482472413686521447981785872369668119575471001022796601180228332576441798571237981046911070777183894089582850615708765118871440714089547022755570581888594116271219012079187280465285171291271003655254374313233967453008608323684357363791261770761041930242532622827043774323018506445871427755232561875694508003414276108750336220443461415648782819415034542154523116348147969172514708191988622298409869326698002725125198056058058681565738112773679218147239492235122410510880475243741129309736472218537920056339221556513727863223327034622353483018642123895765888911734258867973295952476006187002161119527866708755953819485774485799070196996457099082278633480165189205560303386215975698505856017223579816042971531762023794250372711321745720230286983355660721536212238062077365606435555164404644958852257476395640947426505060146509119620471530518645672958947182894773963610725669813727464033149284535553371586516921753554385107439082784187319714540995753163160069468062330826579289962374098256776631451240973919538873255461190832621172975987645929360940540695865816263358661252352665733534320910284163223495284158674250206790733060663034244046349706109969739758135462128617290851788496706929076404884709644370084922536357191800032851821770743245011896352452197200251804771182393252038379385849918890907169978367215264512447829965013267424216501357687502590869922935397175190696278649899094605187277516887228249788171095929803031708927608937874787739064710456134912479113418684180441470327528128268741737915486120531662498754279501764947055262318754229022545897570612538802129868752133270215237965299048551588384031698928035391405382997471895807906002228512235887944124489117905829225704132621339254145898305131983452464957164113850334565561942671039961679086223840631577131220137206580840775540751025447944004110223874198126290111745620487905896745865851090301649336071614220719232117399561964489550433380729142346775303466883756330071725214803683072000379161794608386318357845133143398671081656657843927266456149589925535594036482876777648837590495195126573695074590222448916232406116994985390551429233726441066709122897919439255274158711392543903372724221017208254417904315592022217883117686079713935409516599190335972307168138343893730479827420003820886335929064336939828240979614736509172556086738107469281921135716751144545720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193068869933573470982485726015857846824685512404534531991135006290464646267785046691354905853281874047927667223681058263674745668134190829504937058227393126847641950407607336309304126000661904422843812398867719158467880161040929865502072816741176854626115958792471916562263815194870424550441898614984312466085084095009556868570037039917220231550188098503053926782528855808265950466763465358207077609003150796569692661773106172950767777646394940558084780146386946958949944956804941577504514265434380620382757428750329976974460300938801456651234117543505714078909153649334270779647787874130437704304588062316636445827525761836692719296952177999789195374482672586731487808077047497705265755033844093193590370331936854061350331186970893699622998671894181631082461509724856058686684022272155522408994778492999913554075938674740817423083693452105025270104700423103271572240185919718117798307511171558606102806567869222361054493211139053813642716561103024611588738292158693615921799088420725056093305083648542593944854332308572066647490816693486403120476427932979616102446270612935704093313481639882303037896841587972930108548066945535258871356328257992419309006970738011842794223937645642598450007334658074007414962274934388905935809069268290606111363936070270925448217797327714297506916928240133280397597689724397365718852932098814808399496528900443634722761683307471771006768865502564473561866557369833802760738056226554641769627858252900605264067850965033949003878839471151715466728813147621525579353428234319122051240182198386007038838894317051298225479131153972709043304858989861021739734494773329106698932478371132606894615081363912828864261584303715407306513635543192240920751625913439256994675573355051168304339384637919811426537967882926064357695199669415877508574675565550647265939040691484398891181878315970788275172630847951337758346429506558837444396970854031535866287431667184704194399797047331599453570525303427908985242803346803410513185284196507391405697675972231118899524534632557896469292250972551817001295142394626457368850082210270989349593014408556324438571195755879193266093671714225502663117583098690772553143656237377502995960152968663839199234895043214335162967878895702328429382354584808671843096316530023131693146293068307935483227217137321872259079577718298434580716501348223241410143878917876422143910133545446007511897617873511725266580586755457767745726706839724412131005726292481535322154688107054730566778291580065225075356964848852730765245830920271736555450259157905219059459386102434216448612008192409852691464769878104545282783098767153408342291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239461270423321609661381100422906506418233522848082484231826438709427611392548785829085185337290204801157097886407986360094626372973748261930677986077968666767277305781501491307176825328589271453492146581836080794613815986606319532416856137038104400680981033686351529964670336165564532725181026064240506986964303952271048168176702173613798200943955390961136745607979934500632042473737294008842436147216226513448024852825821585431832506141382169220331772689588094069132148428230180743116013913917560075038776960761324395485287965520191366563272284448907735822065649421133174353429988471719075516146415387068958881986762365689428039606500795246467440146864601306243114774217848948577076215405182092706341294567316858301762262837959146281756321231999309571475251115455401388368861732017162621258344132237295696312458157373540658959134433156956021566435701916275870251323471888026138194167678526820298187167389920015193636090446723043566180140154749374343947028891015299445477788531119248282063637466703375222043348915594163011387555552258246131841005258112636860825659126393759572328676413970634921765264989733255114623497495275842879710109475752304927611140367946570154538791866052911960699301592016463692093816726063818045511326695457173666599104305875145223620528138753969740157833598675217610692114656441222881084236228184388328904524460053817994039832127175845683187750979019371899927014948320445427424347600140880835824588574394649897997743808246591029993300987293749299979475672342730953178612391680699837676001961246022026968928592638251620976385587122513692367857241946026367502372531466762043450453242663267603628145629185869557638229271243769277458634463172347436577620024880194295742403882324292433085891856865179783693769761958200688379697513731380254812106054592911014826545650942518588777430174890363396008051357765716732868172359673828720107770051602036470035346390489008252196564368227729194288342451503306777549775018557894399366858261968156661352440453070522098066245876846877646445903874876802637492646156255691131184342177986701152628769144980628717917930664272709041018272963397204763289683544173575049372395262373098119241161220932661599813936961474049202761018470853135803473934741232964579867210907717179599521135789671528022232439898119279853424242123981040182375871332984304525450231600716213794915746812024556528983091386067164523576159746406725102446203712433842383573638471884191956360735328801469052095202647422583817995197182768439531625134343263185786922916263317843075134822351896625220722972970654814883804622428790201204306457993920434371308854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214831827798815442996252560175732298021760887892605052387224444049514949051698792430655750874471249437379440415322161368739199483664380526561599427300422709263784081078015698290769168105711358404921756429860120679112239873181960570281965561940961533886897885131752799272525355214403222062535268782730113376618933947125733080966806183439777005102529990692237879987169090847590699768360455117062274318061078174435319680854399121934660015289122996499807653049790365581261033224710824431082768683119591854708535724301257312977414475782210544723538889579578733920764506994408058308863511392829443719557949856797825334781202898017474202884825774246998248612470965533197551150081444537675331108215374447690739566780811231286349671557798816707264900832970823969584834464546734207259231485896611213184666293230470709568770045467468959879427084091198553582734638125522306484758736486745398335959262790523142522104795016472622183737340088318481315437663488958938873722976264220407491527986891758220137804097613192056155363466677700955973815343538365683851635349949271397223111288072743272980799331932034389647323621694790576785900827024111746513767183801666984120971013152577560487516076356576562450442500804458213229402212017674860589665987771522821815727591350084252124059654288410398579795774154795857873530982165846519206183269439606027243604032294534252914189572319343820624719616332664885529271632782230191636626344367102187944813669953840985195586707313835999362036055869986544976311736542753005865452901686782433054461571015310203146369323244981466141039402710876212119623797964384629449896750065052972469195306394637522008123760487247052788860095645447236964008106739618150351224790163279542765856112447409460842690986431555526775449914822639140028167889272635841277776683063175714602191067006063712394159186275598283536022873620896222647271640561454840825428852342138596363179720275507942592801863056241662223916961477888834216476024506150894997889471051795548502544078079805802836361335117024866183491937512127158237929431312222382345920415407218360549956744368404727101414333827094666030844466699248565139232234773926223556172261776026047348547736248753200692934644039038729029327152734642285125839558520913715580031419054437480414503113493105121900912026993043574340766574358211627436949039588038738577625890986812485027100706226064645331913355615705136008022488248327791567690909010253862087248594090771222040359505527782519450229785986633526689938006633664734036571339788031634367352940576609339849006217079654849260754353134518728086134261430367885856696996106131796107480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618228100649658353872870602734265153528256180579103088725723995885146842578354237498391935473372338748449363898734548387227189539503701561607463135668453618556729839163359843539037400345895657461026496116949566199506983049530187310197313886761292093509910649672787023218960803663803631053837456020147721801753260240634398042333402637349790234913757749930359112887433454812805309433174490616204961284257043509782488953124908922918107830381461395984316626469211349461796626836785242980504856172973216138843157935526180911024417683213047778964488506332392726232600280497790067502806878736750709663122966397765489468455030208314287043989475081642168671682254859391724135702168417431105319065068946579854386495600372378694376602077317084576554348538529665181218869362637630577921729494441014854633101445806414627115256986707855255257882737970634684439023467769977268304733273281796614654819531222571073536511932218119839078993674437641287073103685709725635806444114696960828274772848021069949380381972212914707183484455512013413000164713755015695841075693940305572124220832493986457458406484014893308126577122796209210169029067311152997762574667632066727950758852063552439509829992884678146579761863322938233819887587657172431571601121987217443743747679617849777121916002629346959724606556362175400337630121059441382343878263285162016927878218597835451520000737934214816272080705273395326200100416660843742451065874756217885210664021456863581732650281362742060202788291671422151754141154439730424177374296175863993667025605380138934973999271840579938377670664294295745458404731802096289152536396424084428530281372797118425026430665652713040724423944961402445348781879404760344063305742095825272497450298353900142138684479002579872678018102616236488532261855725417567812276721667988851303163112574755945588166784380592759396358768845730167108970966092470468262188141195982270445429043008886763965733625481994967510617968198767417935441689358644556475666782281920919636615394105340230125159147782130021411478928488168302459967049589688495638634688832931786141061626936610129586244832253146944592876059611817411559836596330104276779202616942345050711205746952413679718763556458712964022613075135152351664350088449432895825335252195969447213784823096640118334468139598652288312684720333736386013178416445672969975979129499725840752479454438343666510061963697910655847695680087849390498549048090395438996997359521797771519270820687236028963746235477516753183438872328252034248864065212221257999395374086615873691299467451961782048387673659075120848752860003474932577447097532475862606561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277384798796228878385306246961111395049884021782570829363888961706811409687840821112880077962167901740669147649782404571958541469150037914111216994143361395364950181730412676686231018227003280260831708589812152927861386918175469837216681035250247826558700288258474854351334589210651380702058328356050796837650852776081643768502683542753758272084236407129221231115371887152856000311319633794513672913039108471618724162537170711033089578228439462394898089977350280032973213754974932032934478642501649850316054463866240394094431121650201544223054189051361559543895566675843555299099012138929477588011545365257190822807356702963095009078331257845518508724618123333487845960938840381326005612492253136411325160071216737927541845455578887222998819937964542164724412965710266623829283556736545987891543152928243306564279324674041320261584512024801875944267310232236103332168586149311731676095606963359237571491111473397683723185994341944189722770416674466594807420829315492260705341708477390624439884520090103793890130412342261614943649899213250458878398531441912980115856271366861981431192776191395828057891596773150741296029452433614831188072609634695682037269372158379807815292948667923878649041756025920499340426914283224816121578472084504213128587892863567716817044151874947806184896580061447352429652154346478765277940852272806505664566490548244004323227159220194822162199141787053933508575154799347693768002454113317871314780960546621007240968825857820875945479766642110726837189971833605509415425861199021925125487639085548910222420993645729680581425057444687145808202426659737559911931773958716722215824583244237595050488249726698516671390826623589122659919797957174473474064753499697872710375024324148692198589601995939566054386480794746290663361171936441439114520681909965986059336481571143074129985144793659040648476396572002203403894335946539099832237146889613037408864553395673129730314595596778991147541875435893562325405003167616023241549712046694619350189587933165059615885737280427247354381415011795451291837044620216386526138413055039467771655766445196556760104442425606820294118752156854886283030003654920187490544562034776934243672930544910208870831613202013193877853587414528567706465204643553343232527110618517083754183091088960998384360511925168711353833619783830661724264442975837157094452331048356670133251573795771600802268173161451532725054885544073810447096078870248288462113485043697684113037803631584169441932471886924238749837389208944361832593542513016396257227640689247046982961946304396735288716642047583203249464705617834799287417372013305486710896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585621224704912736952531166184819894358440805835893056972925435259589301421070387588292103100369592205529466766660283437419334309590538875687382059994944973101097508999133016585607219596258745475047746815337469386955670885409560443310230123686812749884495590181240964883554780424843586269611176890401383974782851805337452194430636806568134944728932708640773801119242711790065728211717083075696939625929403330869512450047403427495411246302576611477195429154609861855908170792055329735370710022832451683234280098535716893048120760267757268655500203394024329409782394544634803355387343324210324605671796107610754608951668793671704549591261576895722316733321410191147859251699663275315442316201229587990832982662437508940629918432191027365248047117759229642124257323896002414099860749527318290826320233624441089485247380576066556219440633989953460564670910162517993168847732620826298502121856606184330897469148485104023119550399062496358631933853746165979334936918171927563851296350588486780660281401106856525473837254262453786465620368009142243636479570567245015612450613395923469948362895163200999292336634474133216637762538294742714179541416586298011352274668433955173164493776293031999308880100466266013454655557394110497974454640397319874777622700394308812722941001727098255467629779208367036774099314008883449802988020882981436070010217942473913373000297328973617155277815568275992081100254371620578435464862437931925411039882518073568084918655622814289370823330415891808238935971290772998919402756075674609639296198636306829569406545473468402577381732810768530512224812269176440984469818199043166405656076943090531829587346055678359602528402155349313403733996536202981546164870397089290410590059449957794604632749188473236234200105742030311574438763989346729282991241157592016256391356490383554685370439247321092014254828443405811711828223333019295690401720903913846378202289198813297840665456183795807786243310343662364568439451577415749279224197149673175561929631546379621641869589426916866958499966102272244094121689701267701964615179821299623915046969976262076461515531532243804648274480129904305338807231254538318301546890278942258113859080405895935250347216747756557107187114661092055071093573476956944119686121073716905521755888057019214793730434540987996574414080480410883133646993033848856228101983959266838482867936562872380612950388822417705187559684895143766983315417416812716771278876259079410351704981768228417848423789290021192829264199412738426550970637813118284862850796498754175635978780670102376311958109846490064035898880288812854995489360958215927855861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392215917598376538570724281765437193804113171246078808761628160086998482529148418310599251337884803712283399106233150983409726913555649022085264323238080702651062142203380714661825961199702973485439742698297728261715853769513085105320506722963087810349879087405607463816890441262239117215129368306270794834435724530401560063378445077406781336923772880923185071292928244920044271444293011858534905989402742846009567778921920504611210577398796026735784543568691897632332708716831118970573101569263649825797970790257392511725459939788556273576154240451644982167444520092096120401125241525874897395747693203004860442763545388793613717527363570749701005527606574139233989076709198289086699994087314254027709759381975237741765242335276960400955639432922513904391307324623534843515635780331208519125665730865705496603681878477599773380391533744498399663480497241245373568423387125938791619718375351924091237313426889685001238057280045308026696313054535206963444258798162336672954753562389300201583975300130752220258326236217930635759116048007181564186474423061418489092362215810864913276453376864818165061075564715676562077915185044904044466391168833059652994166852200178533083409102456995460076614810153390202503739340575932316585818750020434345300687276468843300887645245759852047314156172557582601777999537332737350178075916447240648100030368383682874423750327162285998688117076391940716204610369946164754586373446476457219326519872857379443605943287285725704290686928923170545850047092646812983685582679710541088551155287710626227896246886468055934400614945356080713738616649180463630415693502624170151672232387840539707266938500530088508624737422200756176565208784732876913722314272247842878907562680202186860745731143838159035442376242862551794762508852995273709794720619333250033309700004675136013425710207572225282734861186736762855513256263882425100493088196302930718334053484118619085616274710467225380619996057314518081366252536942565131551667557833542524182865088281215682764304461972101861409426350118160880981110080645026601058411108582603880908004714916304705074511307181147280969686379739032031854239956137272366136334461338396640032240444742655878114529565243656179893250478986038212286306412424344318427089474051577252779270204015665923344313801518976753043898021627077070786630645581999307542504574259694002634318436023523574214989784690618872207579624318021277999528906441138315639679668525519900874902782926214994655652294223133296025889879976853853588739863633788899498378281406107618660293911778552013671356999969385222368634291477413722269876158796208949191516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323204762365931692114599499221833976674794828612279877884916816310474808430340359749044568183520680021629337721484642082080678340604238810849648858013759542401562733073052396957192905845434037902131530733612774672718886478323164529568329273630971557322652802211622485101157167960090135094508101677624920301711004815784436664686776289325313243194480867429458472315481100735356436020049902251181109489187286727538134399033802825098313677320465198988485537035578912061976181007937294878422394874164054492042800900135724728521877837542869641415190903024524334890815238707774929879159250694833170448540134705001589233844910249805596068978300889536769131405331402656031128321152541183700574230119916995200893486000899465086593470431253830151048674940155436839386412462167534257539267266981653273349725283405242502712584991948417286988529210291791335479551561055917544210893679025446448550311585677209205892511372287624918228957104776043091543135632617832868184055150227991026435982364234760267692839909386524394753438179112138125659771512580274984908174214477973806401937799668743887611935087659417180863393294003181411994183611583199106411212220022545924952336918082914511292439141417033215870542236091769681709104683323110533299592679566421065482122875210940208448846899149285108886640972764965108303558888011079339436720602362267590004141152609414697914030014710303916113845967748514263833905919333663635076097582155679027740823928028852942153883829420478629761844908423168692796702585066956081162108218643977509749180132693538117154020577663874490004023551528183547352136531708499861143610986837417140900722833500613700162275693783046102848121595745320530119624212651429866942889218095129575227466907861113884513633800413706942124222478758076966700468836177723495893653111260388117672280771061220247321953110385579896469583265327518917113910281802942429142894438147917822806068333756796327321925481519198765609124379807902788471118661239849952171260430162880170318170401550157474380170469021950859422781802084756868823402541676653109389971098137134291776678475513880083791109437644213140007583943401655307233819856566197945657098703285721716960007571706553253690127572620927920890516904580376104499564943709966692347947948077843464772255220270386856834475434871165113652055435923246191319935152388922680487019513244362018722425882407608115899281005987816590829846825043643890881167904764493443825522589572124788474715657991964048003598356673923079641834880429376327394457960066175552984578681179900664600017325300370481000958546342250131489692683387987826633367184506877718431893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584641002177804106982472693202516773716251184022165077498977913452843986758331400147573032278552574065434020318862681969191719761307143242255553254240221066595290999212560898592718616271461911991616099848965557642067012830411776156549989957799583788216185948736576819863258123265298140419590287034000406671467686074822380949824734584727024499761613534655188983153423366606831344895107567511084843132304664238668728405371184652492333602114927819658185467998794844437390157957815088202817458765305773064007682600524517996719829319879027609353714665229155131029485477453611113204816981632730553365231205572280132046997285162494817446916853642115195788422239606656375936772879117658087539239461931345697766378674080461172177980346315690863511330320069948414073078849543381313594522451531715437109161123197506278652999527978683121481486898171193033243876973875283894559171768002246592526761356131717334551584694004297048472623328568818161903948825983225685623884531644268555121771051621267339752824780454374869987024040136191710499986605714096838794517058395972581010393523669024001025611069193792815160159868237432926911063276204243551633277044772621658021002673572171997355435726090670944164261096888108058762937934367222581338476925957485692932393016976162303506548725295769716428854218382479525326331646920820060384998432776535119967840161196396949043078843541949854820499362132223816973444741386765669643207746071483674801862010263935560799797970852392945876579785079398991266060354833850026073355542438495994683683080086425986261578889945344444567707078027324349662367510644447386925332090818822956913463188555005382390525763075475288620362702466150816901006925282614416455114026171530140916937384743756265785939817172513084346905344727475603397849539566679424219190309171424675142809375971660798406815031789578905872287446229167566500647114616302105582292922282760928213126465339110007509185631821402772634579897703114830596521236256392424621810237876606369630982129847580915222001453719461214003859039976698077944754318632491123786260591945738601948654453767437687718566258664602897690957671205001292955865972575751875427777943021132905454727327646770758993208168022670042166183122003972062062457071500054560982779584714240660106784703756634194549804260426247690950482185557727046342174128709077343266134302799697761088037917832427445670307206089814489765350923495595347056210439398858133710477327895427076470060109867735011484865104148366310291210169159707884004547027508019707420321177728197735110276311316368899540435017105819794141481101956963504061193457732335756881014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181761237763361536871221853020478041411878363920766683533213237128076848233344498784866467279469313777904405660865699614575536106638767796018885853596407568499548062312646636085282378565722373399798682557918910324182516402484359326333989025567738377626873449668623894749873039941559899917205142220343560693711725456712185646305785720466002732850850374203966357940480171240702250692080141740653479094507836256200291326447584738156078532617565045293430550396464160050327712993295179344450596855266553456565674128274646514653283012113099225281167905402524751694185523899029945441172892860852349451676379157857407229044874442633575079368160981676624332843454146633594029273838790350362632971930345659019073853200466139087239498437487560478914302524957776844115774532127026069219645436231028605825497288054810024155902104766555766865517363436066082889798159239855287858514468291565292839973890655353522842640601525547840894906792416773828338145646409504904941772942208794555403495572843446303441077115387386266690970269027952626715260942289106295555004044409367101084469668688726827290041722135361300984924533887327422229040123442156014098705820994245181071742726002986322040487165229098348995728464777976000674772431758002632049535965925000088896868164228813557610054738250179607843649099218746886529328024688412083280440731884134872937519326749156385052341677494711920856359003113870868345335289752463500445633603259040616348078750460592651806850636398239916342284376175516653958632143560121786030821138413981277041584991760195545797441504764497166553398849934514940567861346193285212389355120470320101965139443055410215262081448928854846174525723049259727572031555781050865995482794163277369925066753626495684074061923140455349447111726998425586709232629767373651239721891331539778893602548028189997583902457217244859885511772325384601735044954655948146554068112622163114991377085499103766559877397320216239324637450518737387748178114197814306059815852632033139558130058809566093398718530952072883406433178705383249535032265192357031185555138980962028069013033856501363893949751528634935267983215653406766387281903921540530549307598646760554884596482631404074294594929665873167161404819314332281235996592367885003140306549354813738592725750200765054851883826896148897646379552762578932928161818568543305681963343938839490775472945539118252202841726630808386250703268149042473415490572771752598305061443404338825194461206111828304876287846045025258612509646091794820915559922923365117093179275543906356738444995403080672021356656266385833665036467288799387751681778366349852652474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323832148256841821091211740895918928787706903893614189749987994674383172401605029155179139826807510399688180787524789040491527610970942123706087985798338749966813973789079193292951947245270815507651906842280420473317845866747890379395690412912261313891415634449399294226418137093759222894436956311032604023204654312074381273446898635113665426000009813227063463112370235558172319194389207527312176076702790713137027785329983646581613590430916365658053082160194610359921587791074447496075220978513804992129202310750427257765547705549214360448827780333024266347865417309999899907189900542554252161553086842106287800613802355800320457717705419192087632689658378629848549887262648675616638967677566493512611570884077826239550877114366211295082677190876930818878473036256185472911289203677670503056902067722857941141231841476452919704296537374812981520499662294521111479318736326282110472129583595822449182734486891169408169100160542169146074068099008057859460254397366092393836684293152520527081530083036751922046215997928043097082539352148753557717814604031321780486208132661821179907804049554578493298898915238099648670918353938937509898750570048867025864518919580589786552547450472478604521814341179329072190406043727261974149006583329645075012403113826056332175477999573076084127204316122826094864543682726948990817382581425569405698024664338798719276816190805581959832210817301238255861389111850228202732614986444860015919824095098148374595560062700609798345854997278316129739414460279622577792684316120876426342279375672591434946387230869992359114944437673948073801865472389617581421209273214083726105657681896779105500332927259052515218048637770991980329458568277328761352149313042676079839483807657032826320863158145543615447603403348315466010135227958839911125097588069732396513195566918798984834274412173446692465725959310365275325458983780108857979161847205322566032168967603111229033654176548986525833495532880998366744515666648999033838678101626889251975463105656730478053947424833028101757287443955514026762945393144504777488061287254238482358265479068959102827050624742567019435346360318840186285001123970040822956071713581914156691297708077612779804597694241501018381880591256509593757602739270475689806464760113114630194240470698274467147568569400125552067345673134648421370198480312391964237472352130449425547308595181355085880021953960206670056709796474875334401157952801761480785188617437823993918992076088152242636275023255839035991781694620574769785582854087292216591825978734159991426461763324331085418603462230380708344438847638463909284441056331194717253928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506773322828422147034615318256602097387665282079410051825364494460585153303385801332651092689949189331764632928313905989489631420872233381454241373165995323615757344254077514782820942020738879169575227457606902187639736298594781092577939345617257061110785374406126231773392977172366880298723726858512639311979458133648148026660757012996086328684527810210870151791858114533314501157409750381533392055334401568303092671982981657939442124685632687017815255141374586249930659391755782798404905595234691493864213408422957517113498910306721434342981148250117450475953381203743876714621502039269764367397465762234995937538128945234915368083049231202024108509764607219249143634281434443739758458372543617943383632821914494138937648175322715374068595307637402404678847472037785844902183616228786644879784270154863052325486864011224196168795906285053782911940078760387848630357350318966216568925470180919325665742189376862768244397832148088115984032982707291469205340569075659514564008368954070363194641382791841594190742753480769879988317238041856384571048170270403915096803043899212143187081834930100960638643209701087718028695707110131296915858622764327610806873264857180391201939160429787692264811792711785561944420176602909914229932609659173976050048619421811542440160766595822644686509451410553790917956860651124281903412612038944505872467580358991525562243800284531812414197645553458303578625462104508553720529302831461161374144322287671203893273110629477980125894523222034420677847537053313913247217746776692953925905554469062057756842232393145962568211607837493521290168842082159443530529502186183915236460672263656126283279835015095127520601669251297086268467241010558069831899411398947304858103966751336997168628122928067193349175051980760346655825765467523191343054294671268242260386864627987543974665408527726256027235240823654147843279069573472695117095028920208221385686082371311653372290207431525181476390047731224744417659711838322452826326497804148224943907048818532660754728149384261322505574920489520471279704849329869421438137788283626584015491188347825261392780786790092295367861046488372028044719636051394652253665360879425847200553349730313065770701090905970291148161789092314322615793548814084145398062481810685247359099620893573698229898670240851550169056860369938995224892934601885291171831507500208694112032265545947965780031877906565090890479960143745408087142279781172440780702526025205408503382176507010723826492973890623130755691622444286465441373428232211151419183249713375312400631912367956896721196551362900549700178642845462047481087972422667962458523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9969193805991124993225249021256341466814858025421273924633905133343735587383653171916596675382551195134063383709111401308090256860540908265917069435100193215805104089647181245804212716466869779320255607125477945405930399770371657520351291082798367372125651197577989400247663015637314825378394416214378122173618474747726375951151672429789541409259549125352127847256932684635149588601466079518518860357362377383719886937230606555866827873935782088847832632340242271172444806017131147635913497960259286751163098520420878401803413755175419077865568444400875541050008386966858636069876561867576911984283349084848181195482838552034194071393317919046963161582223529653122676079878605899877272902763401466646527079469452432213878585660168491109854886665257445731062196746345092703013587959154403089217967973324511587482971381754049241023801191265020381318548314774950799364931875970065157254846182765884200074753951981261799948638075607988504327466013138354199205920878679084293959213132862858816797807053875163099380109916055152339506898687530181741605596117409098036365103112737289824562378493358603548556637250723616772061672276010866895779594275433658493849808436413374373158473972317424905102630991493438295042521469662948688241500299380019663779400066195464284236318454700244922121826680738616483189593048392183313306186915141088794826051972496993536298805352482146713821121964816259392707743571954358860763556081900186701359333165460974238007502836613037296413711074172154709476934681610309529432498363048523270265560314907852103935038040769965396528459309652939048034353807329340029114964052445813686112984578925584602517828082304673297339196006923183980284178024318483696220717810340704513245152854688256719774851070170508083336644971527388067570999122419049084830529335969868902393724365937676979774656285416252923678755369910121909426272574850140022994634821090302766905354752944495038220589122892210859550232029941017286127774348441251037523957210531131123982090628741521684950223712784454599716049412844412487115058679926684112534894673339154163598615043435590258832970836379554776398115143228067425204633218265670365731154213262887001844019532483137875136029931906220421479837985281533708222778975540003316816680124113470315209748953027349211170332957936350970833431654947912543869803898337199780854671240085234238939454252446462431984421021528976525623291393986939275617697260794408101225868343301359570946541083903513563415899782034503263609140195103836020456398942805045262693309893629019379269222509639645259977567714356601298120402124443424266015277484779293881928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176570592986137689228385950751603745106926905784205683914289353455043474672454632043473893322344123718978400468902018980392299160249593043514392973266364323614645334090950174334756942707074500040651736661905179504947252160081810966381284147614625666364955270273165778916384654461481791009674181624164603230675951344220983890019963453753642030667544729820782585904864326626071562815972581636121737494832261803867035334340076934668760599324102005803674223592284368737136293789118412420379215900109925840395621144084655425912940113019930817268762018575284798517824059720555538148779161712515072500102936211013622948474483641530650415998431592756530511488818892622706943852308144253365373272733820350249652261333082524001791630589617160892558651990314825981283418864719163498692632257838979739420999307700037205065374969003266644998998417922694141437433863303953825700313311794971268308773491174120721235627615049831017841026864090278723451488892795205059267870032742481909132083707017232086073241115250526476070807237175005272114925119895474266664520366362209509217367604610388712183992758539877069850129649410528778182429092643962510375545668640400426163685085112703970979487360147311053760849556524018229604301407821481255465919024743145345930849231610503227867652812129042628754066292634284844809440866551840358625571008258848125731944320587227750522061342217308160136712175090241515773801733777874777134566791913332426744099020846064269716502120109523305174465581720994287937945189417577538135827004882865181625563441370573432335365055014503318291131210923166459446816708214003210197609294159568886930891820224182611238852114085472968770949940548069890257925739048068051817297327351945214376913793528279116032569342851104198793558366491491935535034953167733845156503782643469328839804315804035160557060932099785799576510718113921139362849279218725365729501793398443830730802924381406270465156457836485635127226226742613956092602511456575267527093859471849242121513933872454908339492300311403127283289641829390712280018670232956914435705422671349745078005015655930754982096794351960336465997687079432463034494369739552992789286594385105077576690734048473598704055714036135120831183318179321093176407245397854467015265151813219688065585931908558042405823544340171936326799229051469457864203106854284911375323862188685950896175612692016332644804577140442850564859689600028548146994384790803531738209277587296149550035751011703428043216027721915559433850380934198832834624674473240799511295493945310768241757240251176572345910538322890409040474994787313499348609706963662493392955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372522134899388751874976410237477848066017757694991316510312426608050468613562906376863235110466011623472633069943664894043404349450883935848667089550539480835537405843149243700255363877841811862890085531684122082928205250100250755728164340845673515113561804877371142683532812744675528492371489739906309790967394521148137601403068028274234627395777247781056860550957668508398876709223187142562020303719466899224184002434059811610569134594211547053453974497060174069833416626669914241048088766878434232320193413277966315659883299378065324150031504752258476585729509721931470742480957955635121538252065425698518528349456435729062127125165240812788332258657206562839325998061915007881516692524708542507988340271041579827812248409281451503481088082179939515702494611269892216204883426543469386701401685994355106192577364572859569127565371079505141960193545386623628444791373358842357292434312848301032886708375934160033899845345963928604628851747470728150742687867616417934380253514927505941770212022733116773902310169209164474019476440415834171979928043111897974575038622285271686557136309984107946131735158387133574767734062998474930303354378136102541872384482799323820953919006566651108420904549974216816662202035189539264072710985183249085819324740300757749652804910466515371531495104266597433807892022219110753345865348549126438387379317210592641259066936273248698801561564267210265131367525923717500223863076115405281729211677064999344807942377373017083474821556937311130738717697373432035826463225228360068885526252783313203957814887970339817834033764723996720979843485119263478307854731758497448174940708799274359118687476522364161358360648087425711328130390707936026014412394608714788301409485626779488503961162468210551933548465970976500084180888191798862255532138078597547429115001058911214019919640592966834638587485903422434201785469845638603034161061171608724332023021148082113843180038579846874402206318270139803735358211089705375172539813727780762545406286823852643910668731979851552497980414690872214445628804153970121490754323213691723818112035054313265628300352583799439797633339953106318372276786648399741171732736431268357232480254624328665010910740067929254730426885987504476734064399316865499684073850342683706503984907085769543290002834664135743099505087698908590155980709254544389699987600634478915992546761432414962363834353864668305282322218495986086627832837089906102389024867004600162816146660927353396213529619967710579178113506769639831119363859466704438017500639831231980548290742905512868804141204791452511738673728770512028821790180159365067024355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84219140825631089406891289422497192142938886101640370194306067245747271346223196652753138244209495353383119991108645383136801303685317952932551886490311938976243613831850321371417106831482960775320353911045005606840948953976698398387530198947537571483994730478100482311795692516057054298774718547484337388923035094773588796219608703430874776857290280676123707211098614429969923100337352045440130501697898155098158442460643522254796631139982994747281445023925583794139688042171420811293459736515109711983894539684381333599082401710512417370389212710719889039742712208809957392329913769052257503762840830299027509574719099507536655395447011195297309661923999184230150575144823269200770930723239618471052354325408037419013964899312515351102347957577480319409948242373669524917053368547993796196262423058002061020258466187801346243533662809179418288322093796331641634878642325420454601147063471044366229493280019728502866588612013061237652802028158221026397548972415553295783300703780085069273757051798072525536419918953036284905706480212683729469613640251777808583164084349622915426269016743383899078274572983688382686886685798058421954586638108661505098874053222796008137068324253809061899985697181677154561727059423347829260598417221539425568208246938475540950638164741615798121631505260637131821237390839100624629800372375047518672513264794987832012802508137107068382627700883750671784410285669870255261139473572032431653890372394068889086700561040703111660004968570582556238684523625181603980345037095739065934489640550647558017036875207148697778596145564993041866306437613045642200514573881197951362028359451486443789079760207112029540103226534905827690407834435378988229303086517028173738988873422244693226187939382402334535901049578803223996793992657152793270337596665644346212608356294001089634913532355231571934037491483735119867812403512189333468645206947850885373603139357411979906965430178263645523506739709200489875451285853227813680790342695487747291192183393893878889419649432475248823524230567267227123736644960269051865520278045078102630474596753680974292231047943443553662238896323112333400238910416700755456700457725986076115575001210727163700727362809948441979467283372379255619703893707555417432874094726084650837377591772583841178324472601549426880017029385466239860463997319035043110823861695330705070702096203146734753601920065363356523666448901039888437983361539521378227600428712885508552779038243547018349968364820139228801431053899314539978627396263119249932852129627463621798024494757807502870213432815009727241921495404813592176740845009481958780849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121001347695360083140285487652932657779462846813182856499414426523738273307479928403728668935558772310595905519585640323921463791683593842147266759383160775956049639003901937792283914871911838990294523960066126206518263438762034270977209882200657261812668907674999930007361681373393415139016967925901424549723216549149750453682868330567164581940622099197709297888124758185092042557564864534405624564753008026689366659910817348425671255381855975261721362426996241325028196773596032620514066349365096580188287453929598828453591325792969216956331162320277840896201293024462866380891287008184509497362045771114256907706509870506067567541755748498303248765867994144044015476494520664916527442124820028152631963466067259640826407289133730447944370823923644320857172673114414920556016551293586554779937853618969753059554798841007847980130001867280815886671632565621635913752677553722226481160961991499183987046402196341635205360922951930901793632333942920153941421123033489654439244451995423053416474163467339179324286399024633574904798995134943686949068625540794541722405475299311127582659888167765146685746796386707740646281175293599886144544206608336905526240161933857626381563025448479014559682207221394632630475340276730881647603541479489921053511221577487525569922240450779355587184968088281518866821319407201998253918394056055538285263850826406623594365199723078571040523679418803078397643710914410910862372989031063426329687776435276932339239103819721032743622838818465855808414610685400693422865937818836620410355386295370284098865311731500863275923670230542054243162587000394746893234584613988279931504610893299007953069731011877496148645695789020883430050018883413952492760997691222988625167766892227463834176760209260021355374014666439614278624863552131278977076762496081227218248270332491116446579026348526437601217996682661057422114271407599123739018124017331530088288235474347880981510672207644303538387811372813112474222316669819250833363605553568189034204193766299953906893198362761363311496417287301915065767840701728395157180967034067492285621372383054960265668775461917703323727277053684568368160038859721821661672466573686804134113193241414649965684076742793853083589686252742155237660302962156752223891456907909322798118381514706843322807370287309428816033645159726246530480533997476167370332547816109760004559538613170452396864061118112559940531072021017642796237663128279895888063321197684637273574500296472355964484684184076685847036654869676327977527347699112721828610526382680023032833969428063246747098995585430781797200761798253714199407790413253608801231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106738345026193618154627377731993771135033555959248749675305002294889895462877275626234959420309082587500971106746546099544450346574486390006930987871707288898724462888282098922164828745934163191498839042347259656535266892245998366386689214380669407048043224636272332708283637147771514501793109971939054698628745887682391918230371083936199021931454399768200789604841568129985535499079863711798783669247486849779043507827795686317529971428818786995198047745425310707847291186722079228625799554896487417426449108483906999417267889093922426084233537658437738239004074963665642777595631632554091312098508947897943790902147336949993579583746880205256417311866016278453526830507459643406369950057978783538193182445034114390925392520383830858602832994292164979262273606257063529633868794533778083555111537160685485897109280486485185948647522256658900818663767509652246329788829602328107839244400163320158257771270825930983243592496842241136067970515137474774497278846482057275582921151200906396798580014227797612085268852335220608066950745410277595621940825123918220056296808942335502767900019214140809850403609097716821607923801927751753411254140899242122148933916144350916381966332555556049410442539138702428895442796907215642900730966342815192339984836047692758757734942181542036932596058196258769500007794087517549543464638473570383862536046064586329675666709055155661884701952999492272718976401992397413759284127246899982558148843206237781846728155920668842431979617907794281025173864927181063429029229331485981500134614287028318248325898274904643077764621149391431281295665180887666997889218887829516879996710287662109321224087024404447887335215573834828680215957745785391863884237679666421176295826941532751526280837954122055927509794604843492789313956081103114310337789976320640651316677200371906407538549903748602077396126996580589569374578579436502074192636877588529775963772837444863949499140305317440663143339383151522709323351651255940113492048668796227349384666911267880568926448153762176837308390704463454319167549419639104074100669024538933714587128356559578885125507499758661236193196611638817721448981246782312372632971769728798839082548933403809812137967519851732500391772231799460093574284420785909297990902947784716571355225467953563316939305448826294380255234579005354428509165167055911062528967023125973449832131411628767902942893075546157014333514919697653870560582312427250811449343730939827919526210793400555188851905785279477485916397633665885175829863594128149675037290263003083486893397752113696662921549103045125644430504788306532695827450689115074066971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495951286939142105975045030140135039007873477728744519187417430982262798846800754171562271188642605666507166392105381029903443312045405218660417798262724085137561530000334234459391696783742902685491569461537234756030837327682057645889391920531393519349036641640779207579110315372754571293302606643098306544457115176121970574414795609253329815618929338620490968339571579907730624070662633646269842937726211859558514887818941514934837433036803274406948165347491284142390782036166248296441879619274916237779820444783011135151090721606139110413074050803141644171066014603029567057937239960087878034891568758200959837662955419284637057641299296828596266643368942368723073388786272637384772984839452509017486467858597910909880654862667108682348990476815541044182002923983389808774866631714276544981436596224171571953405566763487473358180777907690899459382561359972864943605695893254582760528888948643840161961613358128024307707593656053406474257646241312274223418882227698622181790447904598032489707986515489676661856753176922974924931351925493662125399546837967933311669480120860232499776813545603576435693336850691109229287809119799000448656642098525098269259937773493610353027257083008127840107304210479592724497511813843782952709162348841722910513147621632458201543780762094499840638984057311314265002712929593677336211154860552695935454995815750031036846284882735277027866413829667304493454914909636920617300756404931675494948051168366415450878439159962802764240279987711662978076716855594467050146549497178110529663279050942562357717907894690301220523289019246770467135150536342778816246997129210452537926241041957188858403169523152615435361520405264411955591811968532133634067630302366565710098639316230203621747192892697399342143383175510463570751316839633973574628945351981215950909229813645131105091260087752747723842124846502725004680293275808892148191879924243424864233179370509190972655414829302075552410772642750848335445241669350846006465845128446658052724752113502340522471566809723833067890825448677442187299264184293701681432556837854442078717877018944645490808798763251255755918185633014034500037109787054040059943575288206244261035834652788120972701787357045023173666003410316107525728052447664771535118477160316061977516595722852875802707418701809087916972070371528400646732437134419386802207938645430236000048387852454390537080805226458423312857045164744041408496660134046201973568061325882964880547787874254345943204814946351087706631707649458745618033391144088448529708713752924568637699172057973419173717782294889216184992473097249464839846331212008477595512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584551931466377269871745904600574517689990259842795440051119416484802210979514287193198634495288129919100163118206000144150779476116800251150655533031409395860511385430621507375852136509645720587792202061000219899184679727528247291146593577329922553406933467857272346209627220532990367115921293142005491102797619090747723346470244771987597560497837919994298779618444045961578986845812706855323586307260293349276890954595732414534320293827755593481563429548917132064813117524649588491464287981922701404531132964680523862169391702989078294823633157878943032697237332988989526206605076773387206850712798878647278497833892288011643468876672682444375365072251750277874488454856094322403990636288560210532551244158675748222455784807242737256296124972474960238901909110397428916430303009195207152911287603924836318650625538039266375738871108886084445590248348167557954509579070524756464714228841177782987143106601161013075923670340332482609096806169306886272442019483995157777194623670908905725182471253594399302259848035429646893979933452885729195474809588245925121486999058064295543216863180722671514871511613581509973355736343833694318198223224505638626643893785555317954646195250442896928414930103349723076767903192888418609248059878915781337711323653780350486623780697195164805633100082392714229449118863899055008084149912492602313261245970312061735398762070305844456938975773732726078670099750434096249522351009414891449879553131951367339800668967342392036630541133880426483894618349572338944963932305877031208202795682568327915312127250382424773339927817735341224685530974354960929981198822887587393260587187280079521416041530775489470882011129206105529310529714074461027966877753837752010100805588212895169378689063058427151984658579778873227752130111550840033915739000948335611014358668639546649310972594684376298411663730541712964035851729917974441133941141988636599403324911902395388533448363053830236252269281924770703141352067559437275682014528347237292483537693938235189208941354194078313017699705794671773054363350769289815009891239037380760710066298389439702492394336993779664327298902286393376170872072698850589670817493624367900873570165518455457589493656553289430343960956655932766400075123253401317096347887733609085542696128953552255905865932857176934521233329944119795946282584202867021945960008253605900812575162384580933057309057508221915477129702581792085929572944383777532449398963276317422024378046755114526674490126839480310972543333353556504992749921865193337676961956198419286324915317925432975107876750469661853115112415938139170108194024597792830241436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600437330175585169669328747626235396288590324741235654792084828039327262903785187344904191548250133249102336875790064283704542951642094305475708280298351338852226789325506968797742396613203480305742159092173137543077233122682360364830362384070116735337472539106792528276852259277924545979495923837350872428766932866069840785860206896044318411292690994863813968295969127232107248768765640570129273633691862216327516161452312129088233351298089631058189370249276010700687690564035354807980240359948882358993157363705593748082116091440586625415767747882749463286796282710293041684410470942523128395915418581765407962063414973917337647453084906095863807212953235881290772546700150155933434456372207223993612063554575184308474838126034983949767747495495853133073533844319045626679316566418900774110629775187961910004077356148181710524858225029699125817668040502337297088587921558117499261386853208952249777711640238832691973306909344439161297286157258070668106693500360415437592596589293732898977680655372026965922402098432629253991898189296781961794290969860650280450699884345735438006275028710289562424326184301634786210415849615614311668004210911903596855003196987352663442359191375416079582351976529741903610147131265287380673515316499954269069140291748029990731727570205873635008669786784169555616458442456719471186921594066525265741523357208971232546390780298689331295186618041025841612921141695712615017024967260037904768480195289539340641267815640441068023271369267731479779337990772007340642091584227046188594494411574867525885325189723533468648523805453034116431249066896433579246200836175661640037219810491023462768828905173252585171777589436141096384434282583385983916986724996840291089349624866601289206523952966762724517017194268734704814421940154704440894516765580525289373145490129974261263067238645408164241827514728699015780530433553241759069694260332620543970516275655969978946481350629494660729119478792135857863185694077572450449788097375799680243295031163991785206083298305544265475122691649141777500959699333532216863002934470672336556935612487655914801415693262802114376372525884147691743937230389716586352600090713790004687962751208847956398164886837785672251018190049395711790729743609287191044249559980658416916587296845565216876097841720912284210566551726872187426390218265245794286305239469418637775684249011102761122412866146567480560811641812609331948425415275235166197432478230292521669201859144678553550463235289702567932506547215506991263416106001621378211261587848055360464376345330152274248648478089499528875147674256880837280131802200183043389059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499070668966493393152955024607213337250294122960880228446678040136190286239168291694075314787988890328596511801367683501807746984136142750128135805196068821475103466485786071913593676972624050008507458180941870932635236993296949093675847726594013198724433241615834875142296304289656505822841037955232421169046789326154015029067487046126068560391491484451081262634585017968500030852468232123164102205903102809091509471227793745128516576311791416358190364152770325180172131325011811710821001541216126461860243881538144526235268368536957654889548200648782791807979989386886868669609108737813905311139802736186051011584753505966980412074633148465733326401679222525874233902212209394265551715360489889970104400687491513587969891409911031827538463100931260627128369274028610604329586083231375402353085464836028185356956305504441288942261138854691943823045687345059409291488406415062165106175950152442831837219927495404059727992910851407219367930549943197725619392454037683722113600605855759164082104519647156377439472432496179428080633794593081937758154704942873848287014776548329250212748965445451110632961923741599880823411748364758261386900829094375871265768456125663872895223237995767551001202705604532731988010094988825875307879991135045740036981566464061676547149474491812084360504785229232002962329417436548020702114571558169201251086599375242223642208062387522607597908923870143568021141871130250732860059654917178969214788740807686853216477220595745302732014745656448702064328512520991582060515615299907804290789933714083979404779330211221115534834195577284649928638902855853029566035009249117357330692150498463467233073799189141040722162504923347595943315402982816987371399022479795856278730812985185148657040023582818390836720539087864580414649037236697039181031207219141898384781817699826292224971386721927981993215692415599753561764943836856636225316796862750268019904476974490977538187571207471175363755803284170319441881537942989631333856432095175158034767215010274582697455647345735442682061811782603775949943136266852169859326740753057446330876933575175298304891488001244836049710308178935358766615966481428607375227048644938547400355818078353261105220407978271071803678057196328853214804317229934291680515718968848767560440465003225635382770038510997086226478456301669396395458280649747656839477279012815987520689568441623267747172706991503103851239338725538131140673694072459255572875896821154014341224234598352313280649208779859774183785691696542864981357635501081356853685473204799429578460559418111565759667272687081059117186186910232565663660699057019161517199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105927672234956730347373622219231271447738466188118993185994111680757648040483289688827665601103092368167409641493727924031289038201375832883239647186229267242924439533205321067306882089464321438410589253539526464766768604180737019152473632149453008899516293685312866189652270444094098987757667132354350689080223060805650761347982299272679450677587517504804845658001879935814329591063780872453423551779464419941215032097259256335161901265434105335395730815729001430977568250219578776505984888339535203659538401590358986489681276224944989349402500310762575831246707227909317271289614576125989934642784124421797941647203234662243228971338640224849022867546041364310014336243989758856785948554335600707602742157811135796612090426444327370922362535848457105975421572676852054375417928692527150415185561102986924950528167066619253351004276344214571783894494090471566962195583510112812394026944996333412628274116854738877957937335516713170189279890750472309321385270078524439793745757679380908904232242096928035666155900676882046056055336426731323185968415177528097235327614332391491138358041307750496318396894039940553961208871243938697653229892290482400121407764967020876740714892436076888633435666612933706290598267829864634779499925850607327099145587599457427285850085029405844925341076766824446047585047682268748466754383805412481856101090494709346208441138619491341182072260664623038900185465072173618518821651865857909661257885319378015441145586695429773720384441262361765868095102468832748088800833091359059859401700217951524182052604926148783175064753629569000697257994327273220755983316465218312910374360841221303292863129319664899745338187891770800489475118419432634777457683960005882961002873973460851105212917547483682742809814268546086965099943528637618541294067692229326155980438265586210363530118021222865912037895212109585686025677194079895054892098317302784184378654897278225120671370139548582110678659348748317062107098503150284897164082058984961270328844553310052991397645093581435198285691928162543524287730958315818308059748023274649322011892217090015516173883933470964871039157226420591712334648268316317221705785635591216015584345372320833827805415444431075736875041790504178413411995781893786637643230685669047171638773759684939229563521518229416173768368966981147506935000340496490447073716585024366984361540499137818672293506793607140131876657856939954451673838988685699000242655930531051064508719213350755981201951775301721981481775475193994539733786741108325616206400860231378378428340485055753821059487752399678538972293184459688496229237704594940353586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315301665689441008032372661712269475338745420315657426271085791596918978166609569406690206587015002451756992741204272856763717306025492275162433139668632708701918662511030024851508026216506386147722910983512062373062976868875951096680122023821584436648060819984712767505181713294919952555457718882007177500378811480223657723614762123255136851948933969620998004375345552888610491479879493036896991063622556724672563116696950010738124177877259743602284989437799851524104417272650721221632698073560227014640795091368998666137356399918711341992170984422784654582148858969758013508033138527183403112053358232136066404698455055610456964406800646403035091948235881044333165749406233319182300618233082415681719736859543524008848876628277525210358121257319429568836529647175752503765028999276860124068956352248627694325663790692933806765025452319031799746023673283882520272950764081160887729493319007228801037157877693138857366749313032232478184370840237641844903427669169789596906347218366133072006675905630458380939217598624800689848113377738355038830758260603940525751699562697932311266282781928244166644072578183905778982146150437147405265303441664113985349889495813119235995092951734447524570894373527512529276176460489777529665086982150065989496286013328456959610377963449889167267389626920457930795192769806185435028314250137049601623868084242853716271022369736308124533030421177782306035099103925910971971621670359260161158611576767157537923539968591968668093480496568978138456417447344110541338641073730129165426460456078829998392675453100950435715594922980756050606103661592906269805820712809610791213393101912834273321710299970736304136108309920216651509036200020654976058046988705034245603160775312469858564104383466089470506265163977692087847836723399357817628838623822465988140053070177339498550339067122011518843673286267813589122833091657945680050384299038252672331615943116680069449517622435394351493598719978845406312499469630751688794823683404595008224266295365103750207706725508916495696212753159354188563711023188554987701743451767613301031843929242122728581732084800588512364403729996362398631526279057755788690970256288580126944883931061770648581152493196498788915850251206468506260651649553135585736342804740180372356791668616300888408768760628959166853111442138553402279724910872966809038050097252216275528685434862592687185930486522332677025289214596935289358867554760421453179305211339429318512691005311954537824926415883028334322025057269909929951630101454322794484915464683549904148396021935592742771031831094425107399887824966261519823809180732885814288814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167004128597200605637323989727286650160132603051205896264365112869632056859887774971181442113590921099949520322823429552442578240123255606957168337235511295028273984378848190478297172973148311647343011590205714996596674655719391194140873631413012953900796963253302567127871946268955984230522949482883647682338850323292301093968814148820909566432992524280334454338823575310525065424786801693117169127520895026399073409015106111324515439572171016871664055316958586618543876077121429831429985806102764258781986858827781450236729751123417405684513237526277945916506099554754177095745743552171366737186891043535066109211833549171668803033959009112985298133797154534863467962244526454602732437790344572842481338762591298707792493283005589471708274150644607822385242910972405157478572822998609020462540498422627330452976159396836093809848359197355744242423949384165989627194316022582438607702586258697095915925408731211760434720779750199044408133187694576528974114883322375405590937154639430579011139647746852071400477695156260324212634667761329485283189879009674239297421293178711438537341309645997749122481826443056981612221450857832176444126063974673670617188798865173376435296558441425493895322706985950842000616235683193163928278955860819161234454611219874388662432109284774409480523963751802364950920521401262815374441619038276325892914718690094622854024256200728987559415177814406487848783165433420400259803799610740116048285992705567176794119701498567491791548527046305304231902719694960337577075028247563220497719768136510719248617531122092349786459695437405724417651536320261847210220250474389088796729373382026618683187633901718858079561953488210690015498775861798721622858356232752452279228746575465124996657039246247495768041705973278069609660227537150899204466530147189401417804570684991658692426029285073744342279881266159813514186565249864134549056717273837761920422664541789085718366120369700425224360605231251393232663570505512904960659894919151774560006106160729306255521054914945104902481887010656276278290316069890887700584066881604754513983396496321297917130570297730904782662812670116108028348130054738874763743498024463833638863704770812274969295430577301577369186126114044497665147255771948060212291601476307496402713153387145408621292088169559996937746530740255270328419253538393868908658610603319761774706190479720509571182458105145075872543986961665530797310048646726088334228399120962181227686915472349622416226416958433129154769324829340395004088775317453116594429939155666833317713037353901758309035228265815394725293511527251346397279516805275295487625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301160213139193342778864360918007981397934858547781721692162991320789738309011023425489925627968442751792770940803409627513285304835864074527902887614880435482647337089063316169308029499853438803482793106774807664022096548373144250241150762843709805352792230525711845903959503685036885758020519492063450953984824254056791852134745511112903571449106656721853975666520859981571152660113720873073814328047224747881783247424749699034955059101352316874638569305669769138055721174792817288850127976999891929082071924254012135610882043951398776252323194242780419502827905638710734984499513796488564139783944505667689182802085642427330752287623529655126816075514664094444944170394916761576650191713448849478354523772659952072577431164116291179551931454444431032688212121427347613370109613806292667109202764161283472819102324739321814697113013475762122698168831707238998454582779731284630421976487693115756566632557327988131774996033954528877715672326282764973646969336901186628052146990015386679782631697910477431407052370363966961246435228919070465366904201879241654456337985304195150601343670521732915461932377553481548344007582098205183628789601864312950623030293676018727561675876285315143262052263051351833166774434634761723358016809195743554436888992376644259452606096222235029247933195590703264187185110828671452597608027005041070787497181645621618983863141724769226867608855923397144216045513326580232444077109489205155682030000367731463140242655303623623384140212990341730317719332244002589474189417242758167594464242642833263606883677307823047280755100477855098059921337585763943289365066304370217488142554238529272629276251151981274019234814489206607548359752453113176648485642943500360707501433387376372963658362757045274853409539826616186028837165826227804745592719111405846172826684241733103366134478853656041219602867838612410087646914695572364174211613764955969970058110864593663785802340009838015353988852027148942637529849308671167603900980915153203051521847670822555170008982475165314975115524054483626031401774095538750493346025113639687950074837068823712505453731516024847232948561812317073870941130896934462604455159448789877528316355977146844804934594155736621122548316321134367767307963342400164974453946366155670816785833966777051405901145234523273403158888988886349218556882045524070113581577277050525295559324123172691590772274453568912499214648204286989582873719301392720146363506886786760323331345366732084374120516001080347569759677402151236564258533747546916731430110994154224081393652431327634645663485461205973376501281738264528260838960913025844268094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395824098496315521976355929063014680486855659475223295798610653079684727047984169965637755039337908892164729726322316619439025964262167004400212908941547315395165104514687029387031301552349461477350080135909896505590928954082924766410724005450215797305651328570626294171222157239748128407766757702775783343834508578902970712468201505297002518057182525358847496521564661408767205733087241106584680511617289017839053150995115041693072661139217693745430834366823933058632204094255553688301074353502189879302340753616340115389616939058624940645123713378191889640920180827954581143755519954247516361993138056500528960637498987383556487803255196131500505443730691004599269964365336350403766660495629966118919751628487655300108818865133525082769162557704615602953821931792874339193796303285053882488522309208169708627857665425545070556592343147076420071309517186212008210405263387253611364930225041045071149861336755858754278489982018924789910254304133344069065285672358444421936403112480285713996675549300499138195988258769430635439555898437710197654706784407128514685498808375892602461606512039403785706584067562630590273069889140477346785069292341965315228496804665999979877423869291466616882434570896764960724132224740787671887253342190156651864583879185161909014498189175830394692962871565455738791602499862353306054113527012004304744914117416156597736519677486953131118156936529495543241808264989959282081887107804620933295113287140441550222690426832541312237609477282247771209974456705336975113827363734610187797071837857483475221041456524579069679138852724599070631474138774261359220420254303596940255358850903091695899951595846959869420159245481452258218862388022780085554789838172043017468573069684115689412537208035402498318794404565870335577372115407123226368740253340510210983376239624770114527993188216903674617582564376212985428784694027697395271991757331521880792313308840085781485772859194221944691888857238911335238352355543429017964110671308777241984296829122797625357608550466597007782173842354749190780377464162872223877451142577719197413098873908589960827772236267551308146899332358530909246028713524177115752382612817452724391342914043332108522570527788045023431189014625630370184527267605445821914329600079631437135046829398814942327558925046234812389060519091736245042807426300518671285462444775721652390922266997339018478426977966097997472962672761818044595818800730850266811957956192255657144757923845518113718254392635674290517239799816500728092866553550537768420572001950069430052078136223668915084887728143467079436144799722324378187267088629706698417582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417824101005161840269545916484223719521865910408837394222395958909798990688424004440828526824281706403933909670671900247288953894890364106282725078548162448148321457538880348554760800639587865392355385449373769010852446482103867136288625875249772673774036368082011030054386715958629645639517091601599546247671586555645976863932875163700598211442867262679742749343079744150714710699484086960900995972948520064993533937016189308329706914455914220427674360775623491323663544389854205498851948022554633147055388122457697341504212445685727036975000042608213220448157341551327287835877246389460640452257922897717844509138286592298053106173262682470465540453479386465234110669352023315894070058764706384285851715977591105654461127352854831888038226569368666627661253033477060574410063728241506244254687759995319148145756057438462616093357164531772951665400004246630402867954265227613481489058641988165212579860414040975089921804315483328143828433715715575443226716440716161552267943791899753354797146518422214334067863037985522980357088639933509828611483100797666347224091222832740188842570611359834263252845705672122173728910235055585670114058771819141114395244336476672483808637912508275120593146922751127121907316113548090997844058488741736739343747675845766840349091874459201434239365273889447249118375375451790017130512468497846990463689480244871878975580752197424351681050542905738747768560937641920775493899133857711536769098923119017774802818178720219205875884251734730539937530003577918161953024187194038120533281246794756863943151443564074700337229813928708566740647899528252435530705362214283478695417275036503731174513016470998741009066752424778987258497757232559978127060975636596044244799829628736263012204925017598324815887150625696603368864716078338958192835813280339299569496372572494321531202918126086676718285427698564324502145385233514877593411518201484342672831718948912191136211135478865317777276015192104809694361489016450168997539115825618548605298589082583488016734535543748497854495131922965389942963279992242816305159138177358273441724801522010192652597222488400108252033309113204104625463003160753721291255994176614648547928472586994265459270915248107472003253863543588668428937838697199675354509987233046737777001672035598525295314082291755502907952050309380227758907556138505316749437777272239352002947767332890209005588344183674177425776934041454394868979540776410440417004048527681712966894482785827015212952076497638505255768705319626928733236899612554114481600248842962816162032091173764796949036636431017941066107050523758674531562051977856782267993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541173385298138227186154965949769113107685687552572825416102477197336207255415053889644484280655851561401247637067453957209612014363611813537164724022207294877591771121537981912088932960534268093801038053088535841324296187880467380263325532652972773042178474786958104666768919146609036551393379365414221604609720864840770008470985200493955873589876477205678525436159557775587358703115538632595757410694509199867047697943165602790284941199924035094494992634410395925717329375125945634721031104422547546362932972824734561665003471203918800275709021104700833130560185321328320800045427623065238624477103557925553924644042737070419486542972519710297422609603568506304756727888267928837223690816877155037805838072222976010044508365459518969426526150483973071948287460812116695504837620015893105996296531231290038658096229260603145856690420700905088740154110843526076620976516419349634977718781979983862248347838801891494601373071977152040691222618270097037106639263217797088444910504881908472709129337292902070012882714849772677233792649283110534472206416496416136358168970975695452835490804831973502512102792913222853096388561181667369957841555408506278343595708819422963102992557310498523911646964340347072364454957337818389170989827772790030072808387096328967015267368810285935623465583741040579906212449066519695332020233258431015475150351331665907759462490000680800906417557646556934061304398258826232060533995592457516785482730477789621525845340265079785469428362297802116730231489098809492920449194943993491126887859894955365709806958099121034211454590170980297768348018480889432324869873869040194656236157405313675332113804188340898219943596964469826164561329624968105117029025564058464264125065314628845533071497297416238525239081358088850251816384714633672793047356822065431267342170137596203826384881468998297244670554722181024207851724356068957815696289788698251613129330409257134586657135864207357122184079260010902591779117835695181501912940298644461151566144618147917343085522832484524653738612618470239016306419006383037103729370585576042501069010792207290985311546944410264763729347681872445385301418335182689669067056985880102929355367853983536247421617117990175434909374541390888215978489362908799535016588267128680128117635773506437092346443643078190177176317201726565345186509541209834970533639115591353182511255564822745487737780626363006557353264063218413859533031718408232563503333629969168753481464918925256152457978556985634369548885284498731434501418852017828527257446959152249012104785784085138604960644208328764322361970511726148160970669638783826158311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458315917302983647881748361838257905498754611028263853726699639207299449733345946084235544603018005213242937474684641112002659076086340801794144380137698238856487529501131458252859442838078066695223803300495898591008595597470018054314155339038421610607918305560604058399217393403069993190942737826374344822091795202152112122477428544942118227872404179163091599384065404914125678997019762532596469453492573534610866917124915322486580175054674933833915718231147217329365031403493317919829511420745199088438298539898955240377985106554511974376521859381520750035269135869375800207659037122002859197503425054154234547222625854033735380124686796418133732935251284361366638350151488026360745614699676603771247077487831672540157907608349970423072678414443292033764847968233714470750900993531693528417963828556548363680393487692345963086240582605416933400689244071519729642730645833972966503445981499861538394295150571569231668004568020765467328853572547738485739422095610981678224504098708005445210555070331034684272853672645408858757484116778498475535892811648914657945945499975633032575748947538748078053103873020841898936565638291574097215919821042835862301982946641813763359356950829164325055809405512504254240622489747992528406638251952419260557116708772725103005721746653151021537104115265478171795179759057533223758991906653354952657582271069815096914646980518768493889887762896416141704976674741994375520787633596823448651732700418437328059105666637207470893960742441628427307655324892360943123239956855814266538305832733134287374232083903420403949761005898007729626038112742332334665387751143633474206626299123699250420220630139216168482415610495018591705163405763903317383980882980016852604420456072818678378320831414599587919871083595561200173108729230333970072477971986329279678714224864550479253525278614390245139407298647946115312463806502655059022435857250268834751759197071463499485839118185856470840681441007001098192971475124677898423698892687343360320802595352538848284125963748255865622496253239615592397017834283721775140940209995807202393182059704545777460515154950690222131976500275304199092114947729051399426384023162383175155200963237638459538610222645382665559531065369553521830433886529324555209845345748412938034525334730309010449087175290124113548997193169299751934264934869193652634599152172683945521423241349925546122115722707130719457533583107741197215826517261806858672004899092854407383545003556639986922482027501195857850488685593697463713224496395915699582554340208284608652880567475637623695107911743387889348630533199077915364944228729954474533671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566442051417913752851261895540059773451487787464410619427280704722373723443966600604199492128906461755677116041445402346921006161504483510698711297894158846796496911740778432780598264744953120516146866919011953656557124236459100509858800315737876492676057751757988621393236110788263248411938878619712604218191007710447158231566707502713469146470069450178034397928140668017571319656381944278625350962890288801670319342081374283689023375332144976517864710538140237534817168628531009516542741201918479014546427697919755079616694181745521971015625845406882492505962385978764832095590286100453782730345408130850456230132407792746167507834926069523484177342137475278760757798290233709746446362998213087480169877845907394510018261949399701114503144968904848906721557997960059439715037140829374885155944248240982941873982674269532180554845831426136366029735352214031845901239175407007147699737166471444541179679782189943280647224549371292896506205105446511969774832030132952938954415873340665332683859745422851230923340944955607536548277107225316918821507330160169638684866731959891928437444596173180783209572298244216371120136378950808801248979828379607414368582203335597448522905511384448779939961414288792772983010268497137977167262330399072141084593585822955752927230034200047881232066168851968646901082687291044700212254336602723936894985840069272094925598753865209296853609838536511379721253489343879314115641962353880330414359769093942069198650377269169004075080559892713221826282741341506304705119407885282737355626755207935325225783428591470970969220600078621349105416404597777951802259468094150591061495195221619514572413981268352516124237194202114822582617321473792961268491062622324613015889663781824595877652191303777094178657620683121599132063450276359049308352447695624161118203194621048824176005317999383378085396562971513634889255760366611170642832641745274447867858054025767481281591069439957422208265160891433438122828777776422173057219701643929722431312067038081935129185012339452298509424547944373416859700870791192023691999418101126427617863464208442055065186093531615064371858975395341924240500527275551080727936750292685785159476487149821778736151031370832000471597540122985390853779645645806112178830231274297275227042208333761834088392868538861918930714989785241255950427770408903647301575060967989443539753670786936125631915620460000203694676599236234970995487842026192135155235628432084904493910614915612480951340446021436495828023036068446627254010358047410333429490072499153017206506735325523292724133776477494356141616699436620567944461208354559687631207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354798230009331141924957508428259903599894072113670666474868758601092034332372313327762574988312011761683527288053338669850241310202477517902602885226655111171034674705714088649972138960936441662469176018286163863063536192774245352697730159977700920468134511139668717084851704358936423436126719092139020808210919831276244124906294219548499966263714185574062173893700559216063307468613952920819337592908237623650395734132524726000498835295617359669200471753927011172150825616360365907998518360355771633175878594494705793116501880942917191988042408593864924201563755351793207746666489080177758005927283855591246299241141993854154282382898522514496632537345365058020673415987635299989723687336091843117408948980773345912219512042891954917209242087171065219917355385451808537959098549232320498488051462024944492703371882907814343774656997801929555754301890961712261769224104424407351560916278142108623681558113310264546054048381700951048840968046006495374530000977183074922099904277392228740956596836782539815904036857577286090455678375240772460421826473499380411084879255406359170167002632350384841066708466354414615574768938519553833265862446237740486300856992482110489046390635212148064590844507088325941650357693139735472460402631012238374378507201182681627785963185042168102947975828273423140514632792728070883800032686473849835059902755865225761939482881864586627632959301591606903205340370434541039177503504952700024165965067098745361172419202421067052403287265745677544659100957453982946943510051601043824960339752205232980003952104218397144534049604848868637282732880141745052902213975579827430062960407225274363843158846289224595429529376217572506221409909319967612755952400467723035810179719715627543835357105380105674816098151808671912185964011272349519273557032656134295399853304503026793443373057834359224263138580952037932519799968650190592686917683892364555030992532828938938477589848221369582313157214318895680440240089601296373487076664216386094279206258997054967596308781753693047715231094254934820538962607643878754166811135673261357288939873192340041042616457988616573767063354810864424275882193140733728093444867354786025642713448465305181551676568202227306174211725188112161682705372066773355812102930529775592099042566149774607265535010662144315358349089021022164441062843250943093112730000319282026516992162556371392692828895601949081215904398652399534458232213427431199157734783189336674304836192355799169320037327797347022139872032154355428235882800856939063585291206603865633844637657038475774999695030896538984536530522286879678062088829666382200096477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535150228959717100169136412264073653721775465827273802066629415117355852589645722640351924075758445336268746090782720526994996163369998609230204548953661308213828996939175981526742662467255026013106680788503083447970567886960178909031804677675596513850269958582558318286144252867522440879538723842012289990862515776463571987666512168397043012513342148527199070375879274660359423297465783252217778428349820545323351983488352173474169814468443079380672484278083651919633182715603415297305385740389516361023502970931929842967472993842615545811923238222417605128508249415944910172489146963293197003355616879736680844309525857228133509116729690972957878948980307979826232844045469767713280381711118605335012626778927625793065006471206383830673938680843578174249661591013555549306491834615663461898979888305568866154483051787658846657709172577898700991383979527484183217612146288244544565095948047205766407651597780245648517630252287919612882184592959004004901344491157345840592958219209906367946441897406887050711985036181412719336831646228288447555673402034909295629720362315315276840267337398258705912073335652628041353087913017791563766657355659845828909210907434359814339383708089198093936012591080188423370839899785693818532209322896116740817904551837448107242723727163614403838998100529600967695629108934524124782277849441430727632992329603338216845167982753269571760111458444331905630695482025593523424112479305563185872290195747165633828188694788129993527456606038605656836069225941513976847560740268824767218965496905544797750266054578328351680627089221419879921890725874002225552042698116036998957878738914500989722223355844721860280127780749592361178162246301345472921402796981176648901457399561639226186814592223565515785223880661674249899273773804994677103652593326472694190145840787941503950929022295411852530686579470050344737072155068528938835569704697880128689287557307345639834029772145970540581532000667144608978689923007168404904413823633544370136495804730976343900907344220821234577449675339992430804261949587188162530691145402648060567527603770497622879322744206462607089155020296195826611872983278678054072352658503036740061431887642050511229204947192661349657965597413430751379878161583086010370811755282259851424011477864833732751986753483537216470261934038717577764909868211562731854599163562104771376423430834307682407700248918218678383504242385914034710895865096712715512221703333662910525085799244799066977767807180621011372778276520613249616596597606843019791058383113713634724809724304729579119892541795343845916065621309880522159530152248513965881728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436952125657132599103493994018715826024112356007203132596977968010919424949337782673792218057415542253193104634755854237341192780757517413807460921902464362396091185752175646719297918412565477561745101482555678399852866546803810450149912120457501712379364867319338771974141856309188375059387097527551407252080075525891778326054028127719048138906284896820339628992503286775966249794232582955318981800204426439688201980553523095269603491021298448542965402559085133979860465105393642471250852432630387769492993523456457512394031480845034295756461036033341920964827903469739221313112828025552543105192372338746067651331848989704318769111943233193433975564064093502483577368874030756821315329670206919552971191794932742400476266869244822607136495749379035239586530916706360368011965753193381537582943218516099579111371219564648872962948294239208355064459513086669417111547201198610647715615916359805338909777000168179028681356501817515288057378105337599886986018144575348430835204037711526939065788082917934230744645762562065195240655763917468084398940504315354126340112166906117550974148934791729625311971369678646518821884809732292563064673964050603337530995149966134711600630010535902307140737174394379571243075974065293221929380721700950731393306778580717235502922210063499952002834359758163363479473701978138999610255211845563604958225921957849835425157690484599634286418224115142912238860104544821755805611872948855085744826908515689053723955137491351437953897996419492256004790328639609736952492672718013699648743237695543479034124044080409137658026863339597055524432083861941443758725683311926414791523952912994922260719036759889745810260685129817751280268931039430281533717932089330072170140032292840728341394932333438170477380117455633933044645486138965276788683205391295560756800784680066567328591332000035278134852327284177979373358271489730886990350953240871565613024507456082504201215762365771629151682029101423566572048691408031693678026217239518014811666045522473759769519997797884517813249815910141749488229917362422493071652320626227290123963716324241620672377678425417072882962158699280766530288875950785049349860626046963149754305960454002422126677377361955487662715225343992653511400152363382886974368017154965290873768253757608833865820517099111784360460558516148599042153797685568349445864709384705125436552716220861170370379408625656457770885600441063333051845210694486447787393159463853460170910128667401907685256589051594047844336485522707341338015141358481015571230943651965959682724623168864682709755331111906592762803629658985881137769715434015382967421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57674644454526278993641058255646174048012937203548117918065851507098430244349885104193605218713926647554211457171477737755432207845787619921975179882453713729225367696871294131107059941466191265453276255791907162776581360798275139875819062629291733213303734363649608303294093618929026083197967946852990358801060290853063249830701733278512617018418392707020086281188785786549957919898710102379591547176107438983367471118507404130896197346843240359414859549116951195325111463639980456875520449348183256333060244368754782539232768284911613447740940777017840784407716237092961981361877831066898331670810845295232638776440415546659031390437299480353462206487544635549387214234268980216407350219883291257080900697249620196374037955814255715477422107185582068128278122594867346201062809360733318379341339816372289093356554421854306492236276884978529616117947286320774987211729810913325353986462912002951245461644674689342232612300193697963141026053572207550097423521717034367038545923480285100993916107677936875353727010419019920813499165467743762006335897704480641918509732392976192861676012919130361460877466949383923025206623498796458138973092000453672607906060283537017532318850076849685144271201079558449548893568654522719190780949463434707154717926670851106180847218462724806300866138386700457195805073708087704264578947847510455839435120581156323663819777325578392530873277421683983118252292393173853972385026975948416392910323032958206365539067331211067898860129963482866268015949189759774442727968240106301741173904427023380584206412559391130185167688496451110889473350325992918107472980555298703701882352233112629994656894266588440957425787902546795884085473405226633113517665896917280523308776748961433909748582875987844285836006486173778189331772605469783122037068595749412714025994782163450578943333005179093620979527346216022119893402046262058618129938798238730440850330378231469820415703360264396790948014081300328466390365529439380159783612141922869176881786057243143115241853770678602597425213481201772606732299278453151909143864094131206535254673361175298380558882205028640544505313659792849574098522246394258659285977679656788736047178398856114017348852695081103515546102468152755831535118970772998076222083941708044343089618311507983780787729769737703056468187885679427988338129829089078639545198231062861403132336941977712454525747138016713645566471475859514005665813189954382231860728697187335089060587117753992283709455847543273332850514247074310766487510430937195224987183621919956666942271715648611843184933077408049566126182025828059292255964105785463092321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119968351896539583560497642520901115491917778403893095034821833609560663234391006119883362997721872185816367106754738981315327366633154248617485778537305728126608624343292709638522649347059753981125286619022970272145747632003720929457003904060725546326048317425313684766787630221460758845298076574658887979101732809710962849165472999879375755210510606716665509920822166824637983376428137920126371253764160440503226535998548750367301278588517506207263761154602754358786822561667014862685670735523753065036465960543968310036370930345388970617753658422056773635841020401321503584497263639713651053522767635412627861435662956102891502951317539441432565150347860344321881823166096127227859630879142976394848020926782561563942327995033437008094142559247171746681305061293337047142859383438381354622630580957241754482689932778052121672900979181236388371287805731521654544782343575231648783175280655380789337470093296193792291920634202518900081568854394790871696454281112064785699896859064847281881136938030897171643383247660856230887697527431747558840687868662129564217334098404487115904221957833318952322370550697294354308596829217505212411408391475701324773137696969588008720573181626230224180795754948115227269930888921714891622004535171485821915712487403220092709939743305461904020934725793327013541745385326991478358834899193838585525725776788260569695354970036597300042963892666022959902684450375601913163987448705049473142320548599109894060851060191965033700485736798733701560752537252653158683747435212859158110809160697028503766074985760222025905625460595856583357404017777838210859424404579464228627296871713731717658201184982846993635399638065313210983395589586522496674894135631148719620046560326381237886232233068982832750852192608248482783354355019128059038916434480624448521451936998396865015832436040058908083448206993042392241950851729297952106806049823087398945698374194323573435710589784318244828196822932927198101654531018871038972158025290346986928400419146554907518923373180558941378686411442740313757395972588324065833084192626004844904313958948316716570054077160463426211608894227301892168005810398389870597470637726913384090173632151485031368298907504072692353453655382325008739631349846379972390145160942206317538413785684049952573362986200430367797320922293252142036096295670577919266237724249513577702792155372151956845759685927820330161586674145654608172275043704795210950069519906130392317291471929579707539179829494130161689079370620381565596873927778371515875480270447218856696654692169391436747264982015892631859807996456687863588849872208934797178627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618573666062576178497121179824832579457778674106765768118017880176127935211118280234415743223598008319939393214685713406683974840239490992819510918906734598551475588468142948515502638244654092229939545295793334281635893509829263982299455152326826716063479657277755358597282343445376092206574514242138987887910679638945601975472551103271954534142291657956488249498396250039874570340973546809432796383218536347898903586640021568352564365120672837981552435045136908203475941301485925629188562218395955266223950827647069344401255586182261260984677098231875887730187694991891682483234548703418718060738316215196666095098518197832780849683268950886079135356218332319057565329406403779190827405854778118860608985336978042024515420854621801078782507961774126124301779636777493499425128738493681645150049220166825683215785385489120463674072188969492459920796475680204170341939777647917225006875443285767103676776480472156952680453003436411068126456302030991593758254925352980048961851287544513936069215859392037146975647822130855189149813752621886439561680612434082331595131443042762146200105221965257661799689152049106999357746119539371523030186170807305952195297615684034429957423054485221888939926610991704929748004983617317257927941887809175190516794505069618150951801780834724619109609989639728098260679103414887498582822137121293908869560312790239263622081177927086458371609028904301073811918772178096698004371702493967064714521468320148977894213283421136358012400792273590048615635500213466347257218059897045912998042642342768253236761211072024426482356754256447695950436220461874188040205718218088555644126397548643349163380588663452460662952138237641928743863034065800784923615341460765139689449931113557902795879171405799525279627737600319906437304427812488425311602530420449577294663986391551721701355139389309037375965149950657487129969420139257109304568413471434675189187705549848286408898010552999736128786080554451993429087230797307346892372163022850282441339965544396909850368702455975592868745835027387993936014648800785793416102943135639310266658068666824338997594591920292352123996882080217499327117098466308359137497783014904201639457137707591536960380182570040997503763869389939686984187382510661056434398507488872167982004497389072063302324919163294631708976464349810931571161015644932926049233582005913676026783610317280686049296156955972248339746284672094482049379752824352243482721707966443581091902253499349780963280421739529368534666295891820431661106459027109565875000379040224727957766402519893034116216993031492079655763386574638865432604620046419710505009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168752074787063870228578711922073178319342999902070329839166493158572919489081812849908629260072614568202814216741403420737072311571440071378519285147461975527511622885539838694445046358896651557628469093551274510511511216758653621690748011079882133470571900787672989604662529087698747078546564599195862082017300257073803720674837941503514946503407053215510751135374824578687069342809389051284102723722886230573280376357449435091950548923794845654135805637701631272633651830266114383285453803851025880285611321065335257615465767008887878095636830481459656737631918948233804192927331828869247403828425836103495789352878053419135762890679979454523339000539321607921241248749189468127796977087245364481019416384293385125119177778669914546995390321200348451262474819001390977596161001000836998434239904981955415846293395477004128872085847768296154240163199147706360764032038119290641319693054019163837777445292774896889321601278797018111651737995113113522676009899630899730802980186259080447024930852373129387220077684307521925268202022168884515149672135028045694529426276874347797770321437337150901805318183396119412573574660954870504158270168575317305323839168565876448392166645963128303486544158883257405490072468454520489423590090502920156816965470812446339999301127973224961485258452641493042043791581993966426487128577448216973147391176186488830365693611645221480484968849717801880401870845600202451763846567423789361414798768473314713895204574918341926042220092248455063820447527523446392198809266030190245914771193994435669118122079520960247179009489634332726851661268895968801281861419454007673644750226504693753314795432106522768373855857445339313378850698881906968905783526233458489172530355664206127067024226215332991095182776951991009193995805141558000484258270505201537136727577312301238581266395038524368999145444397114760061367551964427617719520864305245414826159708405692234575568379800025186732373979315539831392889270794296117727574002905973951948297475962943222105865861363564866787573012608037480000001592751746641400880693559406022961883539955857258596122398061553675644274451832027312803781812422677788678588339355647433624158773236920797436570427966993280715264750897151782706334436439708700404533454263157075880198987018235113630133834743636631105570036845992167010370773155406858844596312966673948337897003563407196012802470507550880105626196545984898511082019189596046320119648349439999573298934394019474090629262346424907026301458512695457439174062177686208616017439779496719791463424041738452632717080661170541465602163365059562550959954079924974575740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238197979884612244201322468419368437365260203601075551299145728221425014977906744558131393171254251382561522404273877159918922770877596393584579591964259539243192630299795824516823753827192164040057057619582073188997494511741459330679050214661776199707074510251574828926130914094351318132583793203595779104810659251007130100900293837228735088021230369104916868860083114843624768209551953230576306357509637952136538230512248112955016235464703170770365297506576973103524532996334314019942586230766176157667513769106936968577518281256501665720731844297311641384727109960037076923368312399980186938137795581440215048828606008298586300183873421205008853692640199843203886727094228273548490716363817161784806549831222874667967767289413681179823396812701400379719064576914442158831505969091633248463665846168359998205544312798825965143723480536021131008683278951211939245680968623175134326627551619655839919271554186023347133456400999110623256680747776589145632818970015182651705054517146975852144112004575677865355055821965437072467973893823518579442809094331593078589468913451149103547690999908553690874976445204107316911748686539243750240612404134991237457512286202166387107717069237981322612873292943734389972596533311494948631865311045882381464067513134546782689853422449799126054134872191507232503839186181357473490725404933792770475840526771981039219190147187433522194457631237885593996867917544555639284997188990574782689921915954309095486213108548937685100163735672075496492818220428402099269145824622915210679123859207008515006771702166899360935634173518461390977895164162279941946549862806897453057172509670006179659892756840697617161141192273532193672311359816230883433888183405068689845917536891411340593798490141852473817422923792189000545746627153482551999792325158854176392280333354642354786896679283477516702479364027203211891238104659823326141804571646868270372352125583439317441665155851205371087525416868161517354204127559442374259762211222578378210857495923110773793467058741998849785209811342234406989584705967064383525435076321297074764499282989427457880684735198989965925886489225471172416881762735506013552153260418054758109926775936637775040930479880889726091572711151516305960324967536700104147618647474329217117597924966035648981444371230946580275137204885678255550040584447259281610890919288727332311081588146901281348101199429413495903705467920892514102027902518878204166762042448552956660099576450213980351061699798810045798334488748785694305339963674229477666003079250772047799167200300157608103584197743524152767568639968251214060510776651886868331679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466137800004588645067582792133708343530378171216924818327976131695230825756827823426765687331676444023800696676809851607053287369733965034849822455373396303782402428877899119721271323860578574025298925182056414570509782953631651228362603824952929025859870302209872292418929017556780370430247138378322649645677754260843300263187937602621461263605030998959766687551340036822268600778287643969012552490891276668178162300563208669584114937993712564547203495807156083690130682044237583373821340035258114304611992910365714631005288840198200795966262963065193981176879714586091754155977527592724410908334911613759436655284489431621258414360523878088576888610325173081172985188208914030289486780678431459713149367682585537128725329498940528232476854597716206678759626682832858141505523855365965404407531012298772058726933968453211078440938339805748690022856635223118017084480669302426575855538425920590928933282597704668977897188215189849119795296788199886318655802752666829467534266285245441458053705388822110004145992787113240576920893157781689015811371066580987030971625770529807571213821095845448664974758734946333562995010174860428833241926232232630170063000761415903048716214302070584572324974649074667577873418823677097806670750398237286080417922663916067243103296460676645802100652284294110677003930339069304517454782122756817480967499837143062101118620006019657131944706440786374963278043671186510747491222580752675352143322280052462037705273529496062945570119769212062555281469914563307824474644240199388081985510090259762851890421177621605974654093418716915190287448515565694221540952848358370376728706651813512074675181615887928694353232231429710805657389728464460239603264524957839209935779136575269881091652585320728152186632727291370039884816841512594501798667230094839358442993479021980942537210437717828505360908883903871643760417153737445905952319190419127616477350640801581445924038265368081773287436921954787324288427714632123467154122394688139454028846339246267215193288109089902410689629852788862055543089754864180110568815762426098957516428256941388704239668283757355992276703755507121658114709983249292232172777063284614546307990700399433000859611933630579602594382730682082460096149606664183733055911373091946494032231259357123681001779952011513224162053288844463046402755218434198342130635330961361992673713034505462103284678395899654706890415080394308260295793076498096335921551830656881112266223941945289543534936523313595921968285437477166282293218815768653528478442709539039545292442371716969388821799223546206880402851163647609166609383741786292707067679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187840517942029727372405638137777632074510357067657755970412735505365490734850601883638271841467678890443280013660827746407737335997430276951530487028987160892868004081317051161109294169789506809711461070726390168218056901332271461449605215803697049057134438385584630866929479236413679660468726063793500596950385432724162876808770496533475534366624714029611281825996820144954921214548284711893930311930759467636308278716493705058019997700809274719830949671899862990556619531234719135616738398628839521168207729770661028739890452594181083860352862836161490686983821775704943988454755874724988778486625810658676760619332081681458512763095851921031084002962263013171878280274393209751591537084479288703335272092571319305828937839983045608409051910001393327470125306326136758784769926520228118899769754146518831985697088772396949900259008912380942963949789535000738657767152593166189162386502204125953244649673573319336704039687380305800288548945406784337273430371791915164314507424886484499166329378225218582688675135566267935322255593888303753771160265721561953807610521728743482565215892133670531116823014008113200351564399046940325209196145118265321287300310814352362719092827676925537889970367094041406495773039494476178781274504859260612418229094878873779243733854653415004793767632087943939369160637392705719680451246503608124751327354528507777203124095710759536372741201957026943025013401395984823849386507815368795807901464662530628276766519605556045744175653694577558215880580287868707357092398439527224878215935906199940143238830023770462384349233883269231215678162251949545453958457435613531313695129681233920104202016674552960768097646194867638561364791979863072534100878053245248411170979090487848103946174923825496563434923984965014539962427990962133842621525895712114052779038181400540776640870332920709943919903352324664036325077573810452157894601736838074565449656261989940326518052762060126022784125430456678278975930054810953063131995248865702944925129223158179557748489614270109821589289757137642244229625706563449848652862752300730165375038155902406238449396675001366342851937862484558096293284666505795147223864556800465323843012996642141154345821853597784477627065545344432123884066701322218429815447622536121887586463978032644025682258078505364428848267088205149836334167730380334061482572769197794809660410076550808627208641745185166151752172586434475268415666775741362990857775900946785501623222768459819028034702528233373953229274758513630665507859455073878397529332709631902926487263199966690601935123062362123859676832139002708416067697464846587749619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380673494309971836781440821699267544252081856626964854699829526177701871359498760680967895973435947380292162549381657723626741347509427728657786681212467637120541225209287465347816491547212451129672507545712068376082314541848609462090333741978670713977750100716376684867343194331838072246206232112276316362314876104608248826215051185912763445729641629452051880424234506414738440941018865850331016488600046061421029935404587843524180379969378515088609165309847062123552704182251212592405305481958155096612615546359081642754810462694164189214196153648940280825020620645860035581144872117632731296748888101751847933245653690491653463669945009776811926230348333807471571254490050642281471277459495887971906530017451612636863124757278727922503533009338683684417695163447633898566809652870295663805971416689691156428527117684054376663902253404740514810291416990531170551243856366773132555027027228833281711917644181081319925357049824939359237719931752173359282696688297148777618861051424247309089220644095871647367308791209722238779666005485135506681023754042158391025556336252392737647594245838550225007563121957786125581995578269377737788157322219177537629472857226480188741738351227949920703479659664460954489122883481064106181094777539945840594975262971393165609849004555798664326809706024076955088883987979704936548334911161887539700447513602254879353199797179307793158459127583004407154841283317422898838378705327450510079628797322827517988916767195003507751536571333858921599394606112944635217764520867733062293000449861413565872547569392803669319907569178111129776853433271872248478644225559344018176412053531553294731526364481324605061654609411303513112974618311796294775781125144669732545423115329595266161968688878238444289663213160941278542831316134543477698077844077558596032760871559306385855848450625030164191366885734016607099160078695699808548205594063638343028909697498907603278535095845936570852132564461499057271389806587188641860743477633562032184345968774191972729838206792969018884823352480950471074735782458349370267209870257419541504415850427833152816026960718342379044293734431682648579985628963167280880276335446691782490008361817186335971507571816358221588649754492865127287432199964503819663866321474529944376611740150321385552887523056960575201615962655501540517820107958563102989554473880243675104867785172988214917273764037882746057448812771927377024071413355006787969909969135337017965468653771278304880426344609845566279010675834159234905417471186607202545631757662814361452477286116209375691378805747405271608002037754324355125978495269305329832671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614723929788787232625758655451927931162945214826133391653836269445712954127766845044477331024980485307078028758216844978050682491871844504652154690174137168008701249147578393695931418475604730978311645811939779908215916143266819403554201723430031753141272475837861153247218519013361101258626694180152902931819749078304394769809605575561662387859165026649344745718138426222985984603151208097047072814142071613473283066304676226507151183100645557098409560143581016165384232981066977822507989857196745892299160334475835399559088819821085053229451368151977361196118532414620672648241360968374207916614006036361183471414703136935533418822768675278865565726078780816746210271941994124029999139860740193682653676061524700681098076261654341484778580078062150899224908600491445600904807615507735414564298184123069781936962499724010138089065005712954373364629522133015594904902808622941953458596529631626051052538422626338889472102364849344432675683177429070773549159188152826148646553977599016426402735863889108147743659606639484877609300687880668045808357023800689396860448505726965814578970013734217138740894733755427418488018218031006722426733099481024337558366741033350982375183208591971064497093336809821983444784105798797522466807569827587026299658752912261051567620737751351054807290030879674785843660637190438600532844497599606480633352076887555253776577954236987549894288473208045279347947541799337799118914346490379986614896219360793705441671771525251604687428662410671126482310081653913196864732097092601698219476875764937972033940388904111916881259734011515956286579268916370788697910256063000433971069496446279436496164735159471708144361162889085662277598445403418647812539771034872819410938682463673040603947968047507699140250798263654065947962587289455336164967557941570358465389045875714054271682732653442046904316294277601094700903110487114106470301533934941516791167835575905359813614938386058603652716224293387364503593567817108283863793561146176845863847263245880792923854628311640510360917518502761513650467375417989632147082039427602643352144727099597482509167308798431255890624169378308379021622304616010734171031141222271602593884899858023638833956867597880990086194221373509347039694518103324822068118368833758619745305741525402438113669007828992020356714876355069401785328763627970002470624844737814781593052836608484689727834499349322978848330743696266247968316332399170701893277179067546738315443634579056683207376280337087214645259575082607716363501304155894853024920953560777723660041167709368982133490208749835202946795281015954209856368595906906791418475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12870007903659896609147672371685725092736141730271793021998394669905096861894599028699834010173331591268848877625465611392367186098104574405617554914351866222227476553026028618808962117858798348590069051052184595171709875276899419269782503963184665537563263939611757249106254271085143991879238619605183857305652070511064460686517663290181494813325116563418921604341742493213693387978175195415189567807237238048622207106562715423294399453482691655603824924190536419604306426891548335600306695582855991531297669758365240296245860376461361991598164065636240303998045693152929498059581349109527655124125347507072732498269199224580801512103598273094014065897011970898175777611240533185736237078119726158724153681375512587772735644481256960445136386625260976677121751728994512719483227071148588495904666858247443717879325962639186077327912164946133952791862452599465188982199980798173871689508076426202429655384840614190409685608197923951514360131781546908132464186388060326416954081435703510291082952347559123327871970648583650398055357313394969403191555942687015512991802220697579581048667493582205859520267681914659282195458665066954112709969497393700245722191085588330903583093697218719984135274926375407880691417804336961428470067649257599149348918828648832547906708492090346614504328705201962981672877524877029515183652721754288776110527498864782474337026648384111001136814560305888889482337415669881848900687947950689300668811649870819144220403282904809562944724993604713250218437996546390376381457179220159645166420186769538185406975436953418171213457086419724348338453072283489119322713195733936622861397037636604740062948721768928049422580766868500715261200859994498879060317882535918213282560237462788267743733435715283591617698138445821251106476215175291278211107915612779436472791758520541823596543236514341104528787315643632231787487938736784309630308241219774267861347513989935487618072667712396347099024104023839378756165339823856499264373310285655905330798413097580503203103219096036589274269172494764764226386474928839600132847146681761649472740667672588221659469880605851862224149139112591919632408700889072042691963389730056116383381493431527117287523549654036769845151823584094804675045833454529327414242156539516999322038423386301229081311520111296906042723345068112063544560346561769120340067393342732946302300464205365305427083120091959325856071993751028692496743045711020299723643799164754194646251554122724251210610760521564668967026772132269209864294873814000255320917269545320559983047987251146013633933912065456267408035492364596518718202977446354229377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21395039473856505314585640969289451523998234353222226532094350305501512730392048969604516633277240500141721765085056856286426132774724436142971834591022033380426266394595105935649012422766306887882340912612745796222312637041131523225857497923784444501719502282871868754410505973091907757132401731268951632719145129056227043251569580522754736422055943197977298596084661075431557875108774312205104545412783236172186212873710362477884890954561164052649215797815188821704679204263061961881736354090191486688911094975911006093391633943447473779301727135813197089648059750451298106088865792531900679318084419502395069741648830203050130774692896885693761489467847201234050757053770997157253805426975569209743934079078548579621185119533942836263662224915634509100422393299798440701671995131897523819072225763995666763133616995261907146661186597334533812500078622071901389002075288752875873729465683531669180441957529779131482440985457806727069568557533254814175109351747753622682728935217796462963166571869125560773529179221928411840968354251672339155360476092738074497130440099854518007600671463710160638397746413074885488220490443373809987866552673521927171726003190867626819487379887100169767598948174076491124809063618493615266552656551268551533300067429612050692861122563072597661860205745524316904536334148831308197422274145210075291473769533473549919389965008088264632853993711654402790886220864589912682848008934020254982982617543833760475401140550205477000852557689711414747313228784840044009993116039428695044230721584569065630353698704164404876735293811424356871190747926855296302260685800590676573379111788754547990178649815783472955756564494572282150354390322299043145607027218503355956734307993851841326787581103808508973035120887449387645982135464913339266469780449426729163081571114963144077048183053738797325971749458732017653396524528708189066620393709652181602855067141179048918376231183526857084261905333254674049037620837801167844266635077298363170759661404964585885049428383862055741615086087813477458187881464761157076332018730169271195258104717878958889665399672657898417657685809719351898424256670403931856048824532410396273801450830360753144129223495979123913497965847300990776137446170569370697768009387564263035977365120192360810616007525756978444651114329835610567763956843578355974968708335169470962320867595913163074182230029697027230581572605887628283653263387780396799202595534115333616776937734865904967848354788019855631778788972817057361682287496952346983262508534761572439581327411223060514560430746208477120521909235707446712393423956664841056844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180698443865131646270930500875343359537059533926185255991733306496405781329857399630532370299409901114896561392732507872907989969713277587955649096456002502502872660138755347250730941089978559969667366561101265289865915746170041374975644022779475862895673056595263937341119842928464828566136473235619924687689383534167888162971843600192824252771748609477266168872344972861170339958095757980525715695258570477256374291303389800090380205152421469052701360846376654245887662524099335567246883636157611550116213784051381158044051976111479488244635495609767202764450627133028521699610065463136993648565873554582195909674785953164552945381869779538336541360940248509623063901451250728429638752645354195986583642444085513021225016289498107313782652457238582102917851939275384071011682990222611524336560822272539472692237498893119290446721834195847161158955463019227829367184026435045870252169197907865789647085011123571485197518018472205055789489520029768920331561741128734729257873785302266338173851988910817472748708985963891811776257245373670644352362018132051895556332509267017994214438801673129850198799865245626196824944082623492536000808261502616657976137495052062119605347133401329159911269039119400288755339293775740621840923020845273359126992572438339525265489098768080676897133074922514801526972972279218693104700138720959005427679652590843003101150311678904661963489461402932511639291719583756217259012758028806029979383301509912631016856986483241511936615413479315461376061174692287894024242567021783692155865477668280197930385600877250288582936028951867662087550767160233909387078733753814835614949655802017641889727124577049880775378673759060703314351924148286001827244467537947419134750495303681861507835617152960975330605507312490657435647035322511005036785456125664691398484474633375914121216322806385711095036194700260681269286576702488741345308553781869302010922092443770552572305924056747422612239716075497506359150406552540136288609731649052697401505970339300657860552780596809774132893581566934131026953693871394480179630699821164381770443005007455655953267182006544703112966739111767493228889473478561923758530453385477954488890187738203290670130352987075002499530838756777808590609367738816165890831635452054922524194586061711229474535205395651397017902158798376459166026280403009446251909599421209070414142615123986063264237116741225551190951437555458958613828738843303027576917878318893862015060938021784817931592716074278203254109321487954044790544143159108060080601528382464513740558168447546459608494223056802918686431675344461687845249755251885217309356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182077910742988172555970035167299128971564888829531615794496641043887392803595781641680221960026694106004225766228876594408272536326768833644375359409365266078233192882928386107158302754402613901363901170898976494787579146967347877889793854173946309754531733866921229673411050437113629346735566754954466165956545723479304794346488081173838517902166708943302648840263110359308031759961030953866580356070718392634394026833625450516435827076695646837205758012306349331111638074529661694612924871545724217098458173766284353595858973944748619764813670136025178840713541866847032174131957360240262269700929323746182916088923589380934803000230799493982705494679117760897672737193222927279551364298926361145142017012406755567627152296099589318857358597527047792177640378876218289880964994724375115912380851713780760038111051291537774667258966462134908564311163089283435038239090895341577082415610743080852528498669863756686813469285515618966905096818653511951580179992206604014012162381945178182718519671742385743148277560683996256270250337309710972294723056018252729231499340452533609783270593807099050635439217110775797248924224255595432957852439864449282660023114327209784363264322556304341934102982515170760090307690273592020534848130096150776918593101176719723856153253368081488518554844496175678950014770977445029247864980124495511608856478874124934133301905954850927708534440819247407437869890173423510350236893250054367572429242712952432664630153060803751015848829280896508505540423973203142004801332711638972184878280042012927024156836040608448917924450349119497057997896926624227799964257345023539981938274177568447492963898417989030401530789029654644973858382255465196567163621386636320866909786133414582610466514085428132323308418383966523758044940353277650545475502337383361793765880738445053884034452610625216934559681484590519091783195037876207001706728403354602334228314660040591063395080579939883134271971502809987425940519626299711087763786561129123600864315567719377523048025301059577000506361989339347217310426376977544524112892252931513480890804224447193540692025272521897376041114182963668043419492354628570240155259906304780519846890742800482142622950181069305903100774473435576545864462288660813712000442800726864603088728330156859874852452993687119020548474994418410890026334172662111529745164261758376710593475444341302243548563147530143355122484140641005905136603576570770171957473884533379758362199131522542905620632393039349826162733377790033963717165783117865720381979064023491531185993680375624727461980875919834362568394020262926554753157171270915299866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457272595835403144286843312342061802008842527292691642877248734015629171008397378633225007792319181372694441908840746171386833915905750959888393340013517136803230613727556034511997561316330268907981063700076186986907514371140977922121075489888815869754118596602859305103659220708019365105384793823144107339176159669336822556153933367519508753048638688171728990803746305599767576319636898091959732693805604373584332757482720091138132431425535282684318791830001687428668685914888252044292899815528791500821360789372225864675191471889772194529196764770927277471416336060228398616129121708191709249471811563030239463956101612540212264201440369593663312352827731429022748182426280617991581770029853762668274263902231522331714101064699390057013082632736837800340134529974928958328598794071696416085997075640442249041361400358034829464253107797623326185508515819007843576113666376159314472674743046960867073601018321216700747924689002180301401456029822852066315942428299020060169360940605402335195898319569225987578979459997436508343783445343327608119134656279060970107982364425662806882163299410671536047252780188194982650629921539226295334656311311339899912412950255934860209010423386348159668808292349663026373642410802565533846444079940690274265969409789305331497938164045364917044017437229685575866346832119393405679367544410401133304931228215638429427699573044033580566787239686952101650720548888400457372360254607943695983961728988705260058508921178376140782765847867758561492920096902681992626769963799238771999243368423724314390067456341532988569420519024465618931504608898932952356978202998980684462395672980184605975494207706525902657609465615248781248587765319124597628609140095908817938044345947018379065623912079229323222555025636740738518552429884045068941692454479252596428631899289991806843867341260301683245002073521258091342270990922829974217564382041844050925780250004340566590394122065324718604003875479690126896627048230782985826611560165751141390697026452240190774546042826773058640099140059006209379165496849342264598370428004492210799989992629113955237200048320733440536465484733045898043327910630570432387211792618103162968239196577008883677839280923538807840216866994918931148061570598851874805980930764208801471671014598647784571928899410748462857708134906227313056162818220647785137074971120708207539056331625753323959934192277978814023684865392434292008032549254575545315262756665780955047507029028313332404178227607731819591395807099206598989742338075073227422555371510848246539089455534025790682878929152170765990898347751145050991067825113573458287525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538938129165507557053708520404816281070228859317181543138512683555533604552529553180032623361343437060524381637313549633560569902671384665697690579704545734253340348385331491736148500797898624917591377310140444011380396108709996919904935655363981406673890589770480001207338544884863890458762527374272383109229748442173038797632230317416663573850133236681198408693352681310745286527432160614720592214915815334162775589759509957927351248915189270293845942780826757472385798352274063478474862989306542226869353830783588462780574916126919428077678194967935580943051526795414965358056766184170069499360988335803088517353742908110443592975949530506316783723415308689385055242196283064452019645327279570216765868907666742462253612377930425433474007892685482304398639256568466876893188531451978855161110072140227716576566684144202720779751071894520712309415304963522742431293101790305026349755564264938206146841659432250108865613872627854134583795168385066813302307445893764596510670909681269726898330900703154629431747720481916094307181693118837736571846374461822016558588374571925950151253215830328305722832835797421932652706518514446748958990452377647898141044528290156885410794192192361774617199998592040043898888419060343491124029030180105264509530398333102925270604601270390453167061009025824697344718884701766209399479552371266212460818150486808980885390013019590932889696199322413603810371799064818307253672080468425643794554404403211869457207986482785514129619604826419313240528459186942753301989589154131197787084913317285459185536126869282361953084256385899480423062701474517970736298838648052957276342899229634695225486681906643343565150399014921330331200752026221592138423857949050330600196962935544402878225288543548278879343328022814114133525707280172780318465766473040228453483886633046369280497537582905238903665434237007157006763877901087413016026875177964133416322225408365610022527788370972202880950944487787288949293103111270586995454329950753421795330311530289834196193248541175917436909960048584579523714409508269366755434547268698693085172797297761888547509866493626884070333619857892079154934719568747305698445256372273450991557158124279624152406212061457858366227957542366798297974355514231683169960966631428362547648310492679225474640904124415354082531827267415630500543384889677175349804103223200267320125462021882433450823471232729089341011556509216210768958989719127545364287769957809911701995019916504766442452880395771845422449158068522720966303598159513937551424349136708760330422263969044868511332649800956308667899970314905605725594657676305166340759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452628685958404392734782056252869413661654978702780250533358199788174126361368051257974236212145339535196268005855981460314546182270342177335839697913495114896132069686294478660230458460437907854779766593559676118423531542908369900354037691796084561860446323738834902128955446420447198092740789924489399424436522003145915911763071010472459410657010182390907660367833772617074235703436198778226265793108427992990212970758639209294596278554338805451294783075430339306415529028602425028350571239110738287096440270876215617929324814479251952043131243553634483141994319065045535457082713868850379208589768759075482662089774473317304230731396808073990177526349510496950229288993803563089934357839074580490980030862238467173653938942877509386538437883200019774239634490538522489581797597354337039681395386004846899307865766289533207622370295958489299289440230033130287343441753223204073025339724563106464006323975193410551597754974600306735487425221645063088872902862184638318871780597797817491066855220306863558511901706031564959008960633721516035806469647755460357820236204062663432667240250413035869546576877134868411321327308622566457438600876593740473996130821119187330652913052254090824532977187926350267689602978598348813626833024563790448230677499317283046848307921179368050794491768715423121095923114760836590339051945853510908699104428602999359049850751815527416739067987684908603133613546995051156900784042846273231330874584485351083827974630135692924384441046950631593351652721020899201931469553899478296181386966045476331644323638639842589774341247338208640448972645680168537636548364860627721416379444134130211877622639591240651838398788121847490102875062711180104446435302995007626587562332685743209517423471672524073981161610910191573963727731674281976217933030978486798761494097802418653718629992591501467187918961098420528901240652216017883962346721056249778304407289682932444971123776414905107567527159748765001978215161054943365934666319596780888276584383834792112388428090819902840330812058004962435561561929222900258349449430192708649747733609096340447131714267722020458578815480027659816062136826884413447057308799032146082264769062859463321605578020552157957246370997707281773391605023403113252459408532003350192460682971972620910616201411132753760645697915925914677850580264264237337312601403311718416007089601889008495949307234949794735585157027015553483127484934333337574466549771512537837776281436892496200193063476328311269996725895917275479285870824321677095632476882619699045146878267805906308955775873308019043180369408949857449344010674366518783476451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35575154504986344962234659719870111957178641646034367328401762271707426891643552221981355937075613831387656749985852258713163570172505375111355067101197580500790493164586031528099338750980831613452542597132961773505259714586599010190541360621188762175469493852169556893789414056593087709859939839208573461274198671620187410559049121153755844036915281150580980070800454337830409500999136708256446258116314829739275663236768203913516813042806301823816203996994473749709929274035846414937893600513511319346408656510066173711743497052118858801029616749869058911216513573105907236844263646760780578180640739668716919006232442373681799752204523287988233276172863248850621182544840025315790577189534408266094163204671043088920131452751463446311831970122250823488871168270159892630435389590571567764033362390269424508704442043578730759746490979749169068558209781706992324950893834998299799239319575603721509454723513463150266637371698741480113564086658273501110025540054099799846691039240522811658638026169022044267134180091643149836922060546340611696141018455744007267979343441304358651504170644580100016323036741655168143563834482167860959243549454261087136324242921604375257215702239333444045444138240822955391067662498958859974279820907640219557186529149221968252433157543466498298589237721998756375232691607674637551445847638492894509318468488738331222109959647758510818598766820760484051285716772123654818515993122145596363943602033265290482220328708711137016500576939736237902960659081630118833336713159994977691223888683397275210479556761257509109867395119476311685697504477257566198861393940164930111536613344368139459339229097494446540973027412113707116728872664443271096213012519985622844861911404443686152161295364847719072972374958085328920929010865121868296440987076213492690830154208328821381238441664892079422068005917456577018095827164674320431317835208420717855403092336806919013285204063677993199263768645392571066202693718404932729753871264884114293247180296760305008487978601707649687418434357297282475404243261452820274562406559467449199933211408958454398858718761034558541811268621224622064437950005393033006219698567702573359668957525584629032977921104707489527070087512683232860107806526467382737788337606431533853903139336628458876830894411897717449880221323613584358160584846116524076274826630143846926476094897145785181092060363219838612826333863292396240579326639522738692791108488885875370756235192282604940510935508834033898533107915571811788529367129985614286966420258634186416064500794995273901977908588146675247277652686652232470564551691875512500710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106729317790861849112685857091280393409887491658822593466025156835753887263659542074718388602313485843027139485580147992904855377402903279989349912389134225439068885484501140194806001685655210512982451799231572624762765605404201964542876391610404451041108876670070053812974300294184156746004140737664675950883672494581732323295991155753060006325928038851320631092974842537972545366866078503862633430202647056838092107427144341819990171598038477054929560983574369381564689358651267375003979523176435547456171564635700095117571990994713211308675311711126571724738055028281834431816057425750593068051038909321213457370443140183255985806712858646765764114091548847861449842125776409107160111980867049794407601298855248131225401088767893040415673752210984959738922502270580100656714622673200141591445366945096627902013392292799915762477271409614060587607082157804523440181435261891392655395512067115593309073611908974634253736305826822026711042370326493340501139154437314017050617251226633594937682131438260934627179198245707408598701109455999481433685371936106159096444792682346876296253922229596674498930216030958643847460988521062491770939734096544307378304913526015321494328688677269653045638741295139459461020243951529605021663538841230130619382624680833549752002548289773727632189894065434191822240915529379914974832289701039326840549168259681394002240620719608640363794631147794728259308603862778631707173988154104983947841943057030908658777937294442965020084932839341443044984653004730310913907765286934812583807077786470930368438257300012923954267498398943489788260579484907699903339972061212819981244445739440112238604666490556462230922768977517040395188010291925875690277911257452696745398562037132810590356904185031721648339394156215571978640508932578823203649662833858853687262278308209460024323592816492900800456678418638522784796659008056839829992138631747107865326673220881757698654576336933397228066230801370608632784658773320208495024912717804196567045656452571955629468358321910274651632919311526545726380809473730871371182841410960327698530784902127577588241483624745753435589447242114185524921954462483557187127294122470947360918570208120046041100134781673976316845293223031890257295436719661867103264640016914811610274160397123189498086774632025685553159123613206978404145050225582005587791981920191120028626334455825862751256588162707233754440778454022429586217735473702006695332502700355215665175514168200452043295312373245618721022443621011854005803995822276109203530674882713457067937486730540029014742484069881657517495198292116082960493970628089433831108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498541937501031430601050027215505227217032068213157953156258334046564989528492734516870144876823383014438758293096991207505352047604643224851333824361258637541680429803446868749376679069329123019706847434022598022910047158477332216813760574533327234294621140424018601194920545109743380053305209214177300213169402176691510034365880921320193818451075014837660060400803650263007780021759506899646480056400840229446330342994915244464260955109365293623552319032767347972238002247353870158548226790063440169462028689181485181636277287202531155170980151829405130525778001973949060218394311415270912690777892837212422939042988766956935183628676363762593056602499307419280820231258666112520206847594834487948364971948020825383244410391943038418482194237399631177618196720871359304714472560229699211914743514858956133646472295414287095037108978008344346189923583310220474002396187943079334384647143809617882818160961193862852695733759559756634454981257796695496826272998852971155616828001066023777828975942275792205526917230734411295201198774504111137718235033964142696838937154735277642880975078084043072765484289739270627397331293860994017770542340672143806077846000879689856260851819012580335292982751014901796879620435455176821897940300562788195782326922079108662279756632538375229980212468465622706302780464235748325394481230461644434050857061579133145857641953019097011368803018115250229417269850336247722173128411730096161253955971230868100643665447000384583019173377170446740255982575246532221266078907879829917225778145972247653935163026870195235440181751545872230980795809891264432383043382513840523311208390373720930954633557270126668375558483295753079092889946790632175486140733258960149681810848434486130535958046252172737654022455645840959758666672812799489501026478537491888250959725743448667695389622448341589798494771425224349582293998039728759026219177875784300292082461176587090828596321514705869596277458957731797550744503290710730572589255370481194028457783010957448049334040854178549956167185608565155960619179675641378503253085333471782699575532493330341232201212768376492479155142201119777523603284573280353734831248756542208874334908246047459039973752667906684556317612088713330861938234409680612914997854666594688483370604333434837625051925287253022859870061460078689012825974929547046012532360672169475892635984087202901203653317948921118022022522510247609429462405423279339521070298082166083522489142703776509785811389163689237741578871538739074884617977306846962691385800129284271177639144963541919413888975071841286816885649188177961887514614342315983230401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82104152196747722860122156900657566904526142914010750565602236002270562316636820784610837666309286447110806562370803475229482470483815051560923321159491258637327230078389488877538586912634882340586521874871820028434093566068687527671073748814774718933549905322751731164449797721625722731417399416825367672848766771210260727302063525973292420495882874863017655607424050384377056764346327597259599634081421150550556102460683968850313763212662915989947593134368653640021497260548607863367009162118418817126051506777784142085617715609955265547702295895868998657404642005649306129052958200055964431256100622743151031555900773190369561824981737689153152833619762703392335143065832930565905562912606001850323084630857573407582761344905696950220374072680382140057338705579425451407608895176524162114622289238119608860615711164494065669865244132510421488038137275291992069663044808718175159070563074241790401336186472453619582313246817893910421515964748950095839478458412749094124044341759272873486283055114894151080285447757102052463553157992512290481061784611981047749707592872613877544704166281272890883015589731431824503073601661695821871113308517627157874812187548138613634419423895075620442011641689549204957221055917389362208625195150020629586195259251141328850071054546671665876356161853612875676530436793665535515134276086127482703476152240730820818080758431857127222486095967551484864014319075272077440785141460897550690401227738012710807292309610303340826342505187950423779777292793033070438135310000154064084286850291227277605519228909475682270289741025802204377922076886409487273868740381914315939562799140089399653295105474265965976249058396361385151778284766172905271418924699898980663395938125501438435869321436150241745438198121098974938032266781607531978325560989242028253397019363495409010167961816236906287718039811986317867500672643506183902113843332442653154088556558051426324676921918785618377720725796267113912893174315252096812005157884892228960055534433106381236219937745895284250044863385477737816144450331267653961361702441828005374096414663908457235481235070245180262807344311302687046282115262347573077153615136953166243801958696415705334365895509621728982127783697299816470543896378706528575046065866333058884820707874665380193108113913828292132006552851235496489182110283223702904420731411016600048798158105215312150863326491686040138838651648394321908819870965833852754041354538243169494262371723690801603437901616377911304506316051737253039463109438315493542143258313880635104716212287499422854117291494590766679994668223264593793641229377174579101099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126822450460653107904304729839742086328740187599904223845651675855913447495365775054178400679437962306252013964727499693913059445421898682555858944958777135347206828776685999825110595251370644751872560034641102913232805276336096723386552749466950632955207243654492930763598782350201255871613867013216786865133011021660735059547597793631591955486858289831864608500053281665573499074575360847997746723866114195967493323244033045312606676668718749762283198837170813654537453104332127510232329630726312715005888842236904777250555672464647832809743256950972597379724933624428648163575464211001333407213292863633442452582941875392319044259889857784489658999884692321909051055580819208523901345800752234865721720120326744238141990192407387971357012982797451166753990457395293977515845798034458860190293860741580877648176830379855464661842511389738586566436382349146369600947763313625762655842451225846788062084865861575316738521119688922908242847150525266318482886031743655278430041739421732984979023928023580518509268193318179681985760960938754210919103317131011911679688452568226958896664384333636531250410228439536350792734183253558382547224439024155116713596862256310554160712688339488635756466232759177969930008177691639733304589295818617825039407947038203800311832628124934742031127377650929968500584645325554430314013351060854702948768462692155759459419326845484197474609468631184269737657381662477329484429356752381367855445640925792150693700141400428949701681226282095331325786394736998866511793659448639619825076879166596012090986776511117546864299709526788194271052997761368288858845134133501009145973225195399402555305170427685843727099913153908680148217527840119165835470273407825271816114019262829052634918436275715262050467663025672109248413759585307595712724348119839971278319057757111523649297129758739597888607733961208147901387083923522705116823371491131573703582515290296384560282948511399333343922209085918689729516455489155947118496001863594080083470321117617004278190553531551530243904013772390817581886733068043686123329928619031146980726934557910674135879511730665532773803001042606967536184169543241613655760081056805040089458234525155299384865273298579370374061360866172352796664406504262274497200780214889903811974014233664825722301402232892117629524677379526869508178747451704149471130675924266928307746714370731542847067929723261759189230178849796263863147598679782913368248645964065339909391406960646934181678300284544395674610990267334740381907850531330049925988490803060196036988302416776365690455881603370785740158158811544393153874981848556424361104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374356609151208301044543526886714333569937699605992373538407214717046196052349803228023054747690987512513719903142017504906639200375675390242066325724711751842425476598148084511704198924076864317883307101960154754518379289174550436669976404452318100768171773428260464360302742836708081611775724679823210835911899680079375828049116553607421946083427733123704767104030945242632260140617086217823808692036077521972153116562243069305464391746292732717052907060774338631780803187021809174457552202121011653475188761985549112558554482595308264045984136059758276755782085419956872249757029302565864818607332668480549614869941767077243074546586086257750757610836715709988955716091912734202170882225669575008258713547274589352870745290320188708442169003559902113947608886102968480872092982134197116912166949563804150147454414651636512182700012918004370610362849710978593215571700265677793218041465501732192429562816192175111578119374585697630397078463499207411071859574698806097585674136350594297721159603464378593122914858741219119417433523052538538191756258347737080310281807490132838503485367059740451260772019144367005948483481675005912766338125366016980660550056707683289989305620586369491913432205400863790203501516816884592456790846699993140240583081521897956031986625708196593474815628502440146533662915938332944991050066755040840533018464039182995215801495107334265566864275365497108913549331311618396310750409110385820159247859357087225717737136244349768881834511679396946413275024349601690520866099765736389083998877122299704036960360450831061762420282553211316120558026310105701532565182121120189273878493145703912695900679891710856967946778281369349322516313672054163960301789705156212609628888136548082031665267242441661531282021147313870236224506299893022709395648082107675641600313850904546537374624064778488021194447319831331352162225952096730314674479200961178128702118216183779774651240733312681347163880594529877747628676689558519228761178991518956314230481640411787444913094195091973238511563862911623432625094892471138933299747914498259527064642075601259083562481468768544455562691444713908346323518185038416694906148461436710689085751825863458272892655119171172585462073130719048126039302883395543604299540941126408391012646164461055762474835869673976418509217524910255800969821587560156402683866852573988515047229550338380193316020801331335000078520786987196552654229130698134388639507295198862552920446224719869258624143722006375743717302409693490133960523056453648704525989958561465898782682912148008836110940300104325037369833941054265817517233333398788014345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298508180523034744769185700227073471291996931840039599606611777793770179278452468426910810784739424063256494156674942829357293073311988117544498023554259290568938703979387334421075362338980964493763218872349038153326653181583288867200962342350119884623529456603613096800783437923750134071040485176289633413525385440301342500257862840673761617563105052732548125550831822957349138780230222890195482210432737873317854154182792826154478143904283728760876148146835101491534343981836317703613889104437319235018980643714712395658396912262570890867075939955954430089178242960257950672809029399294624080486504442618344130470795776090422381878371618093896506149538858004758422181230520193780098877368929456888950745772357104495591693075455632875156324701586968043973752034081281370997763256361694544450475626746428659041054607242870198097652160730513010275494098945746464196500173308317212700941576436525148055905575718481784743512428809580233497627916817225406128987127601731063914075467814069176466699923437879624394506532030782469606160182664003912352449922814045468059080854984558840300383071333421694293482205413646017804636758437401684888948313173894814744976808835574068943128648830997371044413052797393974676708242696160494517864887645852545350452964585452404549113409007763920752241739476399659750916660443744452360996200614108281444167271759921740082511701631027266791552573564067371746713447610101513242673802784856956683506937159028072964744912087704553951631664552823459504997670802221373726163343581087429389500982619774849411236854132536341517045081233139634935890408880695779942815727878859765844759890436065828613587954492586736524664390772170208568072218645323028046504904589054444474300775457107414083031761998182084680118626031349056790322922246685223235266092789086306070749651139577731943843147440523574224496098368683771267580673102347317586932645543345845835963674344230659433260144940733184163386132964695221950032707204323725560375914134073286360104032854406865281767025960817365468709344130931791535012354854987372988599445579584074851506966894347493056612210314649999081105783693625977922295884983030571798102058945359403914386305134375584399446564458064114792417344419932219473085406953593059939800741595609080538303061491776522946548339238025299160078177341963113372872587886062334960399538005601525400157753818593448299702981400346616713288606333310438010464259569806754242971020759199338539090161655005066652643024382273789283186818124276123259965413372985814984147896664005015341354957379660619329233273506993081065269716158058918722812690689449226084602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365292278615611822356771894664156118943293977114827115877830521602047075445788518195502671826938478096835061891324140533428189746784216390600313367242687103319368733412377302524458966286690236567999194680490734377980039045675573042922512691407348620404405357979138472284279676995514019459745897592003828687432385280000502660139833143867553978942514074517844098576727926623462527615006177810254780077959928181462541860902631594339500120357732264496614890851053635727089511319431458481494470668869510302412000398599517010927361881659339690907570916774360690437772906320112031669191627315253550423000582016098678247570749189165782373139677831254781344335320092239657966707710854345384646354751112942277900815229776330192253115301543612369015719495776752746700533568896389550933298755814555537382498440910838710113314833131772953203366516905717063286576884514087244772013847176095891766598028421421058821269728499001149511089638236204786690294955846966425791910276148520451259236116389446981806008660196986277264260810702813430572700223562889094908289639156004384375849049209978825902072261273327441325937898912475185488531782539191557383470607870107901089089124793303151662532162158118764253528162557384608843624071522738384068881664389996701303289782304812998248235533345510387435635865047033044382713137691199361341533348466766440920455593320841526605834086293538668826752292461696248614030661076483829666248010913674198099492106946192573893633579089298809261778794023105038824955405428687322677205905886874334360565000515122284754062842148863414911789104304353129851120388272401491451757227760461486486538353434753465753773188649978053216415556578247541394419507920092739595822324031546755456454670513613099948955010076027094922249565275196758074293015252737346147077646223480886674468782784387527582659429127845270611869137657125679471135192611104367046007855734824998061962901452565786981546433088025114185561984352289716197362737991641234806052888236260600834971588443996767739795299736433202442228364915904688746062033677477147214793217848852971156869998601752954448547738722132193940708835166376214576531952553283782882173644673774193268915894693500202116132361969860883138604646545548601352673501600680129697516424942479305586230030985622564906977675346307912079636953452748584565918799353581002329983707994034713532257531018621462555533399535292126913538040335602552168475315106158301007232490220033940638051168478048049197013144331814014686191827024236515995664383375083874068360745318529252536033579403877197697717355277974974452440839202423419614756878868131840855795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323310751291985710091657861169633892016940364822654334088939212309173676337672399217901604973911247287866787688784360802317747778676643606568099462218419495268930361792604890606469364696551701078949502435093428096917257671716620674986748237549665243530873231768043685389185986002620928967410830431636412617081558427053882359957974764431699004954029666651705395487791329272330812532101955691541388061105700980789161255972950386163039106714010088465036522047946421274692997725616385934815352656028881725049744178320830072051795399742910520150342841135032212608591869761324450126419733261687056742314025417846960214619486890582015263406127135836324492960694597135902587315008061538934109827305612625541987200336878550513635307229764220838117876095911092575229217797014454984424207373542123942022134383977741615936937454815453689758128147721150337368779463397376850275371866032127068999582617887646674982488587883601548124846387904578404853298749133732921583455901292229369812835919293721349168439824944112162688618561197608551464713750949805260150784429633467394969024928104535666442437364481380611830881796170760318727041141969891073364393991467505767530218327579478762277040287452587059133061724997101233323835337714775206574098979902019672384940225165255434512037302340666052443494460813597182432437123048176647012567245943593194802792223451823331525421062807773257951135666583703347355669527960431193469790103058716911227753320233972969402227339141240641155434850061922511969743570493963094297800235825478543730963254184290250774184530414907728392310141939478089411828901243499902088898554761848226399263063473767261272674597852371311318237211906283954815083377524920443388057521339749821213766982595872349731343395650394772629255933316230323967119009394310047872386403727069511787738546828541119717869739473333397188680689432961648824199716618632815529143987690834153531565211694102030013407220037931405475986941575746535323151984317646554634124745170733321914312624399446583059514061212741850839913799315765853821412181179211084088245686958379301239904623382334765027889175065509086538276165838130630501682435937906673494602292217814600227129714214607330674378731603270535017558200327130406372981892553033317237182407051519943410544881101039876941244299264134844469199808808128188392154446593401506132155449977127001407418304425758181846185619058409241992723198067926211184391896752742683722222226745716212752084032002275668349881810146045642008007965465246212365480022019715727018723071336568671383601382022172206282238570191958223193760167431943555972582982191473730751039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406384916019844338727623722729192220969558489106423266990136593596074904779771915613964780442973004062528628395578270058180697881117093115515656169058089338210827310545375015310043355221067325387642229191588889807298875690412589545593836193433767444167510345499242883642080671146188517009901051677960867275698368529881103751175702739373206475880643016971757991125580153743777920320366552191408308395992918404307245430398269827828014191580275547755403971725615432077367235873634073735003919093733942664871506596096065629953509185662285827649635128433730992578333551871801378737250291453622794631981766030164914830709541912686323309247843939885877814026969067201507369133445744669243040599467959220210229608906389009312693750628431472915271524760090298472510984492262489314813497461547859955518563353483004110894967212624028121444916949492251986594397257506038114654371664068824450634771790651932719965712805344214930179920975029716582481923897104276575990206188818901500815249557366076497344980308333959235654604177535051702430908215133262547177163254490552532091630147331715084372234282752699319213955336333890676246018984559043935920977708139494359531857437381162542988297251960196802638048809387391275655190007349678569750606372853658081929810765460114213651726541335995362307590717478174543239150843088553012831530995251337011382318707809302020953491896784824256621868945299890566848981448426999590375970245506040115730407892859644559495807095772337056611114367462082382998663245862087247643680919184605488351702837554268531355927718062150181360638542308867327212628306320711507217603542070891137552100755286412277191734642190178321628241691536551159260213426614399737580523137935045554031176301676960933412417914666447378750984736356316370864546326616587845320177903433043694132657643446874249075906460603398600434945628497672022996955574639526488384094434256309689670687243556890353167081874786778467524153243188181066895957277506517508580232023931310231842194920539613096997575816690722974970866734057541853726990915798269859841413666216740872802660786090116028904060689828121911910265691837414947054318401143536980162242561292283573148989831013396724186957869749388986871214919990679507165761505432005544892583631118610100395601520940915107222174739511809047454588601814057317093904883505516304915295068776391964761558433520976201173546204008645016913357537968938458062441871532534333921304968719622189845176673966046952737231790016725133262215912137585374076866213101160160868546384036769910942571724412496367940234283544890970293255074360113744427518615107338763900252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327360343687212594086811410462819584895814329565987014359697596356560090882600192772504067418239486858755817145143656647821785706686958975437942324855160229011281694150671182208754664617575980307794630370642127551587820883291303067594315933888280142168950979347082955238962223699863560214999675590803457258452868995378258100803362542472818886153672844585430048879366057000959149903262276200919442043878401181428299663886754484874906584420365393795926520181425222808225144639137561208019142223752995718057124948085285652417351047528954141599074503243254394357507726313007725942574934260096865690398069232074795716745658255156122294550820316018375127355627928575539137861726860095797281374405719556401911803709919177184200277858857165375272609005290133650371888696300501960005403029839721006668682680207559541347905929041442077066462291149929539911496983977252148839142211250034981344643481645275370405240803382737674045797678369160014718808349844525135426558946382204658824679562343531271214922284854746658607721217151778300912014146531037883502931203883518845152867239423481740727173882296890040811415582519134853286847521539879005435520506227079983204354613857535159636526293585849874264798636444874426994485676936567661453189533845290544855710798252620836855094892499140193606267710434478194965582965590218863531964516962520506873751619061050815252944889335198645743799720447008082371697462963812051030334293898272480288369007412817783887515800016010132011624234460490859010039217826195860016556632160188767897515328666661017471359857273914965621019243682187025801479470638435383580098213004178399246928490694057207035043926835010385543449603972348335673225317194495359794525168885873902445525361954315284717145537489781381534508058840840076645004300474046845552941812121683622739305380716091378859080039791756253153008756968621277779801764028034279702228705074792965034020461134592799555977619547401008089070045602015360445228314018735008544712419281975547859160009627938978109048471199299437708194139769676079633215438615144753054587744328237043445966426592039785926824388607050631992321876760979620502446644596175943370276316196214273084619195203611221970577472598704326401054904360729908980272760306267175828965023011804545620518297936636343657896731336679425384040749990126057140960450693242121573975205747017763080981995958600710336709954708335101659049711673617867999576706575167382103771809468222531780454147876998758419739389844627791748816781038973349882181109996369729811546289136368076751450093887777051858422254511963454887983385775327755301729344075945536469787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474816201461765304149095389059857209435733987876124118179226184053854323541640002580029295172211799887859864642929675802561561492943971348182952808885851788571938963928622819999985745145508314154992621154403984398340510127220569527672261276610312346017525495480009296191181279654666226851067126479592203236793214682835445173337930832304932762529878575902943147101422588245855372720915832725550487660458184579524680282433432802296043767274388649644580284334463546192643644731071702477215894431533020369454715295948357508805957237907380460281520836818055372962897619682537918652237695267605302761852002727079415023044769933336487258777373625023037782577285382183974589786663756768598187764335908483255597264262713291162502695663344287184065293759335246865845454690294868690356844084450986898922143359101871342228301255447758073474698046873587735141416294283108124352216060905490292790158852036013730875913961582262857708260667259834499645601072669875176296887062589211299842996797566642356565938469308513863422804046607560896148404497641960373087377532638106093236216255242438639944678553081484089836350309090860121966702235599577934090796435421785891958191228183313334092007757793752841197132864097065116666915136090036454643181223256286349621175796455338817520618332275084899802590986523678708889224559428471771871486989803004868993337767080811970541996452470899048513681152746450703977011664215271435907037730619140711206255860549443481817492594178304736297029533727207310760021325701508021738913472979890293209196355696075854007598827044339260555560278533349273924745702783363790331981055830534892426638266066292467496914810789911616759899506946979401611066710601085608099393201351002657013873056208972126338258620571643161264170599084660073354585333582627143313610094474587147760326461611922814826853915759585395329130523221297521422919681213118033318020322985737466435433345522628133929227781472707708281538264286329952587577720370465249308120127142632244810971725027028609856359831810233413036214259945173686300410732973180581778528530758556142965161892198753968096391676258042676146261377569388447913417165210595239100268656585498836608099691333543922843280866215539629384458969745050294494693553866338513409806853908285882656390358644825007607648445723140942475269456700710275724403846248671275902271596903671021783651566339788676633883332192408927861277494344237232606088016578722311138248044912170143079279370480800625181687344520212963174572470644339615027460055176141438951059252399651497137839841472231663523787546370522118182262352506631737069494256215306156863528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248923820280730866733433229807098533860994976667797481534360341521526230293437269086585624989960080635452345399864183383753470606433773233275890063180225906329433065833794566689834785619007114521233314655203637988780714522691369116443931782354130107556406523335674481902359246841974595760938179734407802194524775461592938272735734037891751455258489026019122174408819625253139628952081631122548473379755239978351911345462677212180178300854926438926528628386360228467553851418559446477546263748481325999378122608774191348778060066394382359317828193174246711246161183191486388846620869196521591633546660488361322271487984441077511102878318948416774496665330982241841354101185876408647687775278136098533282571701168646575019804979586837529213795389340551481889827906446170028147697444328773391200934268734697495664595207977783082982940490402413894871404897983610864903047084432871455688630730743217962238032209818602538144914742429763848477367754710389326583299892577520605836876822220920692017169264727802270032227297461154671570783008123964461001189356515747592187534843088061506900306706771050972257592702870266186885529604935294055924240765890082949063849511242055381774518588764336634612855784552457359603138859575814421007827457545059082354251575474356992239964140335969195155437934644153791224132435233964455544680125770733467378663769872344162048940182586652780626072680622888004800001149148777950996542704528931585587700510681055822130390499118612000331056167970885250734772660476294257347817975164109862921841971341469194939700106398080888016057758453119023718905095014315869152069362953739735637236730030140788264934192001816717668932561041112550478544954109517114712000795601004520255376573908650040992068703005641264681926683579825198627214174556591893869626484238035850036268733548482994590725825076044706464939507093759578935930309896651028023873634042826572399325841629166580218051966978525668005607560100950458194212873052545257222774435749859064717138504899348476601959709683821551707702585413874427517133249193568951614437799641164315210632166704512066834830606660908560964861415821947301608748298654969938470291884149479994150778838972764585298188363912741317304121691791046077760788148839169869820028061299813388253473061615193873256242997855912790832689407918223683299171172876958578471997265181180282348634520363245161766509246000733349898201313447542082517642003772951835780020980312335352561734176491905808449598683984614914337723641165331199112490068050198762158266022962005161791537918879086697200387041704111927058727008010095991137350258828941565651537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618075788584577872565685414911250882657808129975984220432065993729818676132500224042422170941581925321071866258773769199508174768106478895611053703290737717648659195923784388187013920929310360630234204452607385981608796338241841292512327755148724562450659593329582739224895796391664722012810866524404717086105925917157707021522629098519329862457467927869875917094726440592630836006011758357733001715985355824928964760942640166474114493625958359300850107416404116720120729821868583753856589260964801112168196683131427059947978271943917612979304186989809253683764568133423858030611962805922682216663127630367657827787962148332687595378863503598199672288710998466846143398533643651697900414188804728969811645989471572205848733422956111389687970819390794299560471279567712098167992295540668664020184373234687362019559852994175160183970674938016135396275552765926299651407276920840641035187492545318436467504510003605123200069521720732942722588062808716192417050426130129266195115295044073005434746627691531288745819204655876607553497477516351270800489267823132295146798337511803134098052063429573151858117117302299832336136596403815365727388379092510414101591971723228021472475955629148106005036193772366349668660651830163870114497330259308830533316275653446133816625065374092277505295342771177363558249675733343171482001843381087346443660400252056523716426555485679260782500970053056344050675333369470458114873916271274698665641971165353131652629522752942789130462090241051681949034016167567273634469872338048617030175284310763568397264338922064581988017209592668147483394242876310103121227102172472152985572513088471029184398651179735770583985933787384739703936929741796960413982735509818071011425543012601277477934477078281680556616285554974331188886787859456798785184289476241026858823738018309865764851196052828463597276673301382557017909077664266376332917759649958627725057897855824856391500933520840669961455840803139461662364065991595645564180971670738641059326043849605159981490691358769552265002253017946887490280867877576900001400709533163613023136388878787911858558670038241510199933913401367532576481113893258692127951256214385616793310319572235391482717580379489959924186048805895015016290894021714258980697964713031811102273346125510420803968630501482135457876793843767091110732140575715704723219419038996194986430510564622735338058505294455238754776078006444945652949964327046784593008037605380390863632252536222826718068621033678796515475962450462561032933158767202565735088500996213971823635943520175871566208303892958476454924480234478805784838210727860898602234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336374593282528182449757602622248904545414182931970843995773840351174734388231282804760663635486033957644453524566019392253960027718179060395726879610130592827310416167429711126268208810012247701498088350565214591297852935126030182151316607374864658551121537569350276875989563197220601777495175293934872031213904407767174262274748289190158067507417738583099850213313349874079028299435635231844203689387913246984782610359669427178906868027393782834953914714563997969430670334779768042736138737447436057916381925929640867153194390026142608436759692493381777934224776182982260501822746743394430239729405536770424560601916028452604025305027795669207066584613850800240325152097477818433517084603282348679335169221467266347140362107005210626954547143763371177519356954047770809154288255801894257340443977261456749766008716828857470891616903025430446685550284157291958067806783578108709696134599129960259060146718862872247505803566620145076867351753872147552198791249654256875265643142923198266405228426493370703086426358909644831352217474316589575151790601032964839613935635099599921679525292425936498366968962637775056294689449119144132617099974047704097927743973665014687766895081550142553475342041585700588977202649283083026620954003265772766772348710448235206483151728010970319776533571282188495663731774522520155665199346879689710596087267812310147604153919666686034625915816877571204505502392563013504272942032075862695296236737488249919094721672383032767602478048080219533648847191688145369298968676063094962715767608477192927172040614103757897434962904563537920214291360406314200685535234826109657269542004840099639719352106020472498439096838567273151008522795259993767537878497729664887979316146679506996596659236546553811763186595064147474805663413769098756703427972635007159318876992463176933233116826207779311409004044190155771059415490909819709358836737123240867117778592763323042359664617660893360200863452491062097214433549989813232908228168049183989924581814682530973777887638516371907129384268603389259635003588053468747302358324532536412832247672540221106140703368476349206931262174184726523684640459829595998010116630104032396901256960110164636742214897481782644707806805696994414454709344033531545493285972609530849226597446743906360477057938932273524616614812028477567042954973373052084596143586881850323639192419713582330198260043834148871266316342860176146119105309488724993870397445836143701603963113795725081725017481708843079483861223909776936327122965517686578298862510971366906527822433224936554668589656477740097163798170928090261643689768797901776119485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565836949735317042779685921300542133087022774024840480975510639180150635296444197181333655053280482730827115006506412956191957688577735919604429106098621002448275972507368665735497437101444920797520586127339104153168292560124219552558338318253506508886508217678153547594100675871747995852899233775066768235120345271697088059768207685789388765368136048904325045613436770275046897351593058681748916912070389694715151210724611603157177063075908742825199556363823450086777931013087725394801781388602324516593243288030331673717433230290614060874514901358326751614773269091430568337677347155557756428343217734708862477064790192898467833983295580362041081085767053649859371959120474746648583122674081944630438998620734034352558414768803325395192357425053956495508884598690220735888823694758795735868570384663433841106493956517776483969866489174850060856029444222593205849922870415461848552296395598567861614008670396127740310209558702559914583871186828359850831329583760545043355926612211943462436793432677326968351657832580745727951781979521682331189315903159269124966821515604268196333527900178813930032376362133534070744044464716107791509554781280103678887892564066535799231771600758770949281402036984659869941059748878486778128875599931304129916437112678892147262574981281516876269284487227325310569779596599227631306124964131091849714339048265164460037283816732263357991045736140152472600069595860753370459374587655145916491342952125305758292209605526361243594484348443751040909803114401353982462414738489525106931541397325117139974253988161151268896472219742734325420479698337052938852258488431963127473298026029716903628780745401621056150960115365375017180415007247845173763524596579800845370067285835338543489088388087186009749991278802497494050647186250730033764505320746769480340215113349901088107249491072469518681626688505732356662194602460935783096061735991408948514103865660737564745213825910333145954950484971405776168144985731420217832919700175676997349178255204204266896231264139893221825593452813587430627555967859788304474444667701422038214381786590084156701511965822667649092037206155876234771859196066847232765289537263587501254365382412675843223417753041705248746872143070988724001147036288666711959453147753190899728042119262818356170101891358541137782006478917403888284977973961527216947438294309165315916313459673350490254567883506382787910251096068865078537297742040827951601119168680311931474423792387646369703485843374954731303490518465369267565171940524130516849912159541691952979539010367342242153811942203964989546019481621144093892754845770366398392370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496735544289982306430001573315992255985891174402694080782192535008263511750699011929330460383128097258929558313066299712573628526309311088889404301926011634996978215175926586577223963932665437648240107313315001649558840967710372220349917288988796164156564118403580357949586760499632322836787293239637018516846691089522264863955473494857813156552683462163813866632710168071941377023951539873703113633993289817389813974112948529868691709297674303043081086750565411372402819440931233822799221347147003125000069691236926347420745551772861250237734179371714189610204598336448533691382322739185746766068341769085547629674024223642225098289286200298843794814929533033479010951106719513122289598175778790646551221010367648410536426320278361096703436534080032837116216604178978343467373243719947411031908857777883342289176379483146135154843204121638401523604658952380918140572023981259788540164168344369413692062088875625010207795656657095878240300985032533759931468240098404943603116413373283017291131342977433082664188320382561870215202611487781501360126395133299890236178401739687384677905413461510614246826167844663294571332733262518390845105573722609661279699867565746353253901638251736817159535801825162676210988715906086376933847905950981595668569621612174622350181632423964279976853049539869563931034037435431549590436887578798760297411761988618688296935536831270057912706483682149672434092120095185870034706796498067768337030365943858368967041977826518573425343350728066629710881792011544595179707552373226511679427178015996306223636967680741075075971269441420126756738236868167213144636940561286516631701086580630292739511216826887657162531600533378312798279374698785019020987897672585426537538302465607743167865476886316792935246065844458211014762789267377041078987119728869394907223048634494259538885586200072443464367184293729964413359176180580719745481328508364444694941589391642745669549341210204858669896314991500308488738512917024176743154854940442864484525061457089014291364063143674973145141027906335403884659024065844287691750156146647336163227301107050475061646847385941539408032798098956808440128467230086020230802586536834405796541562275979854362540218376276975353665038283671784220670594579822848993553470146378833809909697034058072012923990947104428346903294262214849032573922529916684844009604091406891908878732908305179813932962495467333167529432253864501440462046601480804835805980980318844691939242714167315101373659211872753440545177950899749064917803070778515482189812670733068684360572573249050641901981870837908830482911803196179787062965757330262357524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143241807586709074281697891171309047892805253422561877652820520642060175971004593185371866526038612670326754303551422448256113210945314539776053415900516176145682321861949094128752600471828129691779574347847412602775433209650276812955130862371566373264912998826624544723947467385296065439429451412016062336924304799754435993270189980563618355933756018311373066070834710499864148527850250543390784786890745926776442980274069343144565238276331297381595699910780028564366965553984841691694571101306775392439561407332305222380667939087537611617079244442528526831760939959811003018791880494750056915993662350970515019741670961265489821438947465373890893413747313570780344010762026813011546835950715434353838732202497101048633712596116994483935063620313159635631808380013152054902070289288822642136005107637832544213092411090847177032316815450086051545612543742803601258468003910207640684072575770804014217750614223510853563233779293214678140817200826619972569572329871870165290007250611982161812445604989871536984283713192633062072985340881406470201013908656247001157832921366509891158731914823944481038316812482172986041846420992746176337491056608330022442992845358970754350674578791950474492894077231272098743708887070462847128803134111158354611835610422845339059616366367115655626811076148891005236931246940835960003096632638261528447127489495089806989796978758103550529951165893498849252456011785088881984290911104188268263565867825019138837879232090939395003411386764018966782110604423531769466185481122907950416753131816037837987320002373407761396608417667406242196793652775132435882050604206212990890325905741409718454879872051213093800563406038489192457826917391224299667682189206736718950566056838617745684440379234302640022934181681576378142709365659682037668482721408395752581602546226633561141777766186132511334997720543510656731050717528221787672631467063690686758718504631203839768936478406262902477034903708183522555712101714335962869758312268001866369165595448103495338034702816766743202228026642925273214326643554391491313912226162668222055061836895866143093490187384197919858974955567794813408471350686566180092681102975083671938909676469509832424728306853513168271000065448096355620896782922602867312634829872507247710058503736562636225497896120709974280546209474662988144767254583155262817508378926057130100300135280483249343172918294863031255838876511363872599158810696829901762186004485376014014457092450414485834291422257517005490043478833298599941700526686962107472773624857678791945306346687281586695554004828360587113354448108268434204415269946215840263330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519414601809491519457060845513129086922610339538226226157204223372776098059756286468475704344097975537159244422937351712123485688547143211443607184165370337831966311479927454670845451423092691126091272995772878296857513262688870998633394640894000533973225225507915680280301446025187688123106848918152213859996439004504600324359365493218491257829136123109781716696953601765383246308870385623014989886262554605716519353704935638607965165705803254526684766459416433306214735407548721761831421705308880420110444128139525764475583263967061579155062584254522105291266391992873097751817471462332689783040390936278212999979222565927804922136530745579601219569056491517080863609468892559781893541526859695181542194749358037461521814582987540523122891843584862502685189392510178608266307789225444538104973557495986836760474900872861087671938338735444420811138405736482635263611323172364140212399881051957249427460152964330916618198099716329340122411816221047794924726129373003408313514632775758704031493538411994726838667249030253481096715330630344186921253275074493591509355738285935104109750180650772650683062318986071528684400165939526810095637818538680908392588680553858512306750512564254389133491132616948353985544159431982690422388981366341904155411859195645893158930585883213438597860990635137752474533361589221848348613706294280532404847135975874221375440096587734600947152101999079600281685567162102213918195085742213127747599603066164817122677263317608995571491880213891577466386541088428323140821935342096546956557573232279968524207806304082977566026660496180086335361280463024168681301332003621580093620162337305627458707786764260157725256024429177484438847558240411459935075171089153346153518880167156488629255570349310925428483049098513437729800406843887831948267252486819269288075516237099697337363590743072300326197380627830032334830493864773593369909548995989509561045414253385459862518490480974173111379246661693199267455048594554554387380241657884656437136612862184392918626524710412172171449080700556919872169729508728924587196939017465898551134219448245288252415236472058861842261141939649181146661733505943967278384180694519912724000552069884260153500084193313692221268060576918764980128206020366486946821775227411500325440694527451909422652692553434104800378569461493208518110143487601233965505292647376896385951211927181078849520731162619591168376769894709613892061250807410536937982295112726259278465584882190376949318136099193426555415114002729305564539264540508894354151341297656687180637940838043560461737580334667503864817988688592448213736884879913084299319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210713140369821782008719028369395304624370517432040548291486939282017257011800568831154174391021607207095674415230554073351583830053108299055939017146806557407226680234028513518467664054112297088123933016204237689524442552890141279002439886777073388271492628759397527017549230972204035489018532847405863846292189913470784455154879735942732317417882771005809583050127156694610023460670246491295120289436143363253164419150287044166916111755057378077536863213195708430000573782553260934256268418265404823383972355498352117625896956855329145085825872949661472544196429960527241406195860438301750638877917163542351792928730960227572908442960079630745040813059445142926195903919479586430511246124253072311351392323355275415430975838352976596714906048375709634913896127771778511522993414355313261846653645500017584513874319375796813941642128409026759272704593919650423324942803135070546409736356651135786849576716579957402645940409342707384382654644055410384435341093211635946074039824801573738856258336705954626430608125712323070075575415161093950040335478325471519624112856010738064361416540563187444940019909130295034644943557145687070145799388923084573095269419044342402428098205049765213930025536996777626343903340255390135277560650439043413358004420371718568888171181041134423778402651199679032377029020980115033075255147036705171442531399372907205275695465634726985329977436230708416941908413808898257286115552805725686147703430907348911672301464879547740803269844488481140498783433453707651103912922141526986582564961346956697951222648355739100011759773172165506176892941507940555347862101414069317765112325166335208650483428336283379363565706491202457786746708087991825727028464962666543789733588702044892468161572493663978569975641311972908427016235880712469894447296112425139279878480125487108479714891410803974266247559593083614353298135107986010273010662718800111135497056697027197838380098643878360213982814443760724035172017032470219990470569218881943998744258359788787654756658986306554124381577216232182853534698966143151306548502629970370674552535914845215324016285346303214136968839953029055261242704189283807981383364264566291030976476201572299411482661140584645756297261695492179547301650288008728131309749295229019775323709254184059506154161885899555658887669253156930218079388066371134032502209707050297859845441088742070179814112090021996425576682414657350070537156076270252023038618594199598496167180976288877517902670556167368931616471646043095183569271643677276210159641566743747352498534901173948162316487113626216921727441306517504747316677383096728047474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43562000329441756440065577963284530141916808702026294257645003769481435692370798440900333689575901112394865495681095961154254814641145555453845868118225956298050944001841063884949210665434257721927019456036376252601330431702828199150529272321618348711860900144908501317044741918560834565648996077516438037938599408584375462303983844303313478050841819611812717815388607794716875706236124735149404870501914047028185549858855893202228141899786704363138941879467067710621165035825508738414353850116273333319650647698589921417017238915619559571769954687689480487198138075760023191119931011459086746535039732051711570794410660097850850945990345560201913542288696832750407216626892188467537659896241885215138115020688547618179445348501406170073780368528932575161322899661514348402333721854590041765997232440542371467450011686877314727555518530406235511481016953489759613048780261848219612951547333136287836703044234747251271696881134405713558921910839458349483335804558994676817283618997863098937733170793221934924658740769898067430835602666297702037117966432710644137557500166226953091380046730764985583623365806521616037331740560960753973276954764947617418789741267403980247735229925943092614689744234333648994093331673537078002966642936721420204109347368950536952099102516180976126835990760910765822551321952622653789280152622815726342628470808327595366848532700557838242193601917857300676956339080423678565123067006448485322880352677858940769052908319205401291367101172158294992656092981416788248361275449941993038312856310397681615963862751181610493969278225995472503909772913442368693619097415263793537667929138549769187996358552865877665859551201545092929142412680102317551284749131046151212077133576010763792156938444128651255168343370669812548819153428144949257125305541408792018236972593779490730751716971828862903477020191695312368675790439136108898146788622376041477347784147681327689000311394406063354986396308863449058591651711850478065121141254443878390764688505448286246349375186037789538505730167820252674385784460542108669046980997909840890324907701941367742121308904018610381935269620230370952115632776991766399376532072048088525311908764521169733638784516652595088509414222455728072389810773619996382185997798542217537339063037025355636509327390886861979813069143728214114128343054821056562748924999819592077938442565995944642606424509114932878502082457952989646591945323550420322949446790966857156784564163483572923486786840139905614866617024363734302111732011473673917366967545158513947890662481951625217480477685943257394196535496822264611349929549203112061768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523677067666890824883402380120344484343602309205916295606578149326485356343438653157526450545987844630666054081236330630046299415128030470654454895804207103285843328066670543413472459286822671427852087676522745745580822935778343430199943789660962544279617368589184684083468564630643579509186761457363560304241962187646400558524758481347490272451507580644253995582665886592771520947180180840903276400989362817676859718853991591979940016610004994751564889815706794709895493170818412030319119975384318948977561726127030494369975547914411934672353172089450799588293752840078593227053939749004934274968883915081641779708787782864841004476260442478100999799731029125592278742272699450171980494092984236692211306021540043341177091624361785209669200091507650045728755546087215904646275823652842285565707285406955233129860828561696700040025758798933178069726587683144770348185982777832599215615290190722339520391278836410674582474464408377626703772924043812142019781002689555977647566863693072606448090204772483084904163186926682935732891507400665951912114609091589334484527097934802555633269342548972609206905531596916857825785047029262091490135499127108606873115902705996788804998426320983280505223605063454452969934964781041771812051832470306226793886581473943682288519093941213332477536441823538217719902603416676271546943122126661944691788653004653737079003518888262673279764341802796344433107741879487916858970001015147723330630826807041040488980003650064910767119564054930407527907782588582273808263311380827288209237902743448610128099825817521808105432466832094308858722188564730182616277690670666504655321841377581354084196065929950763075449353373564274156534717860204857933075267609927859349246766950895691540749807869601256066541651119175091157148433998055222807641349810594239457696980103330100752701928925704982219713441454350956133130459790396792545169175542408548004067791866112857044334221718381505974514351909554352636745482646604006930627304356947438602377713027778976545737587161980550777000776693072529787167179426105761372772837660350235699587111196061972921334160458164462521028483780993431310343413720175888044695217688672797711867797648537984587353180459320806863701049139768099488126251465465640220775999828094304096364706492332252423396364034098038521105744430248741056056660821591078872377515062815132897659067262503381458733427049241186705646621669193773240600332040246914510322960479842130089193300221294584774553163871269332667692048374607842721326484532298922769122355286959497105058144143910119637779340403389488597222116310666648003796374175310380686602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45734213405850099564500993382072695414192088386447715906525051379564171529010623106373085617954892606024547015446540543320435524726569168586441813390414721921418520734711143628734125713650013364707010303902287574355762504466764473922369127811167232895018387484948906108560645301424131915283577866061472496246815349174422372255803176126463075514397180907098725850735422517491182949853304424273191209209865291223005617439845602699677625135625781819154660135633706328928935168161795918343861963253171801267450561524702402155271475656945209192917039236048647176282040450243118998903017417563175084157309765806959787666188801841699994332321337462155140307317788869771866337041966001367454243837523913548539678123011622342883155223292004116281995816575253150398026395874904356825996373825038858157505543685096762609750287183523306429022465780089009259428472275251696570990165286199671258847889392195071295915839773755003024063228255318918166479605845344355166476716669610033031055524059277718788567681029097187044406030257066256721131410601837526182947111753739596849206322863400636940092279608762526418302413336179554000983997583760547649853014263170576522498189174017576864022341431695735228706325729330644423952920627737506890022306205222093717460644281970935517552249113153775970260244646464044501890673230982623047444252495963557664174911671051949015776444908891373046997016568597592380497947040699151388491218400209739332593009397222266720878108391074258390247284037683403205625222173686792587396244217616268249791205872516715797249014203514516352238989761511496218021131243965177009365303084694872468692634027829598169684885143258840826507508187493965689285009779502270550926887605887111582849977615767687277728334873992347883494220257347236662112290663712249135286868826099000728898419986152612133335182895787169708026294153679582488435982488474348781150312504046405202141161415089311714982391095864638856011065992712378894341502359895202336175864751741093880089470097408463856770473275650915612704298362856814486275736783327214885707698431276703860342120925772714077890474390929525597841003072555353667121841478942352831658851529972273051898297357668999387007166583532148170919095344695779182476717782140234303787386868344187751656957573947507274287915084776994931425359560996695168219147598601043897483444791669891316807087160472091529632414021536096910394460086173273349404079686060151397319769043478007706347055137853589928851606779981942129041692645139795844854332169406904206052327303471158040174180586691470492213114614631053176739522865685519092180220738841429851579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413864454699146888396989278543385137922192246453058688948091302515233304942127078412831937222518268847596156344193482678298899780992735158409465454010075789490987603689770712600041623443265106068448520131683883108794464240835466230897231888059821854897155149593905241785472212691070479826530727463599908706197354133341554960919604094964536034645607246906347741743199792849754140430894950321621595774909221437937269847298520229686952241368495490826903594106194070154185270913232710347026052744263866455004184971676239251022347036125791935879323915921012311234410975006842816169420665501436443469593010073046741638166244984812589238864441581672905844145520772947469440997773211121293359382189245577377434149429707213381193398768893873160847521065086821383296396206527526720944707505326012415837037215844623966654914960043731329713999869757093760922338061163271253550997237333532112164601288073444966000452836923022557238100258042350755239141551409701124671255980114495906905819204429960849082918461412624140502957563559002068729649471654721506081840756065195548226767927673470612145719905898858339543451579153213149112394146254523327958464849453338304112879220334736243797391785915684480644490972667873755588284971918109873616054460687747168297167385241440611092442212023733618992815226211010534346512017590121567297638617876068184818902035107306094824631031910540363373827326942856983791715163962421061109178373268604501287140647017404843526368877986539523263389357857710151677868646208626584658321129313362709394279723701091422044463274948717257631669906405972900555783658492139604470779403806698412374588233203666505224839899101328698633312946046668953810510945623560287448426378695611612889216317657516859999483827068269083364247824628861718360378537083706948907320931405348245883355696578826020389011937785943320297533221043258049154501386364605503769901966939753771890493949455649885919625158957417276681142245708291402871367649600604356382923872575701899226163019362618684039003286951863773061723020562465663123772318957951570816313080704618043571579150194269809475350144300953302544688720831370451800667094437370252252800982806974344734385818115694004997516712689999918362703655814620500049254731810459262406818215450487837290128530875886008288186168123558299255322780507283012228950072152649664638277599970455540867423405504923709386694451809481406057504052690224522917385357858553745798117852213382474047363088657170398265547090097485581700628374910029850803406152011716194807001295320511082869086025824577314446563494635084097913148358832363414528561765657815880791609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607110126498446056412787373227895828283089007877115325205437701143193401268493793539174298291607756665748251939039405807577031431461133285659051354847112543107127005983893392455407263137003542237681123048101875051248091986404209821529081685106897861438759607489491656662797489512847742256040387667296670094462207467826361004287787659091613904788132223411591033786261379707409127993331970477988307448336863523074706992424295285258827748020463831746234939030775763757808885765873112315596794410605708618808571086616586851801378071639487068985927739585126782406758434639743791145078049401985031529694695497458281389786602936001051239113090790583836204287270847563662717552536031518829574679994766368113450676238042204301696989987714718039232038304774912542179134588612031952655018274540257050801499680236775990512121532348978391214801082506192853528643011097286598204437455102813724369633671218279372070257748097775098498257175582692335130506341261453769970336327948443883595716706022019393613740880848268656589716820304173598819731933244934266551968594832949746391788507542709491774936170513749834471118972547153055359526824802027374884039795715953904619129432788213069456983309848284602923806531831911550880364840866307734850239255929269247764873847992592432490270537975191776302889283328912736850225966074121324993355407211110092533210821975094028394216261152697186908072874224982731284480638233978590690876883983369457408747336515437100783182298454488250561862572325713702807769498178989886762535642136414223173236822707723878657896905166033479701328864447081505969455412616667154332381185463274296799160531228255201972691288403499729672986796513167198662263962464080526804210880673196675006668788208489841447336241951656789348721051875548517177420717640610344663105765897469717482738578242287960991602648542333141878047056854196331282428901488325844424733904404554838647565785662577519931744686578003213356166379587496769474892335704374172877441897991121153969222111365233841539838903296811286350765471694812863405303325509462188474422578079476255134274605493982906676288592324388401439530321669873097096185223043825732678179186623026371242773076917003704277966552067667277437730031979251966065047186691044741827247373806494907515253442857808497457818686959302338072421551398302972946992989880957512841397238489283543543780218360216984069852534269147163180958057325523176850822923376981913082077025962107419206068265187193966751394397693947885837364339255738221388255104178812990462165129639661627701419418206859572162810984262022679512868535628280511340433049590343240086887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40355602296074477212112410918653543790933461587969013589086475388937201987633655590383689799629498691130490591926071545345862800813472080864630328147360015306182075150475697710902913524849249438982319017138929766696568116865768094790829298594391976564503184378309729394651227685621733299376805908990294354190266819934321698441417388593345778043067710607910321712760745098458754976431739095282021008861325614771322049009104546069464572126608994197907156384790704463417084603179133322192091870245074399535099028547985720568665533856042439139353791051997713849771510348942413742033318870646718673844881149446890002655800940145847579255147483025523902241912464130271039251457454085225768912223203289498128449581212243375058438084958172283603903056911313080056223378255473251799972210520100540499661583776412388212673679851648817189861027316770251428622601782104295469259364572494089999959169718267256999574124620913413368221334293814195210835872933705828670864943865171089625562886242813575247052423734969770315189558765860466051544082046442089186494579142085568442776202103071565370353000494577088646375057756802830405136744995310217810192657983230378337900660643582419462788667801907191323247722876753370659692597240386735642959215213687257866362195996248682892727266972498986886885392645869884915430978364786802034824986244577695527292371057212144677940450269165662211335398348477167096256939672709858310486049006679382398854765309325474266331010949769165132963448150324241032197198869081816463168247728163386760789367492237717763650636584997872757525034363860329618745681633585423672381635640969548773882425754260877347090416707391408711953252234512677292024810883083854684984424453151415285710095318813063465531489742273398678692201114703490261574353229865691981069209112515638002394311606551625311223386888695157919832249647124513909709623437214352673510970766335896738769556766410091616909531951269724215852174898130862606725753740706259826964736563115335145676658785263949871837502826365434025164119260502440899804611945979718184639604193094415274925015646142699829391953133385701071896346934164243516388531482268186074713536278520577320224873846416436606248173101964317571442986922836761195317734852199360427836051683358556079350789290719863338663704664559343747196155815215730963027857740712211624383519783842896987472707091088132336686595631246697405195986247488400814584961560800873509695097140710622804010055505521253695810024319750881852912500511843557471278325257285379489289692260272081837504964285843965630838082112531756371962210119041158710513267548407323661771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561774200970664307064936819037544042551758387464408844741851523579839155761769548838523194291556337521494740104140591159868434249568626517158853061764212187205020458137470225312941534413736530138884482969857957813606027035020194514666959936891779878215199995320301012793894760591063637888324653723376588264752542029920895162163462936868047440272119261805883471620706437821820965586979758111550156290834424473008690737748378492673585768128212922464711834662152698460713964614173033893270216093791898799894355299943429524652545682696492441116802010710932444465115437236845596936472604608482022361830083849555179733679780632173640691329996306587589878493653581378200019036853355808453994659505249637140695591204285829011544494130186103197669420438836241122879294306187826673431123686620883950631431035686353922958038561140449108090723858579034274591332077523475067082612047303939704038653303937077340764518042784273598802091385171614628460189232444895839101102284062803777163904491701597252998121525979148524544321799289864524871312397821583049426142206012448145346161003408447124334849662006775527523956829076821444828427473407612261366033459145400900659970721773278724686482163510917888868799030751808714019015491753223923964408202416185032691089787220121693337673647526568437957432685967608022695976106384533386826061807325244004764510293647040696824392615130047356798530103556053825375973685439093776976976062803895874428051092174876147229029245390706615792134962185251317452704124368667373440526560386497966692108214651402564797822273617132803009972431956515280959226433306607562633332949869195880292921355316640344579447562505210350672437594808429669504937959777471712235703545873675994791964577743730913582830120113825313245286407698748456192548193077713337379710552690453371329672745536417542209507346689178151059296062922532175419374421906991594088150612109809509032538064802796463658662153856997176615220018922283623543320107341142586889922624015098518467474561771206542784386469536290132001634140516999892945722634264321565663298823165951936771087742364031528473238761550593982649263421117100981896001023466405800093466360662876781952463316810866901925318364293071721627336435127164348577911760889111736227637885592232424475174722463380845298305809306576561260713744535299561344065598098959603928758216511633622426690604111521396124788281036567626578130810595937674098940124330241625711793955502352586499737406922338027332975720332537164476090675990860341531136383272748857862960080722514956429392743844258369971031384112647798883607160827377589628746468535915612653029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52198604625379291363825010124100040967247142452753287906840460011017917269877891680600619574246077922372648126573258365860443504208018380702851371550072734446596630463694849980848352016522583153745888161397085087269774477262233465970024073292825301782830798359679111000226775823594631178823853360708927389833783911166577656599054402260155781646578574912404969753277645737025889803683877713636403985948493038001608523405074027963497898446928934601751489337583583502573244004700105746716940181086880402469875625215747286972715569230269959670458547659660745412839646916071569982778727858955340404793576220290633086616264306481124247521646583132217443133554924161392429117780413424621847327088017045405453078929108757444412848367774779818587733244419873121798484919312227501116515619140288424302235780076430479729104210528335713236973817671772297230458939039888628093231366829755011280588741037796844400036160523910577258879512205615494441889139368027387288997157423011403964421496966431150739145177145886503278048774269268260455653193589071975116266689529936801867538839699935913226207101087336985061212433496677234267890595557182108591212407206923886272308668034217808928554682056355076894861789288329726887129390023501824623484235932579492153727539960250992706416650561746434221793487360395109004895997752792109278587034535451524056247343339553062341061247360503736545823036304073738042667577487260450971439540325643095916103403447228267697343245511333836844336446354295697039348215416832408824889781348493707693928739586909654716073768553202656026649741355184704072872230614263670286564683121420432515162975392735377852006653112241283296217552031801567942714576175154155760690859769050373632876991071534136436345221940355981004876164682660194724398542320309696775273197598848507862907352992742305244665181128297230592597786713485568092946331071328689459208123005491958977327365805461815907904237129940650088667930462719271394140508889072864760231827154125244992635238640135750474608516882956430688595367211649495968583042114018106840541779565943971646357507367098098399831273841266612580147766139802994844221746648777491910804936340913996095035838771045324947341189161554927939818693764292987864485744841910959096213773241502561462677492460179398721787076569370238984577450262386782553698834455710657236102664475506310846939026022267672307699525991532611524815851978463066405645760006881883581346185313274414905822380186265165497184251025018923885667756327044422087132768101667692774396900758248572299753043305171101633791170862833615429756841684147405354605270582283081863685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91542369219537970239469717987253883528929700643652585816976084600547835539963797450215643268691562247241697468241329515891060711229795618987973704640024787464095258362646611124828932099021795272666213875315837073160947027748789748875813820864871650075775756435154651590523668784227053457970081023689837857646080599264593952738552872448154804779298171839450213029326255195495535544411984937547452607215511059328405076573426234366610386375131088381404617547901473120005698241794292528607925530300852861399221578811314895150742692287750466596476157991134415386626227170085092346420595118549004285106431677352055918137070215260609703375572638755507209713756397532824291257429722994706122198645146122053595284784580376526843283164942176137939506966335032980410452437090605617186855576766502774899076353444815396597928602609138566839284870291850230964031999914765379178068044027307661479969807983639786906018755987489795101912386647673061944370768728504073123488899416285610525237029337109867277477087336803234305738408651033109388897862180661007084727486632045964680146828623595621453905892608590803977515645349655653994073052777443566043163825083114696229419328732372300707150812555722470854868854924881877315279929286412828510998129016319049713847953753322722373410561254190211916056644406294278055304320775574598409587834261441720225227647229226895632460871942619540422713699319590170458758981133079647392872202102112315239198788485264005329558907844584020141760680529350896650137587450757167747694806492541508596578290260592269930521920378115060709079132348695172563431304508121917753549402600960093193969888550030887325000926699249449574547602535948225381205640082841145655219125834131583384221139391318701154941974709057632419362386730128843167712091366780685240098475938722324305308694249549812220939766292175356958427132793547227361429256675537706419986978032923721450174693397693530578435409917683962040655205794283181918009417127106871390891201242448514914498943093828760641380228291155889017244154727511014289937236257778354635628769480243447686284423882103187035709919385059215621742591608293306440289155226122401148063629813179018210410556765827025488523245729251005395900587755187949496208627758341795580418770739176014440928024914402796669702668209478280703833077270500413524164509511412307872171160732780044463461282201837731272349159291728301506970182886481625525938799807013111109049601465010533140366734249644467405576533227966574338712234983289570678463073465806539085975116203336476093829628217447592640770501893861212427247318879457164934125086251215719284549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209563152399836627003702499334426061835164273952329803412830768809378689465152198384907089539551434319362904845064310983137643512428934334895533291912557365831834149044200702542622952699064892900869845531494278545581012539804307134700989421547501300337499208808750360679038236055305849597662258568028607025652135873351452152746083469488849168872877763051749895152921397566334000154304053919777140654368460302540160227542830543743207708380990082599228881929906211809641954354111874716458885689471937695099095042913241392495082178365947580768780899589708471981750937936891040426386894648710659439997974477666401444430281986514509631546455278904434786044794862372250968204318192197806635152005821147355706748232666725594919203097709493240903810480418518966936928892956174087646755725106175184235963392430385570972942914078128365414892217124999686940893800480096796312155138188449854774560332657327510711997542845695197330824077418478607251361941987410704109196901347064001920753920709639081475106926174410699364300208388327153859292223522821146876264144351040959871402625862173967728528438021391500197403529862570681344260147187657840327945150604666476670946424498679042098469255346992193509983206106406749130345904537930320294000319317635275398720217211603392543816623583581341223410496967144781096708134598993634550751862724452208343783675130280294370900099250084657270533841602504452734391154095479080865627867366944533279273052722532222621945758644728647091408059776652903012336374030152563697122234902307475195034049624616752077991291089266729684103101695176937549648460752873025677342866240933027877512084614545769183167735069816171634816500768292013929952608574920584485208020276330703063090568818060570203567274359986530124398486437824648600779581756708899820281136836852411108526385176442435717903069398228842241480404475943628589915877271208295396972493573184715043724019116889146854407295383344388887412223131217492169998962529409067598333820201677322635785346508721276689344430436680717844350883714215178207293083550162758561274514759444078192399682575681409047557939831671539303187094650357402821476626961376004969004745247776326788908436186904707506636628159489959748009963216837956869830960974411710394460059337318744116105791979461423423724114086357095481723617737099190188740444655307860369706329871786253074974885189214489914465922301347249155002284619531262503974483851339101861987191058839276167384833340868886452336092196409076855274656085261146863572797047234381038800823423271060899263867228506459839938613845437342830636403460646565661231445373962444485014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338358076499289937764187091114349297808176817607689155099025983919685332232172646828727193894365308704268940614720430856507166422828034658206071004493915361742735749959849415514911177414372587905932899179004560664643774430270634024533492633872089631325150231820350205602697982555273459888083239540740483354156401899505268385521326475316168101390253218701236866615911593728048340060100730203279595400989330211834836853809491197104807078175817667583504839772649607178460909007202642566845473733611171866641531156141251509198747981227936152854325005079150066658849110940145272905188108045262525153822114099935345060350176846647280965037232860711947340634519011082102451258349194606299042826818637833559842630803938455809585227709338349741715469607538219582193226743126763759706518827343063329852645211373132833537031995314623694401171394518610971075440272902247559643896689661402222570797019431229158428602889204902047567224735414390558325644323731925393410315792111427845192702108977785991810153622582460776253828764362226279548244182972564023979493840666240346660649983198383521708010957993207086385401280013141073950220562119921758506885626269040435326656601682735328163036485654504225431733122269694494485393602677844148844174589091320307388609069130092653074701865282861085316651861736658931291034397571253321568915350809396760381835846317269226529138205705459452755106246336115536479417226596399064675408252228189759465475829168719492178270831765246851818174713217793640135175528709733478795445463481898554371999297471473748164336352363533319899147743596549620721431371618452172847463451614494936787512607962968176380662412991277656876140657413764865254758936507553454629246201960654908289664782850842297435402748154781183029258967341664109995574757493747436485859619842863236961934867979410092782494001536321581184920177047394818022625943946830936790190657780179165375973323388602731873954415107593519214720221495375875743349984010841515815234304806945102233991247427412865053379628847728173804300623942280312131153269631517882280263005764743899406851049446068786829880868248709476223367576510789530076098759048276785942907855677128070122369844681122087889957817275956576565625934057848040195157132802940632707764382051547051934774149832999115961412425170525044624273344724051574784557586425961164125003359277980755874944708150454460417616412201449593066208042507967458527912331855730020970732990022529353284643535025799886929226078343112541672984196813324622150621864725797010102792763885076909940506144747800398143103910524414888305717712967190992854013608831274558625947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433572880812713758133750253986605980157334974929020599021175120687339515026886436459090202297271177646348910322118506615480541631091878560360007990751911207953976808987575266559060681619570081043010930126264233055809420984378958965987026680562740002201482604597112422796991430638065771637000694284761103079056232787860638621405200249589379140029935145228958424603154485588674512268567211871009106613791789887462030095810119599935182336813334640842583530375605023900881516541886457474790310784987291819817992345007401527847277948934725358433150081104757137147385116249741423326254620654798657751522634902931494199007316949463398647936972610867686854903382166889599160737465516750224954083006497370486843339407848365535017252930214025943277747550111509152202998651824427257291214165724105013128903426451770243271963037203263050479192861834421911013295183764603466953926623276493894479229463420022752562281961626396918589559810962801644791374231386954341556466948473229538045397588975319141904287085662346975555578866357712493531956841831790109493587439075503634564100018933504694420340709054838137079907449835531915984235152757843558461290558391790329071538657713621626994828606972419626146213656396655390730298957168715711882158146120801140785151880436705360866303539733754561596485504940788269490072943013354962238235609293721822727064392562700435973113747699970554963523245454793121766267689271799831754245235554733740649732017106585256872013614405420637363001043964057253408189656360790815023748772380012275436393781162843806871620459449719846397185116405564248630619711325684558849876126358382939278148644401654541408887198722832512460368241786774632097467547215710022186051373688641231846301495911902109158089743332895287093415762109232976202011794565027015624108969197386074792850726006111366472125160887523310468346533799984960807026751411237979436890546175049080099655481818709399623585229370390057203789945836262835551170672275787708520660312247972554423706005779453330747292319424331377931259934303119562345155870068714339326505827178930372003804157367353770689679197931507948122082631004063803668698541637772988625310896890823319714530435393064248868406214216361550625698555177115489962565401600738465740635718248072701894816510171341475528509125239444668870403467270366183726370133462798251840234487099115666081714583367036012891145133998600251107731508587203537438582729472340640912866168805016011378808824806486548131295300877840954845257277707813023711858784320232245345548784231180248919679126323602036070797167413870558717094877192289845917872197770084026973586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396619380416745478665113699765831462628021175585450314077603571447386407473731339418171537021083523934798468494230083214269961640939809313907306818938598905522892874267863401117402808380755049281465677118937037681672695703284615005300969197405820721345761769742193533295455413597627432285849608347621124243021191623909195870136129889833123948585651895434222638643516880398854603005887955570199446507391572381878771632156662607548685704617374045216839855664556468875329891278642554723859002493374430788855254150992110838535444022217957062971673059199002157374765154939998767488274053865657412267000718529566599700960107896854451874298586570093091161536186288110390017135924968942442716892694526431922870538466133553585796462554595869928327966102530042910099636587734177265915548853101182252900143437080059903093795356300373986265384602976793771128003809819828894075870839491472746451009283560556372900125336425463731351668915170130518754959516638669145086301140371028387734003141269574623563214942981420624408862251855765267995348602623475398679036259182218755933769442005033753725588889869551578478567197377064100963047534955156818386968825187964410020711506862331264484230495550385084520365687552985087743039476609561472913712506093030910370419325072312689757764899404259827661110319308579825458070419821823740954177155419796691102352264946432697093478119525704626062434738445290675746685689803714647084790735062676187442462420365769581119971590707759467108028970261634971420255289181521780027715423083685777839234912948431713351624361307410949490162620769083968063381674246122966715529748731776663688037648320174685466143987192595655667161182398783835110624546198466989690790142813975728712381124788992683640232194892353389658483196694910620189686893689714451774023959069015175131426399639494361625933503188990886933600374643798073858425940229137922121268322229144989288038390213785574257471175493434900064129089662910641478927842308034950956305804332018995470366384229550611878506830509892041187767932987579208427300951019502543657130093851374571574789734731869879645791558739581838557222060989706516029140780472958970135921987259370171672332332242627669161593056830685846120536193476336820889929126170726809336573463898333717336869236990642710634127904594864647490047778070113293740247598481109803180320648859305871412086023726127052293137932548132009005205446914228807199915018921558270846385126695652311243868906954077008843988057810037135830441151409669111426381682828556630250122701370276578677665168626256760108471549087375119985518345337935407914855367304168670439337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61672195606103249789813864072672922752420862224978543250455457771584442632325340187371240908964663476939797075689168123334361833926306908218281454155416108390487796972412663486197165316451873036078167465227834083242600863237425395100918625450806072279239390699093097234254628246954144682406631572057630913777629941687166798832529468676836908494383217497824840738202261578192887626178814215468856883854321745323608321140355415353450511209180602884752069358748416602830017224567620885321360356480402236186227147371796095087032761546389024609270085868764087696404387284175166069661929702077596273404420421590785923726874979324489253249713642307229439982279196508598383872196637075439983501423518623316747801412145607151707342886633110406774254021194933031656249176443095041614355081545543013746594797757078941132210983878025134802827309297595736857318191645043676751507431818126469531139390560236861539862810681452569294127440720764886962986604473398459512447693297331568212256545702400108245709277675624228174528298247981693188347920031268142627157793957439001956223238942483238414803053109866453679122610450402900169079747375534928182468838333815198672025893321072806347122168535169883365185312097389158852863906184949621372185550019773352769681280759376417065925323012592588523625813182435065133724404715121290259085964060796124372509755271195554650536098147370246332424491124899753858521941303418253741146381953954958730915172249964867047782294042335317537565126476081816501198908143531576896679865448934981596014581103294321278227869964779611412855666860252740342854572670563356541102807299794073128241054412317437608080971558536116515677510641358690654582096623177895544943827218941908006455768383763806482587595724833808123458970234575495727444241662634697090772580905619279702896597048504516107567387781662003628308574790771703542483744184756042312583946278865828208208357834426589448632203900619917539076258085229589030815327959277730281355416844127776842998125699716594801845065671731828129850662184215304532732323742671122424008850848691989799276311871697381647078623264942572228413947730797220281122784848454995115881061160758662550714642720475729625346027681690104376493322291959607629370846194151359932475543608984928202371451315347042052210582929526823024602004558333572374099548019780203788314766946931760952701110513629008608479403140288797298205238174356688220606657415531576722609181918578373096583358069988691746564199772171189568148928031093345347337334560720218559502884453194366413065111997321775120519636556499089881903532522555918829659867101393111462137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109869071132295180246194739760493407920529099918191668103364461441198415777926876897281247084714112852429722943273162791359159408260489389369611422825663468666320712730368338042426521926483092268835943099029602734436166328821548944459326431029544712209394685129556015743445467736193372167309283756946696217227376780814469928509509556796975797902243557465916233561957435839305217358255411125981669350661389507432435705045610813197028673357163972429418267445070537935763142045161438121091356140740806520548073415709539658267236493690286861020557761529548148008030290771122544427651484874824294291556183449948779598823912876316835526177090602789258287270688598648462867594796696757442715113101919533512094804971868661247151199187373079621329041562128459497960377363862667511119910928911655505067824192758486822339671486654833851385294482848904823516178057257368919982205211856952910513847739371047239158174572147612167096488989880313739924726113587673777694013395339541442793567290486050577275697032975403163409347032472723077295919817194351649407269863172849645360293907783349709169782797773066179745552469552474801304953963867038072057207784781273221665216020250560244418697028127146794990896878329128079717309273137743544486867164034854752307587624838819935401124043494823171839812386707508311294959012656292500939056231584509611949707270917001438792888032395424908083950551180893416750032511836296104007962396794016268727397877275755135590078687446577746671132397988558796445588397855035346688602251901398095014345753105736203777858252979596853351566039370376105860112828033309289129728893090503161898204429590266207030387575598885547660076564800053312988289790456314953553149365700067530423546091254454082920624559509746730000214712773602640893346528787565502094701812562347446051189853148369204383895336407098687484385803890403791481071950199140931173899601970642309299635013575051311657090183332676237009361447918221313305483059388308692794040171114952755994099541750091752564246611327588724820993565861298316395920985343777233183584002081506038124936580006216532875613248958782301396787672391086297513042073488075980969232684321869585789958040387348680374322502656801860631707943435781329900045285120647196894528723497969148976427858461657401544204145556794483894223526762239661602030082998777511002717479221624272415043878558140094156587140575077836779551919979276832539631857224618028239456325190458573806357156435204827763732782208859140302998688435480151007529427183548324802821632943933668480629704605136091496892673556214524206216874446316864320217152756775052993381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336881792901353620162592392802601921413680762128566505301847552014537428704757892934690961071630750181470392593272556751485111081712428216926368834838758451241836882394130297473524564481582593043582329322236995884412127080918913459634126083826804485398508681733020582617457782060240128534889304018079219001259262116750164416252049104418158053585633779698715701179163636844027701031084698831327080298677109834466281160626756519041646188743649212021424138788125632271560848742886163372728905247554051404454508738174038438433647173159308682888685926828432123428778760749489899353044417449862583806974788372010486331884468717877795063519237014309909354174876751145214043830332741217849610024764151263138717535913655488310578035253343276383133215090288081063317416868202298296290931187609104833313054096601645518791718764612836141561248243858738526976909602256470005136785671566100883346890006966604650786254280608738347633260482716369812527896622178647682487617294928665533146814040140335900901087428766036539150070067343181060988153428657887337414067367776714978887411809693572932399317218781620463385987258857867276811746883128987803791762682780736355885184254830644106177289140254176347997813512639285876261784177960081846912733761446634686087328655926640916298331338368383835221383658963086842979008287579390905801778670567597020198958168291350268598741377480349118982481450983783786918122873072943241454687939443040532114475691733022266559464170689439502114956325348062402981894236560849253662470186009874195299274379512808085845065753978823341295437376438327154149779632243166837391729666996176368275401293746310118876207203251692394934614630809714596952540604814507707436583998659292016710682384681267901160892633351879511764542534808639006482566771488393691346047668330226492895436633410103326879210790417045001170281691799204721732242627926545563764510922129632910340025104934741146705669674984247633127907544067701781260774848205637241669980380312473142188756926633834488893896939620195731293650210296934716751614438112474520683919472571676884409537682731066583190447924663709090401382150301216950831994271104616913746182271352153423608381406525904845753131088659350566411355377965050837652801754925643399947171868794804585462033242283291730545494863600623606916343506054403914974504708185214888807458816128668078876485522043159740947676268077403802126853585402597954116146031354532292079824040772981131630193192970718574765747576665639911139761329082218634852906341255607323728081459841769456922792043862792106838798853632042355741068078012541528944877311720137196725188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469078214596944785403748765257919899502050598285907904655471223375103848895817647534124811860895315510653347742194903234551310904306186677897305069857577075881222469624028544184900191763101502188376187778843160594009298328918024096627037599849085975500881993909885627580920229309463023465997770333293721072568185161314984375320392013070660843335617814790547638871222875280430649548003026956257796743691148922843707105261039095710511633604598092040374163038029744146733677878594049827972882861574174196131207180046954502676376181048108034372416941407717424969843189370174150413547047917270648387648356707960715163262389378528126280724970614858127262709629706592921662650270959122760329995942344906221088800239251144608382572000896775111463676981275470242829298072371935965827072651927666383513355429928590578675119728836389321973365495398936172250351898022754823113415586969290291515786898754123161085097512790852658115233612624368710038015879309609235929849900510797900421934989690081011900406217295857020881995375884730392943281386497095027126599684091616894838752340594248445460316238163356019182114272437703803874332924286809704125487059212255975694524043195627726431656536457367232049011213153376947078568714885908686071499103747305237192184383448484085397275622082138504008556963971065964185779495252643659774321952042082171675026670172814903500702118389532054957285791022192286372386286265515310043830537695497526147483233939589491311696431104831324467877273594561088330975315275025421160292415898432153771978859242517108333298519825703223899391824510670888887082716762410906381438727699719787602973982148860496021696523024039619513789626941566423790160050287119149213973861134270603051927205390034229597928448378534859648931622556069161522830969459560662925016030894775410880536644946093329121420700437141007019099192067227748119433004728672637270619656964659299420224633780642329407749093973507081384948212641521377074587305842671683392051345992491732679158871344596238385279241086035454974357416474776335658213616905876585709146938015320892846557891271532790833702831532400931754031157969686552562730705905461887612674425726528607899637415210830157727335935312398650090645787395640484256097925938390774480726923798426850268293539381714967577767281455381909038030694931520265609977978650646733355606093717446883768558525885469981890996446358966889169096085932126929564249800866872549443142126288800942982443628959376158831312313136286873783456045829920233432037746777698687545638385150106255436111763108378378764810916173269457560575792897967099575562333673095330581431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156307481526740684178931960323700470160510305728491559422135506109884683387339026310548291893279950310200363103924059970263290562477760518942425093192635168565871810267640038275662102183702173599516892178192525625893398259046789484409573789389330627117354198187488704160639684992777227641531508856109454220844273273462590125205873389930987596733445733178148303237135068807748351898944433722540286346964019973699631947143373638460810597523067988037250831843531405408128708638764122375028090217981640064930157621401116246383874611425836684334212312019967206643580505403763874308866337059625370469240256596480201317629676981051318035091793803775020820597080817825322812862444200903074254981525311980858663625224275559895219752678344152869224308340577856694684052253083180310537691691850312399173534393239511820243186497639544193392405507519009671536428550129289526556083572798080611689363149374941621100390118103174691265174106666972322688816680926858706971088597508122534307560976487808626216945556303179743647674111150607775886401618716223368094922013521038585577296065787562158987039916944540462953708832623352836411623146632316346169178367665994024789276810716553648271987545267934038611009557212283907383978854483285692004851953980719036269241299487735268695643015669702435561431162083886454233829987569905672736973372189884649426136753617376523312895865864008256267275231330317840418283905731301647352265201888060506515220034679177758013602282333100737983705700946308127305718599899036711412277953097799767748383030298909492141653349004868433818046887261855631030106846233893174806446784838622404236999118102396306505624898785558323604591789688013691913535947393629307565918516789871977894882685151669393700273528198982794347723791800955302819817623439502984995890816829357934415644237395564805123822644312283909525393995375415395715082444106604609268956888667124835134103158709744377218217870673719063169809102202267249237591980310172138944677600996507827610549952480026051937414257539653681376999311536203233116666244466367341283767200412891476722575676186338188946599376474138944423227609793696885528017886801054011836728982642055360290285389834302793010057867350046993271091468384715428497767885691415935250387117810169515873174555748332322690512937469662499336575450493116789513936081522193499595589513187125706667016775411045982801452256036068092263911031078147446283649283516730081682082460771676682756786367383519557855297675879873124364726153401782657889260924045733904493560990301120678945421042127775103381556273664282728931149929894232834496769124456029802771550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347886440163561290505586077346209724159922192710491363872789329914920869510587355864203124039150627174826041287829380608239197900474342904502641296665534738228126953976113012355185183490669610720739606541221135158199042712004604345817688060284754701230388313865426914641357544836569773984379596928470412289210651153482146529665783239487492262746765554700911166105202601463139894933657769772301814228268166643062425995497022073025378160892376631880180146579199283838426099293445211344435361702707141181818780054112861074475918192713086400557545507167753566999641341163188839016496542705716840397728258939487202393632795594892925014530828462831251677263955691055434192238465903464214426277136795471545352418586112765255278832826719353831984937781106158458306501641446271863082318916727894840103772167368194251825540291545285664531373544761597241718521490590175991725202664123433271158116967831532707021009091809256919886261658397994660386210840287989320007956565910752241000619209485203693261522457876179004127342767050131992347986082349647071018380139614040681243498057142886325773931762982356165696501350299478511154590700836146099116087395966344345826764945452923135161085729491530330897961987810142358087497492037468793899496764045693480116076129178463682874090204187861180848376725663270939767440074512779479918894678684674925045730288223063545773831665069022091426544394826179785030704502881615251650938334057481598322472837863304478296179940262688632918401981149644609425085259341469754444711042123528767457993247207788423123959959376365146245953757155830697663533396132816571552824655198909978796931754367165473086863529220243154210929027400494133215849800822009332074337285771180862609906387010921965918864735020570531259278445464938829362313428486876896129275723031802489450750861108458446037666392274899139033012852066425262471635813540988578918880728948361153570455464777842518718158376549455894958523146864446261767955599968012914788643553017385809916351023554851339567825425848543140350791331934899280376338528687461859596310775181194107681879102255858398671707227104898692191995467809438505161046090470420372876077386038621729984053791849480007987343386725470623971334485214094874104488916153338653760318316105919653007989331248406859224243998797804107126178137677610847766797509028677051504714981763340770888331378280745412439618046967241609054004050740372311128969007069242713958785998163558704810632017777838471353176356384361462479521466423603655189133831883335421614158940215643305525240491546639173851581856291320779470502745263029735037110787315571779943143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502897592871865067249857343799010531893100911875471436372757142765739960284499808132609225186556377642872898607732382790713092277212734920364275816705842741815650093658341442771060558975689018817391328147790284639778229388672157931661739939269540384261735485991201237184372681088653471221973988690706205261946090854131475641148107284451029847568124751026829326367944368768457760994216366132765554040859132787845727471942573766063283003746311058826184580534329652181204644418222900133851439556418063883389016578529801671730908660125656096344474298549215145295475373679858323536177473265012226754248110635852533591257310206527604928665214743736534975177098790022800137291829677966648517529298507216452167726994175871416385948569797156214067565564010961218723556516435363642208798034095593053383421171837390985488051442220012313869004461045415034702033085048401334091423287049196351284716991513270484019750318449087973564148385877305204280070220071346960544457543594625160330535816156585797951237557690884215452329635810361725612507909607623970208163892400089543365722068692285464702506399353650809534839386033661812196276742281161936626631640561875707575764202786943098488811917326416557400118808028078532702247133293738735884170464958108152070061317921390174232089239478853753459288875299044009455467676771987639249370534231600735047107656588923012782353334528539728919454421707628116149060810749904361714768241023729331282984836639175000084386961272100800824251077353175051707275191146448849985585067168942174946275409613153626971750013178201819281081049685974568168952437332715563957061496889538327559102796490481468534130001698719285435429712407739004965845796838075018123934122190856244639086232226742092088807426252205157764828407004239346127078419341544067759055959227492082356701534850826752317615610011947558390216573810322003015099405843418799093294247003455465330556612946199923469444423672918831002581296015868035125752083632154983316266945769285991183062357515172395440114241240166581522903552879091792971364889742866677281159920479338219854796405380375892173980499563597857835265244661870009302516545615236310549562251000977814598815140053269088545735452217167316547751525296279308582355490034332686628578665705060804333374723430439029937988223187104618197685483105785920525781307212421420781420744466604660186959250232199946955622527443207067443917798565618520883109197748918769942152397426294984464574441007832591437766376008146228132536157740441898679265274173411760867769761000732221062047398763256264379129144916483061357176733934963945598846835012534810208185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107325507525082215318835746976346841118502148250584364119640092577303300622593503471337231565670574646404649899032299342666511258818470963690828395311722906413289112883698025712077451689733893253784467382611401742906498634517753378933235586379590279743390234693129464974023316202773605691994424443526795685345700452763500281367802445738437499716615501771692483578563747902474304136998512590146021694971658626149576713888297840147962784782903407176625558165271527020617345672567312428173310515868181207024558290671471794133097071350313801686349738540263824858178714696907859101895960062600732635783709874186865815207505430179577295913980132381651856491320885203803752048541203755740291881668528860153708547620165615294745287900280322834921819226848939159769353616157789855241007488301263133406257620309400729488498376757763097853251520943661844042796908869784329692109754203097923624201804149946404642678029122933322593143757327737666576213799482714290041915692106879216824187696792770722558556783909782604664922533838759750758668666069178360981860802630674264188923711309922705475253293466649198562976267030911946472709074827410791609823801572737013657738217221627732284807595807398870594269409739831065509586836063670243772833861019934563332167036452720697083137970642868850010652291896307819935475668463300625084328201825587772697569885060403906885255708082270022024364605711708332718146034862321569262859744382656972680302960041952773154876271541489338801197364448201725671654147993544999567061860025318812632462560255760905864131192357185853747724983720185184951078434342764687809759921330864084386656376451358919727154798277172000449988932205118130439809053128596119476353105061048184739310606715871863897746030811404503636103247423579145473818334042208601744070823889878024713753646917235834097438139216821869226613344478382331490805188877526347560468721604201709358168835759578499820631186245309478656394635397400900072023244581440457045675932675202547265583362868804155854626951816646780792304206839649482219119352573377866801935837228771727911299768690144089200083869896450748867863419996815023014950822771913616934438753432697360367291143431272539264102051548291767335427271950432063248699545117133315915318971656729986558898961566391462155294903826451823181559339697075156591731550299890321715468798671181485871532035926635998841931041742846778688846462667010286717212133040957592756748907828936436075771477665483551892784262404593695271601396242782612958698737129775630952696299123218805134011916618068030315611656645711912621937565261525513976152679937884957240865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181621106784998320984461230824402775790716935541606386962601009194916171489743960531968705932562575183780059139614669469736756929444826358671678251433227587668232887226147066115692722120727125495150455397515777447779860887981900553945200082634790464903906059538784686438305007476180791269596916898677498081688632737823527639651012034149448367696983830929563744686765368892516237059114261082725847583981045002762027236095556621103987238304540759052003262222132231609681941111378344502048393976764811938620707913650332832442449206165233988121623647763721828419619467661554867536834202342527754626321354180279956704881168240357603025801574832991295493047171330330884233683034459605042077344398948335768600239472604817779086959838764658883492619476029680082460736122231167867003292039396641214705871891840593849299566334236522355645558473913189925438822554009246878009596395017035061636650246220484804334751026549934352440806940127004223694937470389107377054362062712004804712880585403876826904229315621699356041462740839661328260334555647595075391013070250497428944789104225195367794818306742764471828616288627561155070109802345955971634271314935002183512184923058695360908385327832561017121713554302002293462890845772265716880663031174987476714619882779537394822718577589660468970076167368488112370904712318102355128480750307978149094227739172115057928893040270665475342928666296719335275079127972395210271607519734676389388425453545082047226667107156258760737110604793644064839437098162652296684938040256583320691296931887575001702736562138766675391105904564307276196092635927005069958302920183795877791571542760404813864556422182223479399496794296601141939195679071069369308194693413076480194952851644683302026354592071559901420175489663933272649444944951471698050663237664643395730600780329624928151900702112081925086687253910844770377045958125396030876170064095016941256235716815077755138454188784703333092986466474383946383716727205106090075092261538048880054332601078174753709202762405692149560564851508260920623979123659557649898661223290619425263999738662658499527999251808166239138620698503527563310220243842682139197947667052234888014119187727515861484341642920085696913201874163496239449542410664091077073742798926187474833410803197401358132024592773671154827097870903566549440028264721931401545415818360588298150708048375562673609783493513325244937102085204518101579696557145884460381025388452003295283816616475995216280596533710784424201407992827918298479794530353088370371343175127403542272888811070332156249446996586033694660278213790031731103856169520505645831584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619095688711446518786595156878833291609001788437464637917680117823046432487145083836480592182682164830680127895797417386615227327570599211958966840029810314956040689010604497701261964834275952278162413012950105047013737177564677047155160517245196125338683218495582307227425263386313101621189583756765492179994465839324363843897699606239318230514616945214635450750019132768488033853475589589228279061244005727880608613762689495257749211196928930970251095510132223062026637714077094943920758584780463941813392190178278182745871341163593196356746192285741784415252883547958611302439256092390533555443579772805384964552981995406867993713294902779439882578415955424636914072434772566244118600482970581967327466128732060044040000776472353892977571524292495148809140318653152620382922632202085168625748618507006831311083094910891961248281821329754431204919448448224338991928046529871841631580744658506716358328778257919959850787204131045155792723891641842514161824152562515536714884638219861441779405451054069515768703041748692554568899151229633616061144964130067833448298032817419115184327548908271940193454678587178103444323688867108681867777394252232595275207355208735825447108778250248727758895746792160491125562341401159918500216507970052782788296442282467662455145577172618372019740853676136976706840955010644329197252564260673834244326226663496542975065865971620376766744368601998556050375874428910557312984971536122156324066874410404850120032565766663099080982155044632906108583715100882676389863662083659072242507276198508176111952708199933226987780479335324625957093182390866231601991792119170925917356861969810761146112615966400507714074014038393575409822692392193564520003336960437432447273565449117068281514082688785570016243820572751068636662274486977613498729855774437131738609641129341252398334514245356037822012136819876207759739525559139065813114901088055368312856217676239192101745808911598969541806499709521915765638736878997276649481014009418357037634914190124975922300184690492504425987212544311316815447705687835462652023454693729679451648927201689162720911192470816442866440986985056466054579511387357463787258903872012063580527348610946860404248859542894078332322647289365752333771727410499354741779715558959244070219921459209101194858533229427264844319531688243611787935947548978821754939076550941800929413007604500891034393508530497462527998649396240699445162422030180785387677115109559142916043453712845745356268067347904413898590138431239159752727235807546374988732769095653116194830527999640302595110885970244665546680338245087576382538669893794824448465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315189048292886555767671054350336060552225734709619109023348862991767056561360799833670684744423848437399035278939680407525626455153505913210710127078008051694561969840957138195559853843149789919634938972463537703505611620250315768245254698227684176716633616494817074630627672979381356191070623719001418875478134051987774968225785079384435733777734481434964832915849965254488475017985496052488985641782209409752639632088417610044709716775808659539532824652346841588992688285296023477409396462799336754762690393689766386062537239766770885891365714432158144385289774010461862366431478685894770585675350435188570697123031786522805433755114148105775327396818206355340745530737283780715993920714331272696983351666708166498735183473681392195060034084829279092100041432999732287469475123076311260226886615572813282478280351162998830099447966083606388818853779751829644333987243644106141833141412199808256182387787189209173501151357757410361273309645439142366321984839170267354724758334669350881194123621547596477465736665461290772469575874264771423926964849962824002384390315313815456065679115690304489463086618509009231461377875165990476843118001216811500676525473476236104550418225624095517215914720311201579917726492672987659738563942539453215881150385827510516935615320120696780078364954500361740422990756084793635134366076937715347096436594953030711388916105043414264566104505483745846133380648789298981243731770189846927560285719531633599865766704333894140695527682351066221667578831513566231296692158502574282309363982192172961739658887200962421674838292302865753577472192963857425333302681295888398141235940250862275432614934177523359793005826377338482628767238008665987814160033662823294329575809091793539416849571298831918643701786093137631683153177048136523168552795228478590600219440268527145795750482007253640342233171478676456232229248665274120758445688974338775606593523007030078483381559654311248776042133095702768733237023282719535754380149042680875413509533246384698163492992624063306727291674275358073786453562717852757935619228760545371218729574036709083940958000379843785523942418387144534929274702611201270755827436580600835213693773532853733737729023297933958252265433020754715871121177019946512503689750737874885813583928336238103119555947519568963327366603040055291851732969140181778616528869165140225775589135644317334112937263036802450429260553029225025330618578755170570802132592412422349103294337832145097403479844748123428873919624397776642233509541865128820806642790483965703798513385000966984521658382239253563379698124146239135214615624218750863381358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85011935931620159126968573242739800572492471841733934361840337637914252581340372925866469521512248867243337486444357753126945948575291277405812164147020394451100834224974887836518110054774539487127761101443479160120850861562341510181660385384993042614289651228389489773206424371661029163670367706546813552688086585637068350116766345754101172864749853383494105231598156959653032933152845672410016175359228924226442963527053531153639858266038456652904873529248658634578228115651176702594751238596533236632402314358307009394355975658234454428666499045706884981026662549449080667464016352183978365951679343278060480070951807509150561949643236640172845186651009161980050620922468862401719628638817320183426152229763154580148691301927205093995901257343368325749829024618184503565622661880365870285575398724404920964272260446827189085955794483105875879426399589838932887873075360399362711435458356629904242742182874805606831491229481951496949624834088419984292431225665000169893180487748097247019318219780784986085388066301152213710648748942338999550779017837481563373241371422868621852582056250813556295140531481138065303582398337465580921547609279848082058544030399249804722350951724417179830015282008328733141770419921362761308510478053656521483622531973455846908972912738004909669509955039918793857303289809983757756807890583996454022789647239088169783887413334305195951405468440506717937279492034062153995912032218274309056164409755435783501664226239221358099804224872281811718227025912889534067906677261760163786820456054671917882239509827350712419207241813283465174165980091447789192626520250343603886986732486718635277803515762759294567879861850081686203669790375884322415782715401395405473108119652872826048574577633080075339075091882056850145087319468450432762685480738046622396501230919969767364360006007672335228033222191835841279483869050146893787598298536803225527649751985372748720820827089753474583593843611801965805861586140789766445865628225127250011070740278993463448546139963829001634424291494181718157429245448081884955617887272981152342538926784108287342411857591582595298027863859235260618120274709820572274708332783295071305566884604350987554368393666036236500595607747740172590076447525594527906150943008059308317661694748283957891122224942161809615359385150842346877926254977001650865294995787007494944123783376778166623950017441475141565631464876206245836353774709740561784684457429746895716179944100671989091180607319039582755039274462317632852082927996883081223179553420238245021924524895398857188348863681841070142554179964034939278941759466704066346548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60263271538617732710552953781429685973390770102907410127894119494250786598455447271659278690080317180694907866502317247688670241682392054812824557261191846267918304313841415877832345557022156267950055131532297523240480018233251890008678632171810259126085225331591262911588647930053284262469567469798920657756766137092281581952795936084504216905758215062427327642496155408308083234943292516312544883469374923609398359798785596449681903112106720771508545942156432368595159466749263712577683811671664426108967087724420246834960666069350227817793888212291574592475576879893021972840309880083931531724385785471577589301673028868151585991974577634765506131118664157848497860842033325275789038650420773293966593803231920377289772585636615836412171544233759894150889183438517048579206904348231313581650906525748265875804885784859556137658611032997597527919589898081108432655375311778655250288130819955799156551498165517123466565681329237670075315054024651952550366087306976483938723638015572460446969730169781629178981247216007173063077074102290456347224551454603822856754811344883040689738976854197152885134149872281942278889305807499968296935999374788307113810421770166165913753418951717461806441509426257651594542483436168594201706254714679996269018871536277881348786711936428808568666447875117956394910782793398809720466239144890928303670190999283197872274111083225296935526483985213703580477544705648347804762766602197942994231077313179155353569194967923410321822738086500258669955862786556986644826449232071656727659995016030746257917641190750958453011421046430353243202018335875523289124157513222290480232568590080942824153992958631062121815166311257638977163758027794103304551104047918330434252614839120398115861154296291018299334768646257700770236337703011132700720040427623406578983394417856186039323111771638602418962046125766916407217767138700597759498921037760307443410013683190152814241800396898874991610607505846043283055283013725845763414651887194830890711240910214161027916609345459543595619581649583389519465347532784424054202009391325425197751910108654974967354662917273501561724151990479162581314484993711108121461884107646239396189135566733208419578907735185275773729536625256493546353061707025123163912032838698470255525185066479115314415329002631385530485757796771507162573031329121578300007342958105341714194403778173206038088661070601409006333054440581610606044651959601371144583992046917549077639368654365625989989473104409155897485244747353215156013767876281005325378937025627769337833039600867710263260312565123945542243599080156803954022780002234596248430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483631823880776139138077218623461161152410731068468413948730284470623693487910048933585298310934004140481555168088433499474431206831020108185740302584631050852116339377489782081926572790578331294764603294787423463170988481280431690189607622269404545532329715324582271781117471503872372047236843678834123706378493976041693947051303249257888920279924893348809096435256491311674441130551174704860614316437884631923355155879346447542850646460781770635814962718038413075906173972884168892776866848527533320831744941087856893429071028915041247620644657398670498951601197410199446142945456272770137673216285730060297183590449336754619575204933864541842832186600545075105751431938761122989853561060853140527131037593249908469615295845771355720764743546457670177586486525842537656606664708246844079349253100042609347665465664159792439714629665885468526444470092140871270332122165476497990765627620153694833523381347542135121642150353354222648341281535547411346231724970584547606322798150205282956718758815852781248699369740152621714741400714093722268890355786076065341776333996106806964639375939411712480531000365603146056724053109657289416789918324041351734376911220967489808597049168972413715319542661357747170103745143248451240530090822718679807578416582647737078097700767141689146071415785849040347680764908027123203985761866295220485357841171080465068640854225196714729481079899560942605851543792754414061008701491093723636276496220288305305998181022570158233985553370932302481321157703489563785085658499426679878051533401435995355632500097356316933819450428177340689842036703910463476469019430444596631643930286413953601189378298713885102507945068153604220771031661082628884251392344812437302383496185066121254531865175106234892159458331304641933386721726542091775247134610652499885267061060347121921062440632310310428590867459008079317516829959498654540902128804751621231243030135026469340714370492094468759248388165695476197734028310485228924513879323257582763459418131103350761504398872027894616856954015676040060422387787232047737859555806525692582834825209848256427220467388231411638379192734322683863015615334733257683420128502102528021532778496629629836788647234102564437230149296900378711573396322889857912016929306141380874474581293301294502621997117614595973924636292065206618458654201009862999670016427163203978531272329485571049843656794233605634939224279540376229162476535070234317660253787411916237538274550355913577551262784591756062323635390078758863686624179855938689464155061944648073323913826285347296432725634768164264609730949635376655355517549851778642460450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189358049108732261556843399173337278855320308378270932510045236551340040947891802124933628353810815096641706860579718106825232865146252319063446990529473456613365926003472860727796988115137940623936973705579230921274517105890978165105071338741703439478331310147365462735995638581045826966391865807914058799828560012700686989378861069940410229170196876809475029673872810389733572348289122745568325258279775314599489412441878052103896052260433909488584549432282994592732824925025360906842645597376090615535902576387474794563356153878789592850188298007951903683413474792204628563187298534774072381817410799284317058221981004508083245732712555272239054452459321067927738585530687336816055665859223993469738784705105160600673175934116994527422535964361929513502353699406156679914437466645701188858251738576640950167616997126104597618800660933983167943322806190624031285729172603762655326526814715453880034425583615064551685896921392123447132907947574513792083039500468509501927006515333898520199702327517391955170568996888327402108541968669095970965009544151389318667894210840607738735682985272088182599416852495479726402305995961653827382808016305906654075055127838650026381983865541462301736065719418980004614086159251929902176178387336825102036460609608452844255617471660785912139423417883900087087823527257102026270962766702744454279876829762933300605307148079592062429339039963781993544496717196889061770749334262167034459919950196351012103753758989978454774291058370241431108922302344257711840248967201646941836985345263049482108197190890524719886389809162334931705047341050444782209643628917310772987219135311839444004665940334405441206897275258454085586790009680565633203521832309552853728577805115683848908698963322515918881683195133696872405018143928768535955648896158041298242695666448354894604010676832950467396442826150730042567072923657043480902045446886091309787349522538314394630018641189683154237590208613829388063833412058683878333889338608934151995676403541486924924935690079827933282897223349212580069377437614041738013040723418265781267840965840994144933927710654834083131650648168492876759359351170275300651962332110852562694700583983812296111396449708943309182919399970477087108821430437933157327582727491904804765463985029053704477870942761959051419243638544712539016662858830962163205782740968610723806353806254645079954247484860524418976580434810513222574989209297522124568113922892231261377233418765895742112462795763257875346515564210893719734228467060767414542646195589474056989660243363763104745593408010277279714376360157155462885601388940226120209467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609551515582052655917047366661378334632814470638322227084519596899840028334007705296581052457115249474412404642375057337588528737510154512364611724306471610019103725683577281285547157844311461002566257904898967672563868544434552804226980955887959445769077091052356668162021372906323942549767589640121321429636787369539077109584141169422085255373339441811409093211363534264918836528876973790623712722815633506548200939177533736681132300652931769623328858640549589998377867707763055259404942889681969284011172739977504029791603921414635695198668340191951619117184528800570726604342994535116272362550999465586228034298914604387770694931826644114920002331221702674749983960375853540747096248051305810258669873455211634518252140385554837104826754010147438860813221022520879613667256683143480806419894413905374516659931016788954951554491599711295143849317975809078754654017335370899453218995834282162218814347601352016151290807929366180311310210128008463968462293095062384944284800888202516627733927341702102340973655927433731861923612602889708157909462253940676241375371031310611058066557798183225789436375600494951059772594868989627688567672734975182904393118669424825768433194695015727238922158434165868365995184277726891699715730317680028804680575443157975522733256397647188706207100039506648476343117720427789939011703444846101804109578650719950973964947004156887382381342018505198278509843513861210255449179770322858587330161171279664402054852354213850131206132275147842745714428556852249271272790188133341135992429247007543048475782625502105217941331162739890762586329576279975706421087998176381125708807937638766673728823778139820674847627142158017799230988038150836374302512912816679859045733154523887192620179496062647179719143859605580434813023856908663954411373637096248332094632127650159040682899991633227478217780559913612383792457817920632781990237771990364932522196729978087498792730553105085287081292573156026669760878547173605312642918376826841026747423538254211858836320009197369753895009998934931418100768184219042708749314894502008668078298590992307508088094129116036798780345148671845934692655802525692566444351947640285491025420273203288648810367451074526653828406688904947110811704257943268843003540426753175451842014250242702481541671970482506402872824472597063111446436812166227028993208367188135466456657966266392633072284681448244980682219520079052672337065875858857752080517651718349373317401860101250823658143462812044638242619792555570297915511317643925887301246070218346754141059686392147661672257892013328122443247046487734597793238556349938948367441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82753419480403491712263297909007698054226178359431717216752399189862618668152866486311666964279146006375990120883737410070409664094711717154525577323524728976207563369900402619848685120891639551860393573858483871577205590810409914800356341397862221471402305009335795389684014171209987885968096561645644400984441459354078762544647748809307031001222916559429641035784905929753061151944380673129254124488386033085305789726463976328041382983659408643323534044404849345748570938661259256627541028142314576615261677089282247940727032789763156749505317867849834451818978728109315441140187493650078267288612523518874958501082831749431938019865537371671679478355561869280569976226018428686867637613982347311124314406997446025179674928353898317548066291586515091470560102772209431872516086398035211125459054260042043140158601024256543149349838800554172301002884297340777102714297368467455419529750407179898229340178120229722498151264193984534412491428614256003391500243368335339630539365828167961299881010346448512077705008965013190320293807218802891060963050672639912307775854806787902366916004624784447753431727282573366995102139369201945694267211198117691332849653832783215629186505872610879211063203994044863172720315795735020150028216676870043680811533213960857298630161684633075373332836446405807319342814141233444712131359545597203378855081687957277850303352146296153187218209603867096345574787984791760456817815443999469367126841265914570121238938966505506894581522559617746066615695210302980450273000379924040655492138023327262358666646484114238938587479215254187583121130149009968869131174136285485881487929386730288446197253885367752111955625918806848391238317769978611902824220785885597577769124274612375168987514429943295970811493542950988069205509707679976706293128730337406557186211615852924112080986075485803178743958710692611519204258982033265643595369717523792425543344498623621059621722893119768222365330640197153811504254073793723793144724170041237456970670463248734223598786387291889546143362530878438283745859320534014343350054536879595649798361146402727931985351078232581150290369898653709934128311091432201058643151736762233402246377845103529988560930867241943297339897524747444986407733710517379843028075675620521339832802182626145782984158028211058880459033534983572789326715014735922423627719168557332129622041224162757827200564760616603252493489522138828306870140926889133906053259948221937940148968171818828646304836540564803068168776772946884267571297807942733322938003432387196982754638152970744724704820176574754191854758474716201826555049512927286178103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224493281797664761522866007921681984276812187745046971860829680274210822875518782209545045306231003068663086573265930715542578717386708560762332090971828190025598045321262219796534906677360672587202441191950152611036762733297341761984365487096938398004753617619071568660529478214165227573430604454958861134425018138942350506656303831584554173241100522093301805878538143033156508125380045898861595150339867280084292167824508131711829123166798249682870818957769925647560134897949107777775887660636179095436097852436598317943948726160134432668532510659718253460083908914173965950909003886027732797921678656403892347751101986386784126543584125563542782912382611191404766429428516609838944977069970323377989778089402659676279154315309581570217500629252187959357530774555697103722896805103274716340424022816186699736873291972984283033987140831150338479439895630316005686304800797968304069384608155805672594397028947180635422628279315683718162832943537964125494034909008595157260184546561013285342273990691304420675840219044620296773480314144789094437167562893050046637500139429309053352683560934143775511148496344219621379070714493680450745292637419680639148885886132126775479428807509410905340586894168947572456150830816062437021833764178307731318475905315614413432257793810126921687255430057162620780507666821212290978392848969912946019272932096753751195107519174138333122029130693007585919771260170745563093644746545658273848621469121068640009210447637542629084890591764058785795156121308345992156398899439076708195585447242065464081766078535547568993227661566079164228388152334214012839316741449538801308160220487790079029568510514987818550238727237846233871895700467715341862359809198534173672128994265964417680914158101809240891891072781893108518508095666550544924584649836365949998336600187952893609837160345162638439710326727817884471431609491529364857668269004740237872813635601565445372416703566798004725185294202034467119222516879372940778518146389752178114685455716590204226517324318305144763774801798283400598142133641709673524800600420286548370316960906547412222235081720616269964129938438007316658360607897738826195298246602502612970366843653211090705950246552273202564106611453924152441174224999241387182984683943219260275226037218552823111688318584796024238654936389554840469905524808458802638989376046818250873795397010634758452649714628451883345960815047217247912325792126732829309713052921683227189506565707098270663707779759474819898548478873002732176871809332410442113213712840594834134876464100189708738031248235584037997908337686020667058479926883322519662262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550237618358269594475324404810402101577146435165928016424730067324790756865672347154478807358952667853940480040378328107564887745049302465045387994969030390358024139714593198971149852883718433012880840857205047966717444876799864098281872649616011986790419505572134068945523694113188447828155586360979279850031066203147814037900387820273472980292432706415233059037323601593386355652181453827638129333865553527711500976134271952619433848541000216818974919864220171952330277316854248309950947057354851026729641536758862618672305801998376323032249971164652572573886718239644310895350514425019365490826185115302900452861322379075982628374778967991822691537809391431490362360482685809450001704582904509176145829920251645697213693918560585319526845956121497615628455510996128812431239285710168256743403655704651206958230135168143030141129258310137095909620421979717184235547649372859736437794722371114764736969794135465722750787450934800570640482866897276434269074693554534500612693999911949800688129124739707703116851355564869091132333574907737836025294487651298444781959113659724243646114368419301817482695863974732055488129339454648174180455046970361570605713774498300474044065229512512355153492782216572119400624866210399709519467405486584805828144171578567561486985609858498665604915590859380339743188049928911290947125376950331356503860865586552653945306696106801275748373932321847126471575548926477164130221413024316342133202431083014767050768597559752872821269227265977306611790096801828042924009973510301514166560691685060744246615896518536062691539775952598246207502827801649695832981582923769041376873613503526270831780968248793529144419758407347375578554245925911691398857192917593459296849719595192972240041148762846856172157179162991472576386819175925561050819291836451820817073844282861446044436119716534383354399827722099822582790285573813228826894366029671793489858313681895736093554819031069409139669247488794661877696447160562765451371315273266893686266382499777069221802419139769064186190027424330492291500815146196130041394436525262117137253269794533870247228821236263705354375912072610954690594144745242258923453657767432164880990945474679954842772300125551028017306096973322237497102379596541890502265829275700937765291866546694453099047675678602610137000492796661498206379173029566436074657842268422590071709138525831598737077649297180500720791559666199666562666145304134231120507020487213390581504685082078464181717971726468224324569281193971491644765281344465763636254069243562116723702059305552669829768244049648101358849666396628302820847272366661730802156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355966191285753724319898184903750232201236783812647709992073460732687602688285597385410877428115329632989504063237921611294975855809691533468253865030524142806543381277483073974344087482324927467218583433011023971742233944299270009035330527388071177833169698146210813360665412609511862310606507349049149280051526655059412411600606822777786350127022749793236934802526039060633462429364396229196119816997987764761809360818594028663099894588267407180874074639207908803979813401901767571923921251495355122121709454856009641336205854607195936681999794108649103108175530643203985558988770839673397923170283530841115675047627068576569689456626202157780126519518926532525556029434679874764694737762909759857151114397662107870203808838912031457033458404699350524385002798603765343485506226975575687940650261590665531909392150677984783518956061826265963739107555118831273402560455526540465499158876949555947037499672234361108741363292818483721650535221430332008158339151218228787845141071072134840216818758438727882672188062861598412468874964377049407747187822619904729827569804155658486585486866106605728879460594191800738973089396991310558498409680006426887544892141982353154072131820934288168486647219918729215059472788151591660654470590377387690473059911067106896828831208668843290311861948184717478673470490492574475574531501675529990131186949587498401966649501939000879889295540919380283903665617273032583270681424298973689151428547361648360396862343987084838793983736809309638591388513532927333808961408729423259727979505685554466005902414212228265216086824061625796984206195992238763004350263253957702026229049132646140256315601116415808852429751510866157835341672281667848088456394432472970633267257586494366147823751615141794379155000586045212599548278918943836997167874973015643930058716913658733919204610696840783072822569222103873873234420984921385007533830386267704009406058239861029374526398585313208179347074592074073260834670656888512354638661383143713197639528927094699269687667290983890073474299868429105016877458351000582867167002517850919787732233420895187600788380375263781965097385663915893758400100769584202263559781425451318364557493409365917791114108130959664394186392881209534722928256813295326679502856339778616978697770037808509367718041727548277969535676978076478491358156853260723612117674643797859850335280810253718112952460242077443336156714071647621036426370871248951021297104154455118695527346058435768259450130028181275721447643602495665508232557418142134214080071806120463293633151527915855759019204996154710835170297241239786001398004874662017100492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166637400859305166273751153296095331697374310822896977633382726979386509776426371833055467837696573682398715474407241540378618098089320426243793739819131154306703745714607511593098589586752319621506767529460014069163697562243421647071602628339381814074764057874110252494865763041330303791346922872615583594348283326738434018619192836004797875867230720391596288804866767900528431865484226048009059913689073171674643556100221179307711031871822809402757364208128143931581583139463247387729000846156224444732563270517879136215662744327866838476790953517517102626815918787633991409750210241192506395343551075092410798334819372371882022542596228511857344608558778870260666617672981623436906090796612671550980850358369307450675220084783926781748358271850931068737432442037748576195994454950114210571138239441676927849292729033415482063208453565754230824156574153161177036112777534645981828536812476418902497955418355148669766374604559743412693991588255227062508280236053391461765218897553507965757376494539755650344922039391201142787856753216076608909675625125609587030521787063643865584195668473984455800971850233914264397808146859195752229826577333629382494328378680745770303239016604933862941458569780788759732544941117435150168448209066092795032281982209429541902293282500455139277344550189155110620244143713543682301969807516634963256645036505524552747431017665472339387210555043119041859528802586772056104758317481627614647439739000125316377529418327212105707057915630329900170775830077990347436012183759257083812998942813553019030378831422501791884668697682169513939275577998991930296002179447312781577637979072240263139106831104138539054951505128923292622514571862507455660532752851593388016947789064611359251694392572070906316949636366016877638975610391295027072267929638722807319139525977439841811441018658842548514788592607464311842408029004325494878761941116919240486192838748479816934427105956064700370384027651996598749887649636507506682426793328707465087684820733383307373826798550400592904943806975819110269994044718259683037605714534712349358244040706609755063471192912226884971643557020008448644516359010692950883923778299239398728143719160335838914568760493513579083130356818493790292297325464793804350029231151189893041559303137357584735225302426167027066641586082527071425162655657461666980846062294029245952832975275498642281601584772654133382025854404146202500921559556294424851434309266221837893752440027920762042191715518957423965425183011404375186379734671745036132152575131735178439207982808122298588366580979112556464283033412676560749996354320450212539550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564051116371607263104612567345652129050365033321144307723416331468128595775603067366710725704121734337590146504826051750431137984505645225034130055114064128025900076546739602136455932255872436476085942859770822584149415948578821651993279364090404630759308881523502661258385568868838141036082467585995469585650698848220057941332146753729007769401142108644820960403736332900760457063780335633448140316383590319526783020836254116843452175075419897802639242792001530134205225390050752161039667707899632591299210368250760714347526690742876843168299064210984181062911119656409566870681825430923690342359546946469409418583819395148855411386233896860500598982202433609736829620114847293239580219416920673784732760434472376927182713998384675776139150853087857945904211433270093713415172934376967405605727210174623783165143826787171932973077551794924893519563771291340304998203931320859298651843355054753137294649271268698616528883522410461950235942364220501598300320691587793924832044646987920696545731141324318406835080264901921589600970625367299135586142429340418326613163270005217884952387710082959735164894385761316423279909065012222270458180428757248892985242556994455052612498721305876191309492871487846737026705881721181370252124405957519117374682863495676752180427854587808597913280312364172715983102996594931923052409762524894267387804781814623744348372970784451086455728454381711588882126152774529418669361275117354602937512379203622786101066379397680134847610590025017844936617389856137719818870896407253823040070980283788825837227313179484283959861872661641796666505077095401454181083491893710793721902033849951319607319035091233402120234127560021882497971858160260404128359166189566146565191062624207343161609529961717882245582559311991404471495489253741135192386446016132085521869949720224965959987533337310462686565896173822867912589518831500983304780356183947488039856731335696435214575895744913172334532064724918985634450976221413312587840473665201947849322045226714232886894191700450354406893267437284484968678935114506714970416674717228496041915423325917926490944960670102626388075210908931785834545492656407877913489001863845887645926007358868258958265436161218763467798761029091783812241543074521848394556355167125638963704302712560873167608350468138061030066155107528865064047068954045257483396295225297130099906816672278999291510656466657383183672736891080966617978626692607010481726791717425098906233570025040354632539843276898244179696506629214136850962657521895467200928661298009880302687606975300277386632325020902703927580384237220404385901352717177093513647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609150242271348604596944240213971220852139582552259534847027810496523011733713416818757052268560364646393758418541983273645601134712733371607126708074983813177297478942036329532458691990341327963969039935628133938880416266885237608648010073946548723509144425565418864451283069482052222580267103078705408515532317025135298637734274930106905921242980436033352678521620256338699780117900929794416678219705076489856426922652984437392752738350694147674187243622776246661622830528908096891462536887983106850416778493171411940374639780655649099799054308763673429942503068908515451753913052259433546866900200246728685471021719722949310849197248884966664074741975790760679028682128987110439086135792810228511141880299513193002615365261754518028562534866823241784931087070015312631827564486553048679189723379659109123227448013097647197038917637942424529539829231346018345122652664052592306613661700913565033736437222573726112358313300331807758339494518415491257574944939285562093707532401820514878165409252808475288523760836708576595661239934781350689148405256885330264527107583498243641615009870323936056995720435636656617272435677321957411791719071997137576056024628761524871204972179031814717935438834065858357804873347496633629022930516082851576172144893802045375582985239383592689194871352845773654601807871966936368479730285346818311297034789987113257927964416537150681418277281789172115993016716915858954188991099276833144967787460187057161896072275965500406580605394101827697953285586961748953605897522526060901270329659206825600517487641676113296013154049504428310191799525958464749917280114727954571970089197930830539643133536366202911169441148466420261256214952407014649738660501547688707658503071700073019702460571315459412140711677793935477887351769183455448544596474517067314013303847609584613011444795528684902586116209135227737322611224724930764414535864126361371468720926229007818848890500215365019487865495283675163489591833476492453198696234768094189505246942156810147851477604718744646094602801084237542716565975346085916153554319404587006334073592906191963261803730565214305589775108466999342809519330509428426584874216954858946958080751848123679668834283510852349146881023159688016688291641668213767340288852538778378480245055693248730216645522786216858407763863898707279609605357958185949630861857792737339732254225993950649657357239503673045431776021153610137202265706688424083684980544229274857634078734223781920309182468575524856148854509689607489318293590731442843953907690574147690874868295826815002303863788046023247321362328073729506335435956362325577982429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522847941517025720268260617638297073575502056426593257584258363221300087001140745541535317570027650649247500747862176233856408685825215276011860841072746694312807210556017260051830261302591698958355096417030739926099403579033482665284231889075746846431539141685440716178329469233894008465475069996008446383918156845091324069133623815129249966404767977283475902374869489654046371057545286428618269717172370646913901208692775110023436027971437086143930009898217787063207010471431707271509112262220081514826657966625703055296274123268590621455296329151682898461720025110592417902182986919295884122562209425858686726036370730070082721005941357397804988334009372614148141487191859556225805658023550873084885835056161788034313305774051613519703878056243634452054236350170067177926620350760926641406058303270025276483895186635222693008466982044233616691448305039135920813171649324576510100130830284661470538694056066000014266360268467405322088153681336363790692758851303896144316872807426046919388298993796361613470532851473884183528886455298113542369854059689779498175527756951146109939372520114760710332021740704001982047612230659387132362251824299724242452435659228358160096421558684207447692526741677540507184339139397082055675019181634520433912723355997069875249260931225457993220740795451630598720465345518762472207018569225415973160002830053558821591369862610507267364254358762401949400514414275000482279861254773768477096218227057860734534720693227975569057783140745902490617937037692710278678948457352113946767858241943326730694473860472078348613838596209196471798938740676674122987606557573605562094174939309187078960424252384338783017494937472354901635626019462389407068723149333281485342996837554117127841307787066589587684405123710935763490670407454013730913555209841482261302013907112836762762577759301766636004211862403349619497504598737663558608449548122130116732644250186662983559567388394724502094682338748083451805905576950570397790677955546236305893951112191444015800319821193268217077346624636801500063827142912673402077992733996157604514250432471946841404576791175844173077454539483627538301578925977541039857114167004126641632443892790072366703683390932313948713514210741860487922251313294692012738280400615372426170017063693916186347528958015815658513949296834736655528458110297247565355134865284217036499679882308714027920944599039703123440520053392094054119890944552887348011048237295586709526526172363129499775458573239017094687356261212400289750958717385091316351102831530975765250917097655544877723324222424582278291421416038415794310750226200270275876535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134726492613790162025999609096448260777968228171191537313181707656743403691731060732107743354679924350688810388784816610026841596014873445498739231121000222386444907495079567247159883551233933369519765026996540653770537939931761771498650795653279288326388350203049472493416002854157898072637777881498778079466549112446986856219340659546548628015700992787993507462814257015055067282713209964500815629352026599922886389145718248377376243332303026200724292196352897891888837969598676844545683070870997075360093982964615652331871475354016324991188686983923383084631234683065305761383966907321050433653948129905073937922749586387905748411983706967076096991148957955116996059345553095020675623767927008464418913225920546184360970443279518660357655281418214945002007287986989841867821583547187751794550570907431726423991169255215751410676946787311754439867499163076467238200401593733352435558726728958590161172694507015870074385753633966190681649086926779269613731869392625270559473139863301027162693287369735147629214186198333455564344119359370949156245773218110278359404796263798276418059304641391058710709750550371988405701845412680178615030679503860202465422617916005224842777595058706539277742798844268751206839888786482599615131688163399032246967177849420260162770264931523491646436586669190831718617126756369195821354680078360752435624109474639448877317770504106012885954490534524833123579493813123672222093210617184614944002161776502623813007805156218915606410419178064144608937629072140889087155873949191521434858270003703984536734198433945684970958521706945278105408887059571007052387450499307970763357799981422826685140338963543326006844135545655754337804941405097696936972008209683935832315922360721828005528667527838197229306909379559556450979061673771453963865794350058592791599048387778881228876670107452108664499449417564923320464523293421799636124104668091584146161338621464713229177433940809260834663186889491267068125554408542705060176015894056592620536426988309173666608465424797826657170333349914675553007912494850499895113900036550094335525877217508907462133568910833485501993258655569128688884017830636643545961180163991389763133770663460972411672069632759868322235945906142366542691951902289264645273969385886384584992380551405323124115624361169745129463065642547191349398629505055810395531979977973758381001461021428660668117004084884388510198199042605483747080758694908138871660727847520909681216428546501671744129242784150924904849785238718208779445363470355057439317257295356549751685996567101699308876138514825500849688052264150574141766527774749607852698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287143155420651665935668871353492851825210847745594988523928798727510718272720997385342514218354788068046260402869182682327887374894800169093184800209671195153909946035265035363984201987456918607202204277218844473761497766077983473453444850746792532703499384361051489201778585595557024867508516174228814288987883312913827718665844659292101854736575911573765700633094282128680104983499759430197382484300820967521200259787708749579592920834060397031657219193276827247736578645578591914393636086134413931662185089262300061352911426725580461274283314894007323938639899821242054084232649028518256189699337486763585359817692719420488436658241577298792924078811990592463179397747757279688731723876469003900959297114300321505120475745480726477185341842807291533590208244455287219220921608703363416247927169685004818512815179080097727286246764655396936303101965874225965614354370676237966323010645990814126120265619026652606891405807965241717145838610146942075971016184558892438064391197502650392241351792270657923532456984118349449503043811119722097590702360305469633170553630484424493459399053852534865646244315223061941939221292744405782939956293605571998564643170374764367030541757100949192939158380949729706683281998782686723896487665629779589526308312012864697923817467793357541387901621853146195156428107442043234636808666536790783351296880333665298702007194732099820219640115996534004802656624166230956928205853781330239595915135328723269639591928850203984242938917743318184482197002921221214298527014595599991397369365820566052569324822978936000502927356200632817637198422601084393398240963037381370034580625880556153590881197493728149757515752370860628859696558961829101788205724851167762725826488781624827346597854682456066875370796147971430039837433064808372201034088023967760634965246236128615759081795412766493842229365872674154672817077238664915509893680340858299452692060113132737818587891590384165981128301765376265311414414588555600732613471792461099099062444992405625930264911077241568036711308358328787061980681970667816944189157231386022102234209890283595113427109510217933684581168421519020086883215485427837882264629451303785015764981448389630952419904326198814480141707609867152974945613565063832133590254296424342223498962799722468713319154878966756693639194236109725162187789844623769417281582377428594867780616185263409132130580410153090780986082362810176412755448820741904476067320314272351159320157181387972892924749183551271452799242332238891246712600912585311759428898139027498998834712001014984691151492284015387123488014323164853848300494083451160025633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267908807166173791287590351153936545762249741277943032808195861204606600763075485490616444719886095814250360751404118048900399123646196419191928681844546394708315738697457803775595783830345952573275098387494962991835707523255404796578970262049699058144457055602369636526448094320109525641750647230927067316046486429046214137963488725825274172185108924458269839846808077200761199186109881529932927616681987791317292016419337216648911997980616428145854362969508312702648755615041250108675143161996072308178682961419073353146021705939763109617089427519276369994805462594758964366916477034603601232952427363119719112403454013863944743233160006711774737997426921620454093602480411190963789496759054255514767414323420198912016998733355763464139939204393489917120253175213039744617276318858402577037564163437898394423336356845596955316650629319581180614799125015647573635004550503098039888340123357919890982396399189279557419947012945797022169308995410984504872397067603218175244996930474955163618501046438265731530481399735763037924547460688327530120651871925098047858264728798139948686595459010424536843339904145723402512955435538445153490451216638500610426397467793909997724163213303258505671957023602487963544261488344440369524102725982088217980227207604837505142744132256686781597381023012920407552677050307617916020956351059026162813395981155409799190822831129946966295786801998953604632258301506146564540559157940882310705688243854545489260511940442440187960898279741721164481014133157849877148408833136495872407514748095369742410211944424189398203143319443068251179740972777747096006995546488952444457638385572748993364752416711756155442673039747848023969027660424142228743813303459979939857848343525393511661045618112806721206114570284654455527386222785508032121553474073628118071910986056728225630401621312699047339145358039091723247327295561984496025665314443288158261851064528183626980378270949474812392311338853606304076105090738852853644965604789634667349591899580025086599289943910148326199302668920920412081507018681014189451694132676339686164665578428329970368061507772921956269717787706228397459214414589945654971955074941272017848084959926649213029005543802735364160332990504862209091548292613542405493098197687041870791636724385240316144777262679928151010393395094740205533572415708942561178054549831969348388711904029400977280118493987253752409812058282676952414115166258710260847681538758181629023891789506691666393297918002393175598661822746082895168766369107180389294348549777841681546072392421098876884095392681649344042069390246348620106214956624282456140244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302436004690518980171061199228071058726787655455142043055014810850298655265100023702063622575414107410214020414570246078228619201147682699976845715354554027701676103551522138377521032887843416433055819081175337695421029922307340004326732441754223640667919391675088681942705074837553343087442390448859831104843124897770173717046781017828779016957310880923038225302857182466747184068350929521763106165175977913896101423992479869629101227846438379683850994118802453913684073674660133942030025631354195786984168798106104075313178632380615019152316574822278563319658464775626364079687976127463559046175956684306628728012507434610629338514690820962729572550237783747390026257860820246716172991323126913207264581259649725067147248174406288156841514461780524530667052872881332247229405929639809602026824605982592338520668328675945801122869217955857076515973334535758503047726984517584782406892122746498821856966814360949495125979183220343671510770480101007555417490484975655000050051105695446953004806348941765354067192660272331906264420505631024006822958518549550901390948405950520354596922629132460397336497463197777962150609080152411578342576325983577237354934693117205004122267459205150522697078361078179811767742548257374578105648593213407611649429952737244993807715177900774897230042238685547366234882636709411119865038039143799625991703567384899142057444957681090599974929554974708748660445720093167697811799928681281966720612825120757900578636816897944979984133358489026664396933241686222217912168445461349337939681024130570479016231498460667833560138248198020484431170413413454431452999417120774846202857205376400878108748997694383945477918871160297117201546503818206651623106865836050159528824686523429102804166937236090636578655154871935729999160783098953656605944756578278513871534636274385759681913539951439896202997525867778964060655792781333634150654858870186736017605371822222455661887921297724028909297016996551096047533580482281203473362531379520107377806564775523505284831740908300118261848708521601283999737737007765155261553151991208314435475408160138752579219362727942395431651562666521496157355391397993774811112524844043959706732933617481404261547420899342094194548170243094673659786016529480960276296272410588906095231744153512433480961262262628786644104413328173571980926024347305125845945579359488089832079917830097001973505575247141593920191733541537879416714349746466266248398727872143400868329952401319757805470018261414747665869415314394132577798802507067938818440188904222650189784317324620093807532166608989440491732359458924518056925110850136098420795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510159815566338042481687523700321267485655967675148941210472328456566007943998792852753644992915633060899672131364687996881541183134025379802813347188634823746494880149032408634835067129548164327966329099330820971472754884320997966922664155296323924105961853817385280989089507310581151945022222707711420903598026926167338108735319206170537287108530084709956293437287274026349841974580155612918194928669676682633154932547156838738826216324569353365896255359703596656926777516451613491325529220800521210305037694327806291693194673829993227930561093943374900453253672005392668834609625076415719427761439579131358979608832574818600373211536570932366503726326752922458744336256359960367090590283335607947565410670976198661213926573757556386290943738826933097240723038211507213081227406388466328666442068007511093498324807589127041930722252391364958782423759083092717706433866949017376783133473727714975426404835362775989176509102815494330764831058579418115568530501254009108218439745934434968938993285584852291952192376775775481256003293295038681615355395875223597120742796099314136515387804097181806253648758052918468379536418086272508799637344734158470746984201510466574537193010712808080532705473525264558213471152815262728369715830477101347590389220005644264990231251226772581886535009085803164538979238677637569776194342212066215913743160473728123013955319753214670705148324240307380544980434066951309870493950463575140278542902116523121885444947268237759919140806052648885038677141594571576287683656371198249906631601386134124635187430377407378812906418538130311099083480825404302868769104181827853636880614143484440274936145364584212394639841442716285030123674221499343691489365615529065294853520921661655079621884596810976569751718963443812094545974835139560895060013615612900037417975243979331053292758559267599850516598598163290784255265391624451702858466397524959955122026101081378782630159700245733003310589689697678626806810071708398193143978601466544777075124685414523133216888923646453078899323071296813053524915593645829653150679387148163755711204610830844496809083298560292506611677382458481435263153872744773050402140944698161121108611128100433907120386911860213768558419091202996792239237076835102860401068001603599133199401377027261468983930525586159373800282735591352764144938957572714763090405591364626692587758326762978494414499141560762722053710452893861400680065659276086383853054381437785214381108923853229763703678013175710597275626781783934735929059089502780402655701484036350053337946966169549827117527397858715268576413786366297183746752655327413416164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241889044341123795842393473122491232490150885134886849579130215323877795505411696931604779835680829192944430976458017763073109292744441289800203595832866031110138528033220621173409510515099130968086576901136778544579857881776143584225626201456457642601505706827327579196822361828250269618650948776565910323416038285568608640614093679125655598693213566050548378242145223142733642901716600576912398444486417172680013198575498679996110892852027978695526415540294029375041944128504192057472617127585727436286936180525495995296391042105916671772363683837809748415893549146455940009678248269762778039310415669728279481623396984682952137353315835152527220144711337873144865635084926715423226944020037342234195538805493556625896985000587913771241064794636276788687447829579742522900141304678617586981060314523298061972358606355443852043600559610444128360834510040968667034329619588116003920722311669377214391098343974714483469222682850651936654381418022618665465181538684838182188011756381665563168547240646504117674493893038798956509770608976813021695232074015267729457699004577260356824425655997709653028991736718640596182091207158268012831891298064454643460883794406564103555561628835988920108977706784683695051593239937802165879890956075548140633307840943603878506619735758971549193443227573377750881537721905609575773481551094611665732629315707426762687661383638679034810514543972986622114819758758378314252079910650554016860999035052783155418984932502601813182416096582210762447067971966797011347492663631488666661821313857733521537128487498885412722859591269480006166401202340347173265565579646860634711437084806975829932378887241144631920753545341106743488791975694691743956635840309672235132732322267081771834778144613706455794475213029841128323476715736002918648668473472231365494384244022948304649700489154181883307505823073965338287651549323981121133509936983606946359479397460978941372189371947845469302746842413929538354857518977025726592394265661063935745492962699154555255667885581401675235435032462931629603313906163813160056524344367744492253967708966440296085862289059456920213545373717907892424733502376366815095511728189838217493948630176605515095982410615463713487167160046193598906787727947954068403906006569287190972996130839709326423038379366505930996454730151859096048696397194020141079288063136373960523112979475356726825143577999029620930121886348543792516631691632483342054127196654736493142530271903091641394055758784820408485591348551993887769417090866468861672939023334099487195715807322207073457690039431341457969650090633572946466062697018455767174515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115406533802916041522657156601682320026366339422356751936918627614116262314873202385967387732730225191473193778476563213701695436496396426602981350498234143811848468046971853040599287638378968728845839445839662381041987718866004500924236735186556151060624260038830336489624624905859309326472095253668920590894087724268173872650689037188460970025582545986286805123926507223328492684273024458833796814306302979878015072882577190337420472417754152522924511004616405145802788223646458707885111524842163965420601609274367679652768818667245201815755572370429631726479932805463997282580085174661302836276176052708688396337883135123408841384118366100908162531246239282368333664135577265186186640865927277004746239693867128504633549293441880067398359942020026726761996206848063055810759735934842775868723417767448091765986170209485285523559055893055885235496568853046097382921621480165378171077490102024391157828175322427957093106978951940623279885770229324431657006996816857856539628012994840285030786615901330577216703001894636581319015068944884991305710662461572021061362560008718443843783750422197564792799789980795731777836071706057954520500051704495024617084242227562525726848308843827102849668460999738715892526680280375543824556179110502558118858778880188636623039902627141594214578151868112717899091074128685590162841467873731237389831429431654473088758868744721220283101527460743193723302611063046660931175640116813160164056981562432402463200449481909023198457221373378239434941588991453954863397305195999767854390255669270812325558310467982471850602009627335081011001062590130791256035060939690235778688812279637584211646784147214354144383781580184719065392767486745601830142902010831381841977325146235082367144693490438963468273432880231046382910636927326079383824993680474052683341246413648855613301786893032470807241883929645263883139753749638713849718566569243447292469311098249038747542580217919394193643892046188437549945874957372473185731055906008184226945706730304773498023163626574693937253092353830872950575597825340959486176800051776913910265943583104342674240293397023891079016627540596731795290016377235405501143112136241868247733077147801310434577883766975074571631373586748222455568871193920505800503368615604032290611710182642338229555803335172821845188614904951070023600409547188512076499211444642874652845242540494679763236011501406312851224657748811828225959545218327236153377158140942755124977815855223907520080324825800346331005811948980617621920177520404631518809439981164431429315667911443114695579008007229034481024114162860467848411053224091095736559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134708596259532887873904192473166872475656703812793848441593278654439486662269593924009517324725504014210323817795185682268422061759596250443322581074669312182342735843851683519653942572395117098450848565795492310168892293740357489636848033126066673730836624239794107464563098142814180765728077988043891442807964201775112577507213651165431758158423498831403771971866477776645324386528626950516597038543806905331406731135385201252357276060050992066540402267439705989833053526636824340759207620333446132113972309057645777140363819721325856081702660939200259904076808901428529345419751658573795645911102208682715030804429010610975365804617655199599372417626874817142980957759880437445568713135778226852560904356791125257081836330295598461673973802049751816984554279887967852731453450013366320898185336546645394605321499443803068609098609713135889781604432141261900011022291661959855763559423124204785343750079778535516011565861191533845214742458197458944586883987959950781059622843579279208735394108931318512471618596994851266293345506002267406973310690492983817921877813736588871728038215420136737431120848717338803812452544938244311828597432630743235239679449726177890676052707435591726440273535095731418158382895700579346562695355954545904861791201489211088238488338391047863801979046349209176420955528261464243272036298524920511412392930380104056628194910288110980305535856424517830738859273604907728343440638171782648723756293083312623362570489088941324962515518766086773911254109469092576889986349303551971856275372990725546576515355526329082561355275169802645052753295249339587401213872223018441646139233006985768599986874842533003258135425161973205351806007265689137650340252703229972867993829945087182785255351372034223811572098676342592508829441734036536366019368931512000437440938794217282195693779676179404496034785899599006340851944553257198828777610706668071748400283768399932324998463513805913260814402048200081419393655185486387984414364374868995462720957844747259707080577255544273625080810431494933915164180855944995119555481456959123592586755818130702843352180613123869204079831012645866255126832576125371619703445490995902507948175790631495736203170025397442346090160587713743577019054408713206488346317688212708370413687240315754152984152973749457330147292390016903558026779224724219196912343026744149683541797689186916290899285956335008940017261573514863951332037701076982809536966886276391227220737447436724625208383639998811630453764123725539856155119680588040364301648525244976228736670260840611266508380305240789724739694456549513466972259053516158377399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611404920114401531008759958186590831527322001503594383275556655018848689510774905549695614125560717241928188738175501076597959257281328350227737394596300012710767060663430426428856390668897533071576074096733043136885209162106755797263871804267112845970362145123057367333392046299054805703724148406903216550367041682050878748479111877911113431915813482423950291083880606561669272609136726944884387924067326521854060539432959277307221876921517200524226581126924932050720818258780001894335878468455288169996380176995534499365768932470024121100523868061859618026600722103487302337238408287969152644549108811190538971519145800799932484586620189165118658978839929732158630941218640624169433575581550558705322499172597864372593061279991858583307734201462542690392559252727004402867043436547757164136645536992196649464223763093119056121556598247973039216515895689878537235352670032927010369920464127464731334287515245103320543640818336184651476434249537152240334344808133753882156536836298405996803863798891555336788631794903447554028489183822708850902691669737459133362104989710432669508667889744026596743383547328882602004349787485960595023001149541269680989155903283103113797085293273768899035679488263702785017263791318544171121728833349599233784872254559298875932823072519502822561933617892139865815986410700823594628330156741944456354914449704411590788583958149281875727305808158986460820756292454021635855920590467340117638463401051566134797326813753605763261832029621680227465352262383084884377743501061849056406058566509432921254984680796725916787559610289021380196050679234339703742188152704965232119348301050930218517744094953061838037734899425526681521033428328136059031290436625763491656303336173815481982674729586567733561703798249955425111139206305144515961915512440527435781337812896207759886466550927487435302325897630367199571287774778300139894809946774556629795259867981345898308567554698117400447792844941563062940223579531848078857600215225153496384362284453537200435917805488170018049764640951128079990494784461986760482242081763211792091601145148423035329748959210282145452221268378818609178213406171698503400525580605192925699972455099359820243498961796608691877669907443630089282396599695102814060659743377765181949480670814871564964988507057952823011817711028668173453130183785341367680104237402224879146103041946261675748550488435453112806764821683646316540953777166531331361825807057395056425108610215315408431599413311530496501320996764559188134637080255182814011382447233083005371674700619402292123073196280436537830230115676350375118311754506370213633419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143223215391756778119053407707607885147132210805148659470610368550064853912670240225188008725990979211759368253814649514172593603277287602790948663263803463278115654347865447295374142398655179717708278119935073259531802924610103525939041516380149994248807551623449680593421904717985671253073058149211682885338182938316113907282658592794309267839804947928647370186208615842514659854958996503143074934895426367356150182004969595162763888216978418955142235869772284474854312046940711267912348888121089609488769422420540312189232358734754957352502932545832120787992528544431687316481060245384608154194456584978441684051827720510710305626248933675306959899028682578030745663785559164635008844943656811920502000525586910208621047195409885799206554515848072025137855728614527912015735777235101077062631486364445562571770180707889771283754642800563710626553492596525525893441444621403588389672247616858367809055208707695076579460664670675020212363577546437258708794722894199764206258413913373112377781623550846195928002089828796726949516872116747241688450846875139653413694783193059117430151262298254062990052378939838851659408964838632917283743516965811357623942661741870523126795459726171822011012604177547660282797409948853941631093419187207942384403424993158063996690221593184251441037716857148766922757517722471789854219394426968985416039876845674090293317750401889068504704804537317220435430237635732797015459809719445863315725284203798021090065912801149004828334383027063438872057423627481292233013316194465919967539102242280050902982750575574005003978290441610415534090919950802932226133821708469529444237753771921366505182357198770017073058395579179571577441214594173428260145025989300918384061743354967345857812578342581060985056290583174860264933672242179515170454705089671981034912302840007882046333972665934055660505561507613050515572481152689131575383778983625802725584829656640081886137068578967143192870442909425730735025308084401056442829516541568676522375670325356018304278930658807473829789256225664488497244304503265245429077455996453860445656577434649100902399135172336203491894953580587126885884563766710059569779426423246094084614494501037166565992731892640874374693139241634920590583299723542347958758452639749148536889170632156051539141700997694116375740689894031778415237681392058059644923439327710814901269708696094506088199193935044816018090594317469705403874310651851986867883123204762782983977252235977304658820846297190583551565338939203179297827643714927567405781307423518003978082560470459800080815644901919324527647886957653984081599143856249020759886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590072840621387475351583190913627884766224708589549612568484704532262161615402311080152475665370415259737787588797859651135528665691110452836826525679124196790838299267079824414290313994841049644920388493494116370385543027664452448960052967893205232180932858174343908201456810453427328096616184524766522399922952616376027638937815005900547616013273815279931249903205101699133393286240270339066448296426290075427331041908847495416401030238861126231114761247102499160354894976419886149366334569134740635497054126475477214116478448224900934539221257897499630663858664285337459763224352873144727119423986584855340375420207749498218735035654684969361857530145117658874252476638765004968068622588209891206983505355268255888225016496105703099314980770448064557168602760821590176447423034628126920928572551371929451884281257757896601092540061508456515788351388831969770881368007017847627869120409601180032760873895884038513266455820355493243651323282242728448693411583881618775317520939393062019203162689676824820247186341249304225868293682645024285258861841487336911300405695234198485546962783002855374038120720540694788091345567729625822806508155467663484479596002169044317476731838835790789640489142205358892138731794725379768619915748138262395472485167182859589797294662534053170261034500593365084670376599008510899667415834309295800133305302029369514309501277560303635235053540991208665296720325228236170757120785658207087259612490587897035527685100862819889439572687442534655285044742608744303235610177513777647039901565325340107761898513716475069924099903420423174333909208359704744253930532996195944544721263951188189188216485699048917221338758180907207723440174892157320842745654641612663325744241448926337389790356187313947760747930386608185700463307112688913641288624047022364630936412936606645309887320992211198634113596790731060207115085753798462761999259312000424854008905662370148084763732569116270454837341257157460342581485893449446036651136800049067390503795724945593124786967186059852252859120112094486145240623893751953426004722333302011570330425878816684943659258329094251846708759230684831192336721390166446714652471049346666660333662856645945522274962330225507734738010590228997810947415900290098834825131646387193545900420033473586206489566307967659008786812340453875499854740397500078767167542126784403317920960195155193784451754779801493701941450083635175038010442545917805841321018065853863834682351030346094938259024698929631327871542844145237684082244700001940481674537524591046250085524831287682829819781746472149484828346877885329560170121499032380210667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122989096612603658512594453039568612935916413405320134177881013181841699017177590190960328402290830776216374632315445625933125737078006593882022028602725402469141730456629787818199374694387231963696668146294305185146810379465147751547982454019041972762223041525315452628612568088896542181087043157032202021743427484727663957242028728071407464055738026274444209462965933434500777213466446697161107135191129232279451483044916033188262564538006968010573974246019176896523082217492033601732637770931935956003029858092892168622851029677108947349618076406931424857832847234261380388410387115088904728867134393607558417034468835606578204446237739793085607206457982472411770956210565811862159410853290755926214316692697606985521455565341418980865951900823054083389920526433432681666128096764157697653745669132024249401468085400253059042984847345201716235157291948878177347445809477482867237923156805118452559668344464413950116737364411382460232807479383636981479401748172820370760472971823434770853526928519303579381938397034285465931443040384940843324244246509532514752460513154129071522963608096376683945817994437496976132510491337494878807148862563835940641308889943250900179275052990025931938658700329549309106989477082367649001678752702164589574538667888843981703887820622118235982184691402863042068213929423720974764077329639587505501863100837592827866349127603519802587356201120436526560841538942751934727380850626723339755286544143938637563567115771439919621440763650228447000484009605468180198000178558501684097875781504635766914553461295594235256476991015279550591651750475848899458708127246284353843291523358202112914806736400095059890509848028589133324573033159171937597787091227782527016274988202287664293874360469974135356925257064936301385821607076846484578015827514882872581438854634152901264334131850251870470896365054914759364655259018730048263917553107966809643890826790183441774089197797772746499385180285185704424922061294235004193224147289633456392787536569399611750511314427918680079810087583206869146938842117075255439859324672914269411206365316804299586743290985259832673571170121555185607909927185077245404112782129892572684278581107996182422379819521536387484548514671896703429459634900288022679257539250285710103365832195072208890137985047795478781039422786172782683288301272371694691407864172014191898963344180506974963807193082896728913280294924915857153656641386631218831936564080150296939204821430528243355297376775046637743470603140882111155987271093784967995131509825988061953215655890925885491683429801416711520615595456856456601027600819305009515504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115534438728163518074818593284832382361961490959734563721255430837325714175769152162694861157611506971110863462690536972033905543388308164320166350927792025048243645093733249023528577402510569192018912530830008844941296563458073695740428683080753248216580928939329187693956150166586611244185312938519991415406101907421714256453456254294857052871025663983100010439987859867694138825149790571812289353892227460209589792216924913088034653934445096545899788448247517139658377194703778995217237097719962163840678919567653033623476660012266465949739230180812021671555559344309534682862714773622722470189027054421907778673519035571658433614983940604308647073367211982321320925178824261543358182943355979169976548908674947871765769126039601090717914025353995338404880604094183169259960045668567186688027921188864204002548356746376311556374817759143280768970567876672969318412646947663454346665804280189283794055261656677297115866439843650504976245919894471789813481744697778552858414210964439826094104088172277309540143209544484746574832501826965664603193901848382710329698840435962104468607160810184333445817466702413902640737729572708684630101245158237277548972835591946953164425433495690752548037647236366195889590186930943160771463530964200686233429031194403705705074299681742628772071845838082817640969818012727951675982218116389559203002412867487057113623337290122381669770104278823214860527749815274115469340530916629644383484516304551689367134971279180344893717724681556935767382959049051802937176427209380700434813211915747145698032578898174967886431988854916768901042198024806529092152909977662414190424529326641617882011621406943256851290202448104527284784358239871836745025056841090064045826591459912835298536255450259693380910014184163648193508349912303882511944384470467818782544628919574624157811428099941668781955799479220063132163629449012372729295984124591313140971737446934741302157864581848384111163184066176854553712406347994077616352375788983950911700595514330681690100384664639173636930393195941453064556171844880337521325976120076706393592147120204375217283576639327788990704622486648630478583520656422646044546163915454667678351984814606488841422472475653365246946082264324121716170248325527899021212122313422022487109377660250626892377592699661409265820443706845461193491130482717278951632957678435272566589111639284217461668841170986782755559420395685219051700031900417614468310377691703254158472988242301325458528356536907503023624790953478290491638761175186729611978645862642508333146399522110004927764074598110450873013239799883296828403128528945020513042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508199194122642238320764656288830872448938244989991271871955792864186678195994877318731455302995709810844806328614735417804558913090003867210757961739971976133885921417885414821808160156366097593368950808941720064094934210171800599152775127138647819476684913503766720686203467978216013864869030794979052715506573072117386970608868649959863200293951794526281535148247266070082565947771152805814275607316282133350476861405843785960641921073261667208323683527255800899825019870978623010778970875363194203209424681898812335103879219762225683853259157669463591904970248725291331273516162469959340859511595812858213711720361578705301126085855589127779265838703198474297337266581199138627311345981619294832832523946300435472774054616832047818804728668695941894768834823979851884721467302283453264137047586446656510815138109538248400397995542389682888113187959483163307399003524541323960352956786491891977432474053449650585736824286671343503530850097920433447743990643284992683708544848375610280976498884079980402794372099216893858725668178065563184725086221145085440495256970258380922601476714682655373239462940744868500106499966971364533900219793943388874699723630808912979723893800300497246651200622848036869752062283287748114877325728460698564669229178161367658397811318684893592580741401699717387986477561487494864930953650693271818035441675957171439287474133821846973272855902047992273444962931865757469737826805998660028085350573629991412788058231816905580469822591465738458589937327308064535317793776647846209651093546013577502640967215658484676048791983500437067757747300525777955068039935399213538611315479334955499846154188002827610820145299751225009285047854928943855114694033355792005793421508086186469633385490715332467567891971698990143105201849807126645808241829659145171748755797869140312364075613704127238675039180343154651216818847132685098477360931350146237289000366931193147885339485710493629333858548384177679621442524511335518111464281024670649320733609406727542353189691562062081843883146228933599453424450999460118895919617119123375061861550222561683807285953066446713737395141066417973791184865198309930242282883783824447416628513033173147403741484096094585681092492327525196397356495420782193938725872039057496512200782987938372506136468068863362515583180519712943074956228821427150912069492409969654118622800482357702182316111251020923429377187973245157123706853807639951560967493691867809841994041477975548998055230169610351494545151685274050705553344149457876844903765308331332537073014291098673699687101796494998340517911690345352458023910316063741455562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83353783672985624746259460363287251967638593635628653037117992668865229886624137910951607526747812980597607234456857394178419240775690203566561203687732327608811476521722528891561618647848720418734367261310299348829327687270843469945244173966416377627300312297903452419008800206426471233544506478057971916064286117594023993437074772162678532497467435303799800322125284101849148402315083335642932315902135274119468568669438879768323554248352682696882242169992519231336504033790136159520877062531861807693605171158330400609551949085032664604403549628404717088803808577548267586384151058837201813873924565958901746287856114724072158439609794442622217644491785964081136524081879234103032139782199482638727979230343624549395515874173543938298464558709258830129679074737765161912454608670303288510030094342301498515422841679293285485551563214569445393063976691996648811591340272689222598465249699305152406156641664634489552276142104508625071738726114048645238867375130697703786979658210168170567828691516521574485326188686736659891444484546395506513501985487750392176471909660491248909946217141131301104532190507925398899234007531097562373222555054512314003771997172500912990540914370476967100364765194107977809325177300622474683638759218791295012686672195494485344956595744528172799613659458564422046852575545806202587917635319145524442107668601195035269055588572469606859492517933341166511077068377203144924426921109286162599654947018263124534562649352450884147554336879463632616312625945784916715234379647537621980688476675261239467835780525859742363613425260229821587192179202784221262849840706263594600469387430682166260795523168882243919970329617238280500989251954339071897978354365226403560373723741695264869723416646243939822028071086801485136558544522714005459904961593783293646441323393997482716923763026882595356002027945122756178044317412174240470376823838116440549943584997386417298273156884627188586606393552781711031156649030694905970060238438571984635002017095599759968227549784234512929144431577879234314894809630743691316676363242408228660912802418436993099799624786849174476904309450245050197029167949070499862048455776544447673214946405197641214747035538555927094636650211659836240200405304483608824477100386053669568154279415751091357240009093051565506621698712374397546430727042531610443646979636047774538655249886831600991746220155731873894570622350103329978671543687705893121431732346452194175326671550863579437875785130582032340853676200590391654850938003313681796134045598343057397007877468429101672997692838780667334415643372337987220928069004083306376064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173758851188351090730246479416402817197996048222080328964122121026717078077252645327111773262339105157455082169759501120912153633222691260687018094434051339725407720280522632770303619664484115622226048620023998054384818678937212008195519482908847518758885526709342875576746636949508067751218407386067066515476666382176915368487806519842394241028104807179308981598174578321485216200355871407946840236978572834445171635096398994164985465771698091857271762340438319598701396637286865614637799000600004408271899571049344385552863829885036298650912149775669157882553097114555406177866676819704675651552612440030163208812518582611465004299979235712293774431610176340866443369660468949051683841524375592588736435605058680255623431691944767234163111746477419175534576201957457106767159167386874700388104750834501417411482988195136396642605980615929901828580959099793881978917541780106008650146677582670291599215186758744947376058488774195499237262010779173845841784491295577798042452711868395002451894639431504522002878846982100216268142013087268112664740552818157052467035535304940717530004023709245540781257618244215086211476464877900486493741248988868656296114516316050421260535549132274066045175392807988092462772109165457685782099535102094039738865283637514856755842227638994478863010916478856358484823697331638606565883825304743572454003600254123214903070446852338884651414792308433971714307432377558153880839320180488472392718526216096217190436109190072928602619389367027673740786242379154563986032779193136682782820579095790387140724760535932671535191378471109305953375759770066526309950600646137874352549287256457773458497080246017907147993241479643192886119883094385387688916296149250074229777236113470400480853211263346406361100223534122752204092770051159237106357414263268022539387458213425443802427829227608430961977044442984033217738517704909201841644161028103942397607147949737704432320521872405037564805103423506489024833717589691916605054424589447765883042718282493521029980044352703096701269595136690060634878370709171041485668954711215814265646164814508825997634143773802338220618642984321645436131870469052824497007202396184344999891652361899408518664585548495972691438741998011738702139876418400759452485677118027450251827789880286178563091009770764134383259238033898435743187212805001503853258424528774858944142625846511835478531468486809026116689813200018982133045811425320675616357464395736733634306162432060403041124783842581411198880073379734425038066152303180356285637550469551835709180792436893963448250212990719003657975716179497842883364374846770854961782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7338352007599481267501498751234453049072843716699437201774472531802459911417303809802786730762621858183267109949538221143108830090107807923429116033454259952307161066780260364631073378448213867706993361587856564731511439206362538143189327642313163143379892662648645134448990484189520607293838128873402314213120902502481257077083054233514231141027020161662124432037849909351001180760437458062124587335618593748902571143808720667948809667870294803001404767055681583117443719364769821485798483515623040832236295859296847088570465324776307470452314513921095353425997223842488314135531064436344237845788911120873112378328059653141515563566152096616650767200523467570261234926505599308094595099157499005532079629433477489843607822069179592551511307942940972484894770584415264667302208819798697558455188439124811346613050600342207556295256134951307524970487485326008341811212873760289821960194192688237134088172873624784032897710745116438762062868064093156905273586773421883952853962870233801617836219652339701231771415824225783707756249375597151222157170164937091755099039317146328175661453699240075865218051905997627819147524370445130626963007364027818696831984000705272225787933234981203217363994414879225848247177610037701838947978396227176809675833467187823358432766298104275801619964580169098215214984802637537798344420745929623142032217978929562446595531365858634066665949939639149792947010456229377225335550512098685631521473345792485242944269166115648070079109921706432539602373647203071571831382757103292077271314470298055235747491545639246243824880194656925568920904094867308582874353001809112034242125249295815399176212931319789185605674188461668897322420496362253463690480207458163661730025045524115075442811285978535471444717468742533196816160613472108370074309808656622933296893709527026687064101200752820285863892948202049587169374371753922604417256735767690255018582718109541059801229783073035930382819715677969337902322606124449977728213966467535346602162014538625025817507962176268989148593972040817425417656537992776601779003496638530024226451818683229110262731176915616404509194361249666960250121609863920233940522947586029605375695487991242798490576250414950294399104575053376933791395259466862922373428788404855363384211898541059290968895632487998447516801227942527438028161262849429489442446419581071674021754229593802187519083039877011459776026078425578091405519479486806517065238085421558193219371257971970318590415410277643029399660404857147031004375415714373295767850942168239120577256241568586578693846928071540974814726666942501208235453294435153392382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103904752958327191957622449159701283347888730807132850213235329853117664715740687633821392764825581929973269718373232983951913489547959975163850452429557319650600508890968987566100390834811977983166879595661293858654047808384364152878676869908097496911471000269145873960823550223423503679005412302132284549707949632246615657831143840677420344898203744282903538294069438023724899393394182683246113800510963267625736111224618945007163833624529072431987394950699963197910503869224878875223004994824945004458556805585975890959426289942871286013090687722317004884256563435825709273791041910243687500894570539312179661473251716958683279666691037520523775203423986460611150081156806909740988538447677942482677167926327629772565724806241629956916225218939796137208215098934969168079260151097200299604162248224154520061697909114662797492577834950203428124065642107972648810759610862908801322183617023248075580818597843354236198665733854114462531320489010783450246061994857396177725634590252137659613028569365753115254437033403884123411650551658304651002046039900001937625072834216357282034495454812168986429085743321533223094451649830411147228629041110482245160455579877132925823950045326006293264532527200563470023010593819453755456019780980562207171713130973727343068667066465893707628255993397568676954414331727748456693020444124442169665897082090895546461342793745092442855934002266876837148727521524828833625510935725921614106030237959849747516012675249257473682412661837862053145542030718034686955416996916446871024657121547928257297278131203422346318436281846559754528042485924661341328748514057993158808698366630841408214992574907477626353819575697862259751907331648596461701771233258705801914636097463337594266940635452047399003645984064800812873646132084721007629068703032850996756423667231235165458377081624808775970307885899425594824267164819530777827748739553908024307170342807927482552043653676989367134610113676190908648959107614203755809151622611910320451337004910918019762737245528547212211596716914604709847174099989157929142495004155002421103272649799671548971009599238625484699398225796535656089021185118739501791695026250606848372749510119972462293269736038760798173897924603003808916871790274880451931834456453167391378720397648468445881805969867814354193920614284177260261954542397442122194770687594303177401241911927969122425434916068896870751177870421774839308949142704592592473236589498149894711707573752851547302356063300705099334951061108645993731444005060380843462674053369956712459298674404551588998362775001594673280573624827115531978737184515859393522282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108616564411143394012983071544624550114385247656812868104938996262509678052527555369794680096512057623690881558479872299185154483498456300331448807834012710757154515802550810298897007149278835505255627742052070607848061937717763589281186012904388220814363621423473563857740027265876504188805748716173775567518949226909789758293750255870857814870331716809157744062781282102114537476336095977259817084006891804343485345462225612787218580641328145104425409327454366927012909127289426879368197150203107849409828598985756687310183408970789857975316824603062094194404471471941114913862125636252788744192487340858200780268037458275806416596123138920372502769746282640926300587798059835507571878411275810131640288064146460639772643097440503246246714020865394725093131577443236690497012511224880075501633505692269791138837303784340090763531509875034003254273267835743290440368693954438556763985497932289917157586113029321400297063331098904499932163144923794049479259572705509107448834072225177651823318251980103309995207621243046501941517832122606978918963400353963696453544660127569265389299722162377370418329778127733815560902227273126384522691710592179319222121148214817141296275386594563332992417116564992793269486834721693253972418541507653015997020152860086780572792385174285376611826134038872933294224968727083604317724437456230257614390293747569046266202585573290719893224049102750528116963458214534384779473761660596409509823903941022508850033155165420977483826927128582361939553707499618547123171093337052279916857873221009819985465926314032747652770716288021869411686942059358176165647271567692995096379547410180194532099642680264507069583276198888459627468604966546352453345162584260377836348688235357904393762172968817655804284711777747038693558830768479723674534367094331293141853387697705006731534181134470750639048867118142806750740203226135555127413383996667302436795162746668837640712269515359797817197062090076085582054124939425217155475024927643592684052001320990779996022672980062311714036234704269230608388618233089355020103299313423774077259026299008397578426698125242023538516354563857598379468854983962611941776643215519589691451301650489504424237580293151070155213227018382399547624411395592798802439296658165591459895507670173259843974263029803268101221140829460009379462301890941579570580051998760970278819757992166044695322044697701420090826570980320091099947691699970135148483519886348191587247435982696386241211448673807190808777772942714612494920438715527886313367315900489469472707349314451591763598229539380165573711453325456310044755030892885792766311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331861526790604775796926597009454928514676974309639172146116281548287582630149911164306615229529980090523816655484229011294828926119241718316400058210286314317034318478365341879337934811930624293373990021909973331606456953732295185488356966071078948892413609719731318930578833351369502473773063748396750897212454622894604726930016335360675978044188133459916394533470957475862009753408212344570809861897456182973322433684799051717263263161587975990145802941131616418833067378756157435348348079290564215695288169328808623097491495816041293047901590741039345412885051082678809656802271888502742562549852461699250833190237145026983437815288621526140925585858774941548196246606177600041050576057825031802883307675549036824900886504896745741305982459765084374622006273931391448760638815807497903020608286672659686407456386800038822172666298802001695260977655154576079289088969899047366974343147674442409689575526559101831513591230377626934229502916879627466368227874211141526407605683333742078034887148532839664642068039402590230083478981242246194360957635242732517311909776679821031418182108695674024825124926654758580093080660310686252148583502630336915609068913349509445929604269629737922237356539079463827934753526703793882887474543215853721581564000478327036728156371581187491625381980090213703126173602276043796045431555324331059363566828660193120615414921585704105263979896089713214417898485226546309057644054841896410078350567406739255227317467157641294248895226831732382412006516046989469830999444510828467648101325093602083788459217548338191173679391680791682382329106630009167229505893567995361077031511047040340648321802501628460629041623043084098750222261531615225034954310152669166624926682120167974593596365866844142079518439816192763283977731682545789656327602682758750865091995402579454692558299446979824484316392479823952561891427008845628479091460479312172919046493217355577507950060185877656611754157305136641513500901834270110339983255889721851233791850646240676662368806334308460212556351018407201358488877718952823725014421438097553753177238433501527867467620287330700432328416840800034906508650673957678505183615012887451746187085254324274979084055677038197130843894949426765370329793281503920412669930611887013378160552170387874160598099162553495932277530527563810643852915201855633779255248128045847842611943354858478108025678088642871108333179303160879610579779553288501213971854637609300878008323210729078273369157730518713697509936184718988871126823539555752907220491086622405428063733080363768644998632810768121667412475644885990434855710540073251736128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396655197793680451315859590472967879517539751402173632417251696260164892609891826190311454845817284328519152059709558159505919423867901412434916847011357737609130795812184201155330111603101266063102278212784443292902206130949629882647085248018479349247665421226304753247044544407738164148026458437222750612723800896543765131299449756785391148817115712483171393839951388725755519546648247620362235547179752106112791137429574964070879089914470630941449402361853386231428045193246241112164547459353891424059303097539670936039061945598500196719661559952240066367079454452954953301098275142958762491141715455565890605312865317528050058854468539552088621888396514733520609502972483518570921745163676065820620991415955825504529456190143035195399603407402094537433212912532019092306170556528668483312459252900271161945055041372514787044914880659493613009727352359303481808969234952591877138086581851935890503812064735341910970822729575129032524638370809527771464401304703956389985931955700015921685879346887908714329012932095544296781149431874733711854500231449305776878128737942444772008819960160513995078836009572870937615892506741782839852680030689752896009750645799420291996710371105288107722261605894203470711380717761732649938391049783393448648552814308908511071707315177657955963421940897666068503544250676071506691440210639440822442254717456438932580616650898044764132131299483118080674955148020701660517799228534566065220160727732410411049281169072336564591131619272463397075253690037675990415582234110933031845271002839310717524301421711774037404415388897734458246929065848509404400581525464688310236606365248370926639802908714938074054824651189997645080431966183916500146092154589660747198841442574020744939323982399109876582653004240201810997731637877365750096778492001825349798880594795187030523530767492117530665690626941578714518980798261299445236013491652204792831443394132007853271935709380458969896588126814522067607691673207976340754601828758347231928325213563777396742460704898800686091536569055297843136617599622424820358283252142866218161653901150473181073551952456691825693554165671719222987241918159084705986972475983895383147604512375977387095633956546762090672940521937745872540393132320927039003388651526403152334663760135139958486011438660908792208851874818914579428353599153731311234548252386315697761467611945469313959192368321264354107517146352863961541781447979015597146259140567952567367391188785016792465035491164062616861331403396490997604150907206394133981036493510757847409437712875609313149128979700491061701333679890320483915268635568074556186710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243301913597246307369986189156431805081006072084097241697414823885891001805888414603789840808627768086114299043655349837183302806460887402551959195087991466198542204573377070999590214527370595196234260444588578860918539613002366879140657891738516555422305942265104992784743390986360188938492011263581578483172473185540664821664265480310733196115721501464387171667337528240057232986890496199673551067533150829750244436160347449699078977482237090144277171520970356253140009182152486083020845524126135300387010973981878936851375229760184890666699833932834245826023172367655645902216661002066659673878353314364431026410893659246607142001479825560108082088997366026635261493370191926549785771986310026993179609912817241150833420007573404718683635257604973050957710361265117016365151649984288771548992777061497353252741569533636240519338607771145972701112803834593137693340660390377919345407250701893519372701528643432695931567493806719860112024301680041876207873996017618799092201839562412663127434649854672957662637255781735386964989043445375444943028839092577992891455898548937096871510144893283016529213804689026256770065627609966781586137203191411678379125195869392132492561015483436881114009318075997085710550312818143976885614702175480811393028628296908363712614542979560601708192415948053032189447501587265071747417517471080501467616890055373456896168673460330468567901150346625778191556854953581703431550050162000745973963184296703386176200083036707605159719573158602506145662979361733878484986620846455972467907158928686995328856679305680048173141087412585755229521416446150826893675729653029175882005887937251659553945788134450265450959413646270301492474501165768364442159203055232997069181773046220015342464423167330696489935210583887179120753310275753621801577724549535584373804060879731925594374704112375247693484668371043249746265424379824189625570028608384335172536794766904879155965382568151232008957149243220318447530708767253464692785054501084504262538329443409694929391432815317207210017073228676365938996739944917435993076787707987745004931291029723317448373224244000201686011214605999344433220038197620532637464136752173120418722115195236343187456349481555518670667003922214246799422948402523668695087465626059356107176947537921120959490085533571828530156098661834642511854172221393133822594538423902340604543842776443458019547924893443064203641722674231458245081698643131737633379748950720809512896927435746614509750863317745418594407727378440434279532992130465816705770817388970309472292559862413802051285541829746848966413182664948200225060509041652710235204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557353860448632207503373658281098886436133924613506345235426884369792899555871154041027890350094180129038666348600268053061794423330574349982754366184344000078475416244190924599174450532569128992640833205965685475463317618102549654937390675749883341873143208500557246759197647592443737995970032913014321837892038406954470258689986058540162369302264290705870705704021141408132928656911257768533803341220428119452370545433328410268882489227778929827613241442437140632565295982302107346422147467171320051545342059377444232037637447533886218706738963056195416124420249938504546137450981555122788784596650277926420783303389398209042144476597192404047728429357491166398767321477605601474464160400495080854918344486873370512832997337585339587521368275175513339189814664150592836384933422795624018287456568004868796500374389747047494128554511126035942647766222027888012892164342657223851159042961461294853336927246585822651469902197683312263458629799205876310384936181288174388729032329510767667431209293310632618591434344623106314618328435837129228633930881413217618734005720793055920108660415849218667090862066802473638885119996882284848555224521180636681391163006907529212755036769095473519996822564219119358811274259794454724863671807703847912681564100733097870108480487482606523098310883219642739020230848834714631509312954664145542208764866801586096489218358575631092922314977964223078931703897980731161798691043395191744239067244736507883578453200600610267463732095437271138911551821385860558517879067958653561901036346163954935582003439426574571697470773433219154444092826375891172217817979565531239001654051623674264709228376006889606396149192915397869084572604073153547949625002696852592926325820696477122075309587586600104847362885016510055716470175337955482881563917598763776750826865852295584603061474648847277452074111896454707573034478409107748981830339165755705225544748627085145551442085424192645623643874210210429484585627984665290129887529721955488119657183845922665206281379364924916416377905239053008419193740995115976099487864329466215994855163844327252729096957762371055744251176828571393865168106804959316119350253748169239356937016263540818772566317352241683400997431929357294108251182112199432175264086310272002843917197940743242012916516827279919834138471839606637172471876402157690162129143461816518365288911502487067415731958378581482660508642385840028567282297361212813083319985831163968801156111033804791157978950788491892952454692095597650118479030165601363667988439096161818242191536647764475514953819617967945900723398777784069784116888085838084669479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285174864054831416142885219521666027100164317179058342961439103183843612143919049799415541350992250325776703543871865586057075135776726584035777878858117031815674749505047869414018664928714268482472201293789958008025119419617649431748667593102251525671851772393111675533181435150360741686156575966637686695478862898945928512571378729344522672539469205336204671918712465843853453440225424983911111177338212264341284773460669314260009398363932941987171090300535139431660166442877677003350553024343720010953678217900112653874873930903186027101290740204298059218067785315822906966904730979150615764498846987623191433344686522128039756176530547056514841198537272378812906239852999230010454819040706811414998333062885641388714336663475169330248807153249283388405248498441909655120509651376225020483156102380252899765275161008575449620759026587743253480815901177494716482115024444412870350198127049062419538554565870085434436260024401031885013481639030099009222914173668065420469750384582429465994456464219714087498866089970650656649636919561264008380064292779696656058155129537325828447680128724026202578247836473908337279329056874504746669542895941918661008577657200308623332689927816907058707592369136085905456140238883490417247279743840271320907531307332893041006902059899906826340131570129158197824566922422918859705161687546411018432245703373686901786040281873798664661244498563545228892140306601315212227406249437849137102881421954694502600958679001603640964200328423201673420245005146346148428365299213838466855218248743804537156833139360333364516643067332398404428760289497576509358055589010306917462585933658358329299905416588596848562857047942244725730307726234025372267588728602916164930641314196383698693656634497056360840477586970936793678598377410252610771459120153270208259719836716272367068265906605995712653629359402110012225622336928271511103621983117600866470418418562843819525472041422043185764519025512483740666206804466037568506131838995160700495224876745986773315615491740611667686364333260083359658841390300217633670181623520005056015494237185524352215102251987739059124295907963237901665660443814637224213634539799185594934166872990874454251767348005861224306034936568002478504427499554439423063692281745269185796562180598112331607233805461985505893203351845503360060599803586258348130992525643936225544885904291866570764129202414257393700549612519298473343043815402390840111163653656753640042940888589512053501022703807300736761280872628118729195934319120169488498891352507720733072344305313366066279037450307672123926636180689766256260293897935338070852989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584212437234684780147729902775935440462755639279293808859241796691895917984817884446967554167798505878312108768962647753085027831461128082397772990999307577615669757444661068775672425439059172368311612356441689581223710445850329847542618706048758740746075172557925377745157563530340233063576997629789843177526142367456737184529774780620461352683554788920777355537241214955701534589889869325623770938316799692535475412783369613130452961750499935956598875918194836909804763669737496561077845959387506860062038778767979685191046878779872387444219670941439251149654407652423863485364001933061275508723646798894623543396236629096269164073188261172313298886596304424703182800893842481204209553087437429791150215461494886146022602197798647289123413862648911588567234077877437034579844658725191507505946432799467027348870199374067910364637493633881892305050901773810683706867044706126499197189676706650723276106531204754639848362447180981261754389363478986926497686402533944749407103189117358545473250546075794592476041524884389179727635385902542525521919761692437959810109307511029363804123891191442792009112427844575744798373724069121133726831403687821082006007159866181966800058124241936290495823869725185557936182068368811326204629452449222422576304013424500849747142383101608797866138253825061219039060256680338722445261775070430277399937028304804965673682193022961584294248195284827716172103525906868174926520365175596292142995677398204808156617362231842770553994895088748177062416459924098441280762914321387345631592907822933324243123652530381358498603397521800437064228246399041799424486665927529165726791570602850906402055727561733450143295672049426131616393485945047802111578388889248137852060731109312961341826072464513267720927753429058893228706976691424370435498042999654269600777102897215939992399963504572170986851200779711924786397048059960302301667338252474806417163139621876655947551645090640225458045408431597860452207654803247973960095865145645727600108074994608729657101213852779937455699973745101004422302834409355331448071825165824903053886810845476443549385479284467147315939314201710286484229232568290778768820614570801293341962081827086698878997698966581581828637846242797392283690240019193293934133655579826401842224588457364036185053982358214520093182797399249941145638170976376080563158973171564046158727734082990274063730985161300377298147073550270483307283522502581172453495693646753565604897447931876477252539738966950641358286803032881744777567044243312629596319105783867309212134152012927840893123261365115111378954411754684146083290001407692901955476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68817728035154199511602192351603328348113237759601243333503867982155108899005090222672231280202748532328078052355074685331729838743699637339264202518601463853582351020448989118118131494787579907620145774072910818445986109701528292095134186580518414004596245659349753123115005332211159063571334638474523055863757554685645472013458538411409319985568102681571049074345333435331973322331997320580350561882651916818123992050034555072728501995477855682592662781914708308481306641525016333721234882520091858490219446635233558819683636385987665576829365319645134912802058156923988852820077086347049763635389953066248516027233665893584641765804419594998314065104871429396170744476287996149437794765273948851598925819822612149264761315127229375486854629366850929262463520918595578820349574975987982371016309817523784053618149263086377572274581423384904387926857479727475991697987747928701167978733590587216298797616823719643970362824231062915044438973810824033713379210382242852897232512000583637223085649983940954948590681211460155518732808218425033189725035198677022544689997936280849232346785642952428978809798344442823585725675286718220437635137848263130068182871943955372969567815254230313374673582971443418169224504068899605815877365454588694414926541240106714668130436024233830057633565716648418925363885949529131777412007938150680055153310231253798305006883733987488816361585546380246787544941404245677256017673449291453106094605177615770232572114686263345639489590302985357493240051846624140100806735638442047369252438333485827742888260762166452372079998764864546789179924216303937152074346438326218086430309966865232058457483502374614151881749209870596314993547516888272729553148783882230429614361459627546275189065144958798450509649118442552790353214169213526328004460384468106931224667410608099580671951567043212633632717849419822671421900907590534570782149667302882192906314290418816429058712588011410494811963273472957947757527478262327824078992772119818363411355502945966312511760636009013982668349435346052189975105842733994631903872922349998779131441191618805816357253185013888504301911222091250108568723030330510646301520826684147309514411283505301192531166315447647262955710157185954283451913247726365238972929662716057947165805891125313976267809348492084935016633457355462579790177646196682384203504100295067316421617910988658573924528337352298798492572910070621072691636507664936919819989264506315277207357129506713424015713526136953968193106838454270529746484549905151065558838095240755533767522608208262603195910407857413155678319504907948547162790873640871391409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213805514504583850539362749309391252696892624370337909700393941163321179164342281402747438636053385932917327482755041765865972130576111418636817772546016623802168668234279504395924227813253522392145066300126027343340055372960266754098354894536820817199988909879696924272246543129060451085814570833059416951603421203552450677536896468265257232579753824027841288843280767887910899683831197049450615496298833564196691777772138864151786844159633009334969552184912335274334871326071015034430540708129629106525657658919939262056246822779018150245814300724473196189104686385080037707477359422577523346020950871481038183499248240660939959095253476992555843065460843353499446167005136679828320974201444904149907315259232345680586087118865163777050696590799377606417114105579823848827222992419251071534450771741288802752521195142419563749069417072317928442561575761468582940162443506706914499474663653676943080668243714819237658774062736552482635845148168399130199485786128200650631522075610490350793157731472914293674419911809757035875495177129567165215308278318257165673485199968103632957050413317942187028005375596439786267108766587322087916681371412391172004841228710144738182291961773212932383054796347579812944789132834670297501254257670660217637647051856611401725818674136853119368793063166865517283794818025458479335676324067027163694591276703647591344833259578872278367483540222420142819921032488338572984850792100038859389728196750722674508097132459778114420062438490634998374011870282270820364956901120571682120640788915257628074606074077320833777167938261968771725959575142582632110210099605493344297131665757199854155247266566935044210499816025647916458853478479259608176977594792390572245319116822389152570928787093055616123613196842860634562647528186190552844563803764736425893410850233084384420047633145128777051993239604086512616932480834040725496264604732925752573983175298797547126944779181788507528723511048074432238659132993130137345561048208120126796219722250862607507739408961943736787896423602128135405212620772372284232935214057595531242691704720139617513463852884969749574329424071143445631029578175937103226775403758206493829858039370464308866764185049499056924100903188671318938670074961247961629140156724944540121011874956533701775535176501801432740416283238870115582907590553413190907827260503949150870823216999920164555326279977002606798845994721089906249515299016152679707252407771779051705656931481421784495900972551636506258446840392205963846680085038555520476866363183861012745883740956523692353427077270214438498444994466754873098842091105070692271142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280189571972342622338468342266106034065839823398752388868887738332820857068110456550771261460256465449158243144801154878085948127386488379817416089338429475264275850730058861307523719180088328721761275488567480728603191531390056752647327415842626158125283835462167894851188688389755041565830483328226400349862890612285179181485270270409588342085167982788296601888703293565441692010526508859373571004080534975783473478865383882780175511568450620400642423182678531541524718985822354808954575630611920572540780709148649858120574598405674918114234579198073792356172729576446190671601321514283237792345109126372425046741987463866798897608924869925187887365027622030873827221105360274254425784537266146652766946005918349514356122477933713387283636093889717419077405527068629276305292728579939995316177650409417411519701838625451676601310512735502825770670922939473833047093535195621416711805917229951086869382413525867933082675251538690081293869859773004475350380535018502748229546682125864601982825900537985169094638973556223767240771006670334438329971348973139251651016767046302890996272967701822538379681210534826279973660074914774897963863947812166532391832146374878562980519220573791189869302827405352687402752505608339609010935616886315793470615426291160601192512871174360150990262433630669617029233697284170855091107754508423160766717798319928320590643531017691307652051824946944005002837319558605579825998403920014123398961901319061934851377514279072445005829833089497029683715184374741313507259893863981878841500811999563609004087279373993590056103595616047026990878953887698059100223001167301178008009939999110738562991386035832746531087850928486651720761444381383691764988640758997288131618908995658071852057005743078220635469979035725601484054666308204271374857367307771151689302671061831566301527814239704859661302778707682669228037527288249371263423392873316707769612685547149009497695888078094874725622847458727316630479810313102456108572919299673007510784914359274924575117764109604706117232983511691644310690578329496181462636110223696840756534550850777376671684824301256502793744472581387052693733413595093080790698052682652825606665307269578309040436511165292532753709117541397579327410038570562646976811275948107973814777331001797366195353988609735876797527819830658052243710308853284263064052045495629015061603262168243971260851359973380930536049629525133216766034400312035575701815658813785406331645410612104335824538682768596618674940103041227210240769259663184544917946929939518229066334612325690772270032493793685768030162079290310538170734186571751813711092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550558451163637621531614165061637618062043284332646332872544719835807755041417836062722620423588236501476090073548639185067448192664680516097041709210362460105087154364947820141517838889227946663574721358284341881376561200823957470449681232590572065438294402424952240508690629945400319887087518504883022190546057234747058160693578565098581203214511817607210339104225539790463205242438290074983017493237711245705243978569119485016294429098294099615344559049814042205040933734953847980250150216011379451658978648708136370326357578338968049695811241269000910998616138413654128795377931776787403151030761329032918519107293828665631457864869149058296152794545915687869437803036629836449953152789077419780662248595563178102645635845901277045751511138511428308964499748705975489413210534497136183917642076644642977082555505376733712565932002077786513719353867768244828424183069404716834986577095143621956381873537990397333601832585069146298779117222271312614099296861955547455968978497051816295319868966632778657948049677502062374012954197083791883035148617298097712114370170524721823979924958163611208524399289660942006214070941034731620656408488541324621283628403232100275106109914456245026067403269800870331845164991207102424469693782483442709718874804461171532251601538370833619190603781592503521209328223075367973771596628206728109497179998506950460983393513589474028362531609373901697573582840034175600953976977370405839874412115853667275594031478849106727655448716917899525372244155340034540795995585029133728203188497505336209423623300065625111819472143135854760635574580998349785117343061756845479379923554670074626812694637968186199052748604470118979163876015719063271145338322235207875602491336080979219134522455491099920069859375328931168978696017531138500678721476047471042541991396422407835642764474869231918229464611569355060593813653618538316901722245300566199843058759083890994145794822214433898790466519328080167721216310962304144654158425011657212688617950598189173708136979170173524150559151454001257216176107728666240424715831522482011040490798894862621977602730873482098479947453153116733443808549796539455325061983447498155302587472477680985155530337881914128563422543259056966834559432596757764183113781410902770175382604176739156790638824252017391882530540911713470908818904715856746404689777580430721836469811642341202093072741295338221183510372281527544443490332103264310228260725639093346081262061566403444049634810386833021939584436111884394600186815387877158056795412890474617049184792239362088189236321818166635394015998959894485499012498060000187731484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441178748011991361564349994563640320303404931004829005372517877643004158324574068973780972223870708837351554549722955850911294074433022213918102498120935637278648143683594821719102009692420371968066998126071796222035792275952706342845245473070041477352213130223143310353631691693827276026051891631073548999322212364191167103168373858131599762165699027663130314112955929388875462199958120161927802805970389252649800912270567776745348791085981512778749441502172105187613832507862086501415774889433114712853658039702303936949371328736443158720184282325358305011476963441976892198051407461194123899757985027881708730141008082760493019033481752543011061932766121821230521182154795714677791699385101268286265271969366953325842121984470607067313126902243925712125636553892006051759449238859029814990352092676253392098497707384157723696897873495530167155263926132662555848618470173685521939747061377810618512378881092798071364768601884040260827859296327247212883193279228375046668934176311880526146172224752316101115233717287281658412426440222706654754889229065316149484136547866967937373139207759867771532085800730691375917835015942120599780778750229453970438183104140318109138967825028336590450607938436842951353040377945702310968965816664368074929327805732803207390499863329715520159872452706679763473927888143403713849792791709586162348882992478791864734163053221867759890774541658695401746184853281682376425036686774598720435576717871330610505498898412898131570126441533127465142983982656291718978796723009143158297601254845028647206771288480729857235043894644786848295860593266479982179273778107275640663130912187170207394206170686822384272774430610362198244455803946400145089748389377535620086461975883763255619241279122602763527783900893433444796992165092333113863841614697019348731781452032847354985203345164190343683739459117435546482136875272234153940490482113834064970369638634877527834259981135005513658048523788432783860011176231432938426791888642395929919597050177124931133097843513711133258585281374727266832311342913961858035940977755147884596523317680254615143500950315757644202848009799887123985621577590002032023813834983927632483051620705378128698106804659037501918521904299625588936486703570515313789182003418741374819923863545139951497326587443632975832459770882935220295404985683072736585664688267921684483400820333824085894861497376028670542661986997054742551774121165546165908880790761245802789080555244983802918812697469575861068996199400810812316370985303321141628806647196297350106182330633036699560746314172343063694489330821414435989614886006319465744424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505686482832166871092845564541441476257179186837257633757171036009180649462057099037552160905478025662700631363243455008393043793781869474985298732917263710326979898897157664162459364571528359156264475043601704873538875221421417622639727305220494223128267297572375948389147819778711337519775434281966150999948712079237277756917486579616520120908135746266541366364631998726642445231481770419977085251196869417648879569007454340337344803342267478203341864345976405691358171587536279358366856172049961219432719361674243697365754663493718653264096465106748310206951210602107917590734950066383034690942089027244645356201026227534006249576228779771562211406504166152652514606436948411652140289926040207317316130230296794343366169376374990255227888991749812836041472786242674827734481125248866168830725358596607341977392180673251773035941674023581039101024189742590938317386795032164575401630342557165006117532214462273247685251432531700923065063578524442451322478065364711465999330109601484873083678960641370124342728924322671654816820542932741718271723932469083081398664539817134406097628702748784039757114420300922076210760305982595113883703899942014854864771356978774625556312925727423346743740990248407343013036909590239886753233237579160753711074228530578708460249074482797682506927673131358290446070053598143902246008110347848765260917304231852647836576274644529273936205010373028010760594537435904037512526911470279145557921905083720647110789417826044474064322201513824997676545645243816985985237316852892007873961228408370017068368793373136277821814548460901568781744378738840549551440827754012949720707340882183348905903818253224460947751152168303060888326837751926192720890500883754274318184645106443377548220571777199765998866646451264500028553703553407495033924834579373298658270080675587712741376580451093238567050996457692909562364525318634575800322670693425606368133035070079072847989460456497002962716498848938520373482867368406034759694205890555988207860841457305243373094088288831759367449502121317585248248573710193277784854615675067109208895513645120328297874048719618945498573523824738457939383853923351855269555848407629661153431750576379745852679425048683396805905879084359367184312660404780307833591532446229240392435195631718482044143380311754033184616960976182121390335980781513276130026742092509495130724407618907776935097985449720192632663063614781968946858462801686425833882007616934485527404543809403390119743494282110472923819777080561113458877658212239447280873971082001571090516758731315707664144485538978377654264123400838443238649257693925634205005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319684961012271954014911447670288111644204742097590057664207841822097926114563845618425373118688040191971305193299009339355671931001161702754568101963019988421857966864759028366433196511789214031513596877251487365629514557603096052010022759666446890279076569172599756691020541012157589063981747881200293092181215542360563406580134645130272546319072070152288925761255532257895105020053159589814475831174504716380110134449000570812721136284718614726888830829539227918854355531512485754103568672505918422999500490067372385242416663641047540569232054392930511791792815338778410071313059906942726889738252087655105164715136378532164606379967790683111224523460572628158638613360635745273695227370469776215096662149960657361025784467652749114458958906082910619340180895558635673912190991708001264646460105269688342217503694386818423968643555240094567572511462421822714779189312729464239101905021305326007471639716534917423503197685137374027917107659219602832539300036864995341307221072094349242022738549556400814395274154301408031254982371103651908373758080943353873388009751145206023929393485784797788809604410077695975668331834609734875788156366800225113472258419435067524493945624089060257679364548452938099373268533671559357023266955421426118575549952788219604419449317591932507903438271716290843777418085799103279686347120713894009778531586429014597418490146726770363590378953529033473028043059074879623757137720395011222308588024339592385055665293726595247626160914001790418952373645818069243412102917460164950065530352653183806052591146378670420076707743567777106902095889242878753297104226412488496029871765999958145470642750276164990228925017499495962727493827127905791031352002391742475669167379297880986690537359454104416412695642326225050969452423740940077307977211964847589598679309178177582752988358509123891912703070953052257151598523655192777578797693615089687939759832332305247619054614054662168595334803803771553478742439960185201701245472914961668622422402785592699045000270599241351816324889793060371894239932847278497447672468308404915795642384971828787443578783417265861246213823814266920380474242393546683958684712805211726142216935933252711279219263894962109767021757021387943773248913695442195462997486296413001195873795962337922269581327262269796856455629648218629105383945050176270422782790067006246544806013204765371298698242884971594517541984879075592633100175940715892657143935630568020788281272602562296643811337098316320584351620869295027167189216593642149185305959929254646784145536547703852142762786320739517098337970661962905816481998493656080816061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78138983478979108177691721540430007533900473806346788794263807005291649004754766306654390516680706020480275685815158341101261086692137514438093807604602262175804621325916855089220818132141221844389453013897511928952870285319957737093922798065183836307261025172351169680628400591333914217520298366128663312989353064404431010121060538227422648032029313119543789434308041006556692611964063843570658348854566162281833318145737060609238204590563937834387504089374438748626671555669762017945418643052701004940612313549454981336127416221601742386456652132952821877490344763306981649722877037745341960916225993764045777904501453620387102335966628494386774768578050736437204045614815714997364506705988452758726606149451843046641385382434929221189217903119572905306481408285180967805081558899711636999938066684168608018572888253788344685899001551830952751672766371661916413543755275663853909360887166244460337527351380534178143696562991199996546422141407791554998303758060801232215097750466931651796766681413148547964252573733135409300818573679303775161029459256194884282056819487055648001933744588994553485292561707310272272186612705991246653162252141036157097022849446854993665021762723167545141824022953793931829508797577263738021777311810272462015635395443222357088053136704538178794056245479342619581165386287116106847887058750801122228093956463908588363229517364821611670511382417781538872442230613327022518870215124478602100106225914083285671061859603166956743790084846147148672508734752539709816803018319352752411304783708587020843328163399940714160565096857015444891550971706754733715775930116062732899433385073206695708537245316669484548799368394245716036726778292584983852536424180306803740001882565526700210662576673988715099208684464274065020860425359425062852453194426823330726720610930294653793289807917961595810539857792625623455534123099865673438801291256454278028038012939656949842615311423546644536134870147747421037005969569067259116741245685056937847802900714126135166136564325979451632544481291354697848209447493606807468363956013617435740951144427827827610240419982163587395892500062340654547925306639093196622594085580037451678228993138857344247580119216347467712193281895650446148497640088467049085363615055912570284915036281361218769806490784760093082694618178232854963191989982640535345599266965112669023869040643093520094717181156518029171702799756716866480558369493804803707942376802314436427592008713152472302920699289546281157803678532194152519714691657912633881267170253516708174871774440902921228175341814726124262138619403148281140777452008311884666561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504737593917612399632907088857313306932396697599394677668007995006862440208713123403584895669146125594279418024194757871339323527706330730251811964033074780590334293800873399546367002124976834118341275577768082718862179493922246006477420819833036194507326784587001032280222236025579477078397890811226489196948849140932038747178281956248426903741184058025826996963999205094445969208578427202482330744886324929304503348938460044750295283522150898366084411869951405119103769621826671611354168212489520466028307406029939847757450310405801469620948853323181754707127195563715188587968814395156517393713218332667867019275860984514763817611788372982064260833268936547194156708491613207287358739170594989857805134258710509058903716017948092248282099563373618212804260384455030781280275635509637381850392257081113924283764460842674038013730780345426217967766200632917843355349121278185283547048694049710389334017653330606822189999797921315101443508797624255841503535353566852451136608770637809886560287069669956705606965887458733443468047945087847965196531146377446066985204155223587682982475450805951623422549726717478241311646819944927605060613184067484104825570340740879126302769088441322807003784176283261815692055665653495229612768109432763922379522677627291611194597343008018227813454931298946391715594454424136822208039854388304549040520804878679507858539554160810054163978867183615511954051622983255186591809355358650022867385081277114836458465806283253321628821011177528286127491962883538843980211056250926364455543869101136066444721912473608655013456882322980632301556455098562239970831805849374387112599956218887715312067823861335489299485498588884289543292003119886527015187438039405346606258082952849940083473861807694273405882977660100014034646594378806856933491304679745080772103665461986939567029440298310118465902747125579144335245000632063160560123817527424437465132068466406021488080695857429903347138182790605600990757148216759630496369931169075884018532131371322253488703853898558394639595047568711077525955327526501897333373026906709337343720860788109758768327990328706309585537747047827119016528919676791979358275959201166094062659711987677997906340743767818136032145243848081590174764967339003476088610051617777368660349949383120384618196453584458383541297365254978457418094026502220223187266566649548411815470993916153318503516119014092446791667027780221733329647124062177187857181629282681524943407539868881438309653250548503652108341089026033412224279743637287638460657499928201289777368849750986374826911257969046856427914387418767521723263184552399796055633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121950481190193048212224229457436188711155390364124015107747102914133211375610858952689617206330525509594450281461450464287862782754996739608627784307604155799319160880234871947322266600249202920742780710006599599574192251241684147478232479164389399102382144687533735214341562179870910322576837501646243491034832641471167520158776904782332804022718082217685913459850904148506598948432209769722128392406727211606689826500146091269830733778218890635602257609760101963695948491461978358176066089148900817563161552742542696708789485763271509703937778160595131383164290660814465640083444441655305969971960968841521642274994296059941049655585860151671134912080105993677332916774193767781171504344899160165197594512043511555810454935447486381919155066039301843016048342148351853878464030492386483784458581766938909952759382717621908718842047407851319288711963245865865951939038361912271042210753227789508241999565422455269875820167555892303064959832077244780413267394780966622903176206453257924330756009991218815607345980008382214282804618409368245728564976703421192334576769049790804130760799429427860074979022481774311804540792373094034416246287877863770643123270435022151121602324818032395996219971208901740352718416016827011188457186899190468273092706024318837501328390739918152982169899072539691234345297523040253943077497146774874310965369724216171891445439060904894925503597595922310579770409975817403308990278172869356951361760130340757458190971930461013144257007065447021361201541867169180635143559758168072443548152445521868146277645507801570537524977935182270632064789616483437596617226996826854733783230380603168576122569385248489545664378198129160220425585836927177038925187803655715461949160439693084745065155911654315002131086902566831733504314926181745771462942323901291176905692252602615137788120825425340809139711334554906365734002546881236805495075611733494507629387195778610034069073189007241768534821647610925935214652142673924107865015088690604115640775437755396771767540929334016186078524859461526468120994970348118211779088226450046398490742472066881629910071557471839251740699605821077590370694548036454035852259170390627078097051017071382271098808098075038075556317956138990806808983501541047336408305822261971546856448479408101717998993905846563471817124008988427935218300998923061141841858792403705811089792195852011191091811848511967517927718111292197567259977657139463790907718388457571566656577403915923893348463286705161721717060645489568945929646333067841986041674014377068505121671822358363785480367232701619661310462762403882146941813500370121875193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286620944066263501950336642426922724728859351700741238637944935051013867515304621568185216432344608076480153795757929299338013970135475475856589898983109422543112574496502718298968934926061261843191382798131126130690471790907087551184573479986688984560170311711585229823217080441946846088807695435719336105637079006616700977798050825827886143471634433472885404640887179957310265519506730479927966999425151723850078674856115361812796246885347278021513689815667113830364006943367620916468522550012622033442235469886260309495695790430605550966639300675211014590743237391757217410891053346424537357458919189862611008672454395980102200895686501214220451956968819684980701218304175539574895393075277091359407417058810026851876378117109388661005538758878332503661869910888411214453768879583271736145900906002113860712510568282479407050373928910395176197107511823036056144354756718344141815199985278568130791847926937472967043147549334225118983653024127015278343140243503297575172349249136794676084452961372544472716331399391195514306231373191528258716767757893657858849102691323777443829007683473342482739926415549338872875212823361967339050004016086072432526035513646108711335000063098434098550460152285365239788073958202543049453156246989192503938039339178126024626261511266627955321245083631778546607941435158208358388994093669721381437162529608927810914099669670035949015058927793204695905042610166548617124133183534237404635363473482843282984400865482940420757871472143479387504138647874257325035928030640061572879934289699024962523816852049136959049608301261974199396250929066642126196049313289609555382140582663843159571558955126590358495899192195765253642234864670040461625342941804230030478990109057862279888342696841479584532715278479719510636503444340632388527420937031148408276194925788424212423913128847084068618888516027915223171150253531689591069490760052463782534116022340903311708281839153516845182995590116618023661361405237043566843550226300140698465397876157950418311541833792346562046242441457248815189935623865690167564794796022442636582390654317613926073882105253117852647276461337581708807920124572681396245626164714431316051826814103659951031693455065232410086196461245414432006938144357704770484232157404640531765512598484860013714205448897592219317154276861467879913489673721360828123148630070560577132426044137115860361667931619306040566124053872168025534440153816106291055392040552625066447774989771142312644965771533320256980547379513946376962347785744378250723851962409658618950271044133660611886905055961335997634597026411935915082225123039641578935278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501550682222701546846233542338810505704520535288586064998859447225053195286508491982298026620930416599467530615922887826690540215827373580457661420482102278645039315737525403730383777527099390197729653887496630219256307671422513407666358644586586036609615103021630593842111277110129226499866243017366903335555975179620882791581622687150530885994650722687398083906699333150246029033266684803575200835531846588312532469925897480023910313741781165654717178282916107207018903205959993529690062731582674647964942891474358314329940158787059943196912728314047399827076955032666752039706907187959006941013592976966816384228297996530855868101926660451677540974733443452307321533470316180755981534810011189911322196883926561050322670436495993933170964992457777491711905404310318442577700697283325340325538107507811665139140472210722269143656346636947957313695367768343956369896159344298073815247950617468647592139848781313729697307262443187162097280051380656198036203232201282511020920503323939280942165419366149550715205568805122886429505372259409563882278370743378168208650180661860016308853740003244806014127323974138112136135913488952146440599202466524410070206232426889284950470690743651191546195323999970297213934266271221133828696241007692365014175953223880051006926095073956823264425990144230972808561778637287327823207053636251496682185012247654972862024707848954477676978233496628061145745263062903824257355061226755719418974836670355684929174690764632124274507054484176558375863956178556927397631284249436297831272311573829106146622230159377667770157374649765744995026728645476594593259899814256863692292901869707882721699015051857501337624653892398576713492090110708087866908919609673600851311527748089569763301418746158601724589030620635623787769927675925711200797017493494793013906952967793388136249035404691373151608524648105852712185672486773269107319129093263244379139038644025740832749539596280850830936812256485166717564492370068420613796948463376497474272989101191517084537129861825866437841230003510658879698198218150331574509432152983496512296033782380695202507146641301620814986225332623035877388457674207767418571949886482424962831931935138648117036237933237264867508335111817798154361151798740852957094530684440502643196885867098574843565817603998937837545211911988245440764116585187010373439845471839721531503256500900907436196956523083215616822192325449797838475168841333006733957383506478785573608962966922889910575638652392839649137558855205750176747244498940772431393790503220634364842810525169008063840409608382548893274278131564769030543455398077910786348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101864487988080440975094608124779109360432604017686107970310931764407139451727573896581381185384507208361692556370056536856630967781890578211787979711779535021060418664068319560859700356825883958861448676523087985360969158241797293068935333038837553272457881837315234462687037156924622728023627116941370103787636610073086468582485689942522743196211104129204866063173604680855005587223095565319143872425548348776148137528264841805453164783853679972111239955792084182305381607738300330033630849337011670189130252366635904233873214995426638173664540624389356712913752780507224177934513674125848999427314173591749966868490274990311769646725578343024763646093469535769075465643862006963887004530481854288507234679880274002668397736945342514406593419694493600351370415131185440990561264263983972636973396009662601992434028990552572940510684023755357025532140280042169899024431315664818165975587958664612626591969438948738790571237900657351586676051752216155696317221297751978742791641328702598922558209569661264321846986502854390766283794678660537998583006525258813524876964932690252165980580747958076504189975386450955405783666542409002220203651527517746636048827523256511512670320908859544490050514051519920890487670347740979570753945931023362780958112249624666575750462199871627957945152835650546733028443452594602959471685142612721088105417425453524409747605391387694013687201659687497604508378445490851010581844797693004771789187606789460437237673787856038274611480217095975932815197301844362565760337041288915554101841121367292019528289253297393841474197000026003552183978389738334538064287015122692596185186369170291500832412900273373973529821042199346952139143625643308766753980619444149745256934369342600452028888973259462311548273354236076672819429780697346194026868930311263806893099500476083259908278445889458406613028237922364112563477750378304973781434566642320471172808781305350552282190003149795248275566652232318449024786315339030621861907754276648239879306033278758377766449062603856071639330475927160763024771095005776050500667684805370449725405480742525075730840248527786970127332401718465373252450941465160490225678791762500514680294593797347999897905033474758731153379174628153733907727253080477008961913893068349707496933678059370353800652560902749766977715383951318155351009148106194199706398293604928524412926243797739566945186766012000891219655815820109810685395018288367800003848416902518801258692766257779739164455597642670992818142702685965229774892083654008446280192991981556382597946595541438028907626553878866773794552060966832885449561637831934018781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336192471571771578773855254189879598482863795125936220507792844674619357546511026206188372416237496381269486337314160021345248670774474259480842829076539131650574363695220564009432924295610550283924339140334002335895020877957696042847906991721529824617274336658202375912408761731930953113070686404023643495170879220668978947388844761509222980160930529633450841864225328701547851274535843711553674526291828582684366852641195874386851454583716140224228893259766500647658822484160899682552292664214290401312350516538945840146901492149021100375453529351570421545652985389231122051575680941751649568671462334887547704018563519361247467387717036423266185936994380818430942866261300747776905523409282207750499346280886421695255365924399350776522971120810443442065860033922575232103858174826874772422032724926950864902582016118807481025867263864703829509307113595656789401998852587032707687064845529554008830052636043663012133773472089553415916348125111486174524033314373544903762112966589644829020252511074833025612489054264786664712093064788995574842645807941485333452203024526547648807055342209953508806604064725355374968131080969884174688764497571931504434565275023735577975279212610070512609599942972868613653151266739945356927875245260321613791178329834042802025466423502683554705822369563822248724084322000668285152725020193993910699062337605928744801812766000002080574923790568884022147525577994001323175294936157380946044511590170367313884798050089287917419036854076003197832979822778708745783316515901568962323145983520439365768253456869309331916147397732533764123467530659018247696543699516516488020627441013618869449729675382411808124815624243539757418478823617423606253964996446763415642503256177472324801249280461810247881640780222588480185239866259517740817292455849586965226184130267479468408535560276500178116330868090989499717327487026035652329061025724386299080029390971578206078442158291850453887794778454033639217209222587502878643795225288136298051272274482022154489355843500439585749361675694778076954412750545787157135215085282522472290110072080210613946221994113260565279979215465363948475397075057669763849195319221663828176923539822649557235570174451655685579953322413879362805614580973220967122930284789250845036003787692096364518646780151944989413424879199832914305994721909550647578850287703929724081616935656364596511526568672136902649722329351501596494753620665688291728144577732082892725248514024531331280712007879192407197367106345122562348365041851931363829777332009562710611099373417565630258651814715610649349221149236518850088144640582955836632221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589991534649642110527511158279987270836916140012627214985490301638822924991034315170943085082128182892119268582945774972250029898054835237354409314573235099586199792165685100679246588607561638065161648918498295054192903012532007650999161555290558717766574510265441310552084393050899267250030777380917592877723478410230718187747288501087411248700606803008921854692417397203417641727032072676329322921044693578165348112540662236036173119297911635313027195487820633745445472513373570984141032516873806598763392236564314907055795028407078866315230291593438649090739612291736653988198400326956707350377057109202652014840668303955945854867530687422688937235312194690722771817646165174117113094694599250488673120459470391208747221697031954114779384543432583329603681490021054206530118327836006073369028442775574485742659363861698626306100597537927394707693216007224096527453085673554226563050390259418021261557197019332181478852573264816962318676191336191998958564819485542702547836408031348946034047976190359701287626277133665443514689926986380603438969787574479278505457216741495292982713717819533618214510223766473378646144195115371871617343528763506207221569613780420184827083620457998795566154247631640073573623442069423023637495477256557980845102305868313806477288665490463663441928132296202575620732501941381188570538564815539029612089835370735144768438732816315331255162632604261828387181642213586861252656836566294730471054124613238643886622935077049091477870686304921456542281332925170412895129169954344409293376590058919119490775513936491534924011166467408213129913828538113812682251291260507711675411485184791659799264356934936126815462866143790759785685444438527057987271981898319839816598862183961767315095971001200176984922854473881571976926975940983443506856403752288055252979699624496062676476459241962386507437926487047129244858950231996514300249316102379679207774074155177042286981919019746312633283414196869943073426035480413581309037973525021032406741844674880820356406832362847739732566770793694342283479771186353135952458350014673433222932011813510282555793679283320278313917139390029753823300243172980934723181894283332304845629179949938592121846619670908936517748626030402362045912751722195785206412950624712108047820373829675141868343623790389349884239365628492954709294038887109000276857935903942910432157555927221461317949576440699993799506621433371634928930721630311388719923691860462235686613384052140768482285946936253990218010749841672004557049973671892684897518379826285719125847657508602244763437903553473149009731037304221191910395536465760241309337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189428300169509398747880462967193684595966679587792235360372656027628356949035684287004829917720864334039893360260295348000587243340036224927282094393147670068189766209326819149103655451962911500118251574132776619996287495179436070374764003413178051352966280964818369507857596063474309038903718129236475417726150016360655175149172631759356745840923076931102238186614568155457283495508764191996758753407001491038329269204621875172676860878722724296980699303203320338112950484135796805623603896106627791644620088009178759403829040291958500932510830248178897918535284447336319223057673898538688485612677727564970333231412068258077331579068113867239779627660635916003291468223137958797893592870894796399026078554519259225870880459902703395108825921199295243516066702627394470247045788960709343773307714698920738979065377657655615373702432132225960850699728569413543345295253747630333100817831454593846809822798764000740909733882733696456986824125180439017845973036073494179003796638994446743913526960264694490972432886735183889361276379235234597078394769193662338158261025573327224523536295244464765872111838027483432055951180678219127261200628337547991060601639505316953705470108388438330066972033906378863316970983059362270535657704655980311475196726713947201216417146758978135952912878967871703026557825787593264761080031771953031310495685106195269707771405399455926635194807068270353507418155615993863594494116910203696287200755372070907488406034120019784222124915205660472237578101018301592554797869177289310356631806363855155116999758842639438224352863878504089950508595710431033612337144536519225878360330722676552289181203586306088201583967111429768081609980163104707905564485176402019848136944139825252534049919934700021032858211461044585568428279700182911729731454770780668118149539215043985944739269115416227834004096080051524398324573435347421580637072729084016176486300030816537478636165402852922777285504897015682609010960555308715001052198382974561044132459797353489600906195980379084774212903352889643511727709180392598382044296645590028643321350620733789688443546054012509887935212679117823816522316372699369184376540842920796581467072789735220594665815812174354467033194935211117761394834976224687190389502376428415538725369973442879221016930913388340168197038866811795269351446134187977479913900784852114985329829401086657965916538110653986905843526119390097812978396882495392878746652455582141385808218679231499517220418671549064391115336500206449333391704451469139665714632942968454450994184999304804434114244183908680666821755310663376311676246725233611175410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605493429542961159644248555259236724463849099560769115004363317563215675884256316094533428771819007629294506192448241878349453298394531677686123222264394316313382765631765649693059577883580710709421203058005624483400844444590975533497884219674069176560788350081466698386296652931767527272282810297803751191593302127077417729950440830855483830154061417744818352127817211517045195930389069351026749540290492697050878728606081444746103539257737398498020775524802862999045280463035659257126828763704861003589920806844467997128513275135804351957758478446734175210236341631349900951896199355184547407080644453148472694378605399305497956956975838188016763342945375972002518216295035750709483679351341367651711464969228701758376904845450749413236326988487979094376924449458222753919743849151457217445526646481067263726385049981390508596755350346603282134185585743075810418086955733862832396177943735450935845930855062712437683953132812195590886857837145970748786358146549825881350502267932015676479310585205529604239432145215364158504440500554369023266138955374421746452749036934340710913910060394670880877753992101545330855675193219351950889843535954975801119929934505712639795044615367723635558218640669452147148122237316508295171111781707168674020300273311712688852439131024756034433295172182981216888564594597142032872774144748894211637144476132605691921501583381688353379946614331207946416264979396302770461186632718250084936587258046490323704285238652927537717586834269667521028404551058436550060249970262718398690583573917514369585107709449283205738494009813245213404704059323895330837464246065581010679087369541952092928810202754488355268697121694174049439020159864712531412981034450430733640199300474479451137699824280288966116070076167400009541424194852656331228279132894224632731711879196258365730054290337972900165536175887500615110801481544546360145122752522256588715365538572250139108262089341382579703937545025476838328862643746953304888726239962155630746278427879192454270999403107858061390342027989881837578840870958424450154637869669376595649489131447512631899601431028712794517220737521208446259400026038161663653278876523457298819853025323793105024714218008869382550650609515199505873316098954276601963189523815313801796888450754370812361370960499996163350476074531609783330677433972779121065422708059399193271226056901380760123375628322162200620317646321267640380836024178943899849794888327478182741279523595498521731813725029914666200007454450360136415919353289615212895193300224163774284098525683261258928019584959425138119307082652483315233940764734813375564048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518948692899197565041114754977091041774304899939554173405463896122302774168069184038041796707051336788878948552838455106858343784926666330143275943427781212550089431460976120241988106085648945002857256059827399968581378938473308683697981213639071547572748492980034146816042941229774606318445075369819050075594700220245408735059154637208274627475214510220466673898536157028282880848405126261911881298544557305220634426309066955663905560187530156919585197643272545881317430986524303080448706403116593480049848562268949900824774179565705485151204590293536477089498488141250781818421337512591108440927960598767030734305461742710004081618955619868721091593938330259363418942833251463252360037025429870082792263131430544259975770849396283857403171186266499784655463606680649367442880427377479352662911494123869708668191912361316558264291469884102071403557254033659908211197191712922881775863501574995878533454740738511593948874538137946794311527165804150364255601311710510596279197385700453147380432070045688801538838684837163229294484990299173950381646172120582109643804756093205834121935616297686691570331933606232221614077718036398420589440523184252938727981175460867848300882372986120188791731297930652563338697666422001342676425130449103786993041326954425580015582008055191755627411331599308886408115245056461752048119503011173751490040863332637895063944493904954944838299946966411681035327204122880892145376249387663991043414822956855487419200451091430569466163014694203323534675565988432148593801725968713015267062882844120910988393129704251366473146497112929361587726001962660384469751466495696322254422171871027554873153908511585511426421118289991470686931115661430737786414369060733353443540023015244418516574043497189691736932487179502262748746877899195941701644805249210242387192532705995197219060495521360971955688132350989985767701405801707521703521492533714697165303953248960698472175231265443030784864497372060181284675954834541951721030598113117239783498787366216765653630768239994823930789556899913396427606170068245037396296119826335851263685634056311158038486039380604581580971554990361157906231728801817254551493571588047585647067973127782178524020830646834181743461122132980966633939338230857018029486625382513993358689820077136681807166847527579543824276704878608081555034252997979637627737748831125449073020949775032518668347873962205649126838267481672414483635121444866034187067927384223061942586491548165410184010530827910728556248243391583677135250812426306148800977929435448019420071390327734253471683756290241709545936987632803714804619942033933966603527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514196963301689021452460552062436967369651662818266382413744590317366208554410960213942840319023392744809407554806475120360576491460937540926759431891775369982554886183589149450342197564240784469202647402166752054769072617771537151611523143444080124203709946075668661808142282782681854693547851143425832435579306138421357303409911319950249023842965076407427246533113027807868501274856041871231647686395696222319410252984920391469446838115298987012597487950908406689796493839267412979171667052228297096086025055814524062060740876341023981503961485289022867721507130635614293967989607514769559599495688092748041595600959074511965155259911523293275039835208683507048053595478570184611485316992768157574407416496578768684681512862606940762696258627959808396311725725752121381014695550395748807176301535695187797266768279208591025165441899291331180901605107546346657488409558238330714772150641038911314610222928706521425038016679754137317562116003329361869616419228996150171213949630413600270528738132955514582023335621970348668206348498781733748299870274257372130396027318699515277270485222824936722691665329761525326691808399173320242152340815072875044589232848397077151413605690186758185090889646470722029738943169726744428066708075230169998178767393248051971692524347768279676938989754696252382699201818352021983459704636904615508283732019330444912553875587126563709263835577209512724226406512936511748742944662960926759271229592652817261349548013783970607326934468701624887167052598844459958245068610454030914894668318192655155033900984028757709173013974016559033334203126494892466581795928050295176826795243504960275953829249718881666215573952342727400051955433340885759214651221156283059795209718004152904154142935756872216360583640726279141229004223268752493355458570009566237536644122845366456062412814680961028040026320325894718890466054819316649961060952720715599198676113076466125714016472074859923600121551425942913493258799779389053084437290870283291536952937526993810813517419407432920692135314514980549980007091961791287596675808290400251247977234350085990994784450130153001800629352781386653892013568096546560660780027799721232132011237481764356185664171907902922920647908259303487180176123293684753958519197831151844388156093693196615084791812983580690130786786549398933667103026206076567494825038169315063632268333048272898518817624787700391908555475613022786948961282740792107769821209625197531913564279999964383410595188867170866277238459801817512885088533894215600934108276791273487340763197565086999059701423404056907622067782260725614556251844954877916139055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513299832676208353551581889107766465013482557747553032311678232365768517387424758965276431616526415629287069563691538051958410108192689059672036888097590376744270895004207421544912154471132171094626524445082345641324319556081018867765584218222914064438507088686815496092188739094309362739726299636665816837393212792941224762434875529491604221188773886234057497498859360242106553205677375478875919509557102018427200714284278074503286825967922795083568969853429242193830261198750355886333893768763496554613357222428450954299166711217515110956197433829433811297131474850221638496383881584791129555094443016684251233285656587020136999672466568462450036454386816240309205140860937778425761847639962030398197496058676101957584296785845311597203549364001342430849895260077479599329775023073432650376852075690730513060672073261846468750309366846325926299596929848213830295464244525541641134527320790200403188505723536395750801274141773462028395770049141858223124241185888451433052558450350671973448300803751833900627088882804420794442175609816725240130445930063728604599204182287178565706850325818306260066066946609775932886643504415809054529038882860485583052207566829536444861122734839266803487876435928081969746462802493281401713948611681183350121237395018730298789504951730866685770398570431984303736753588687212765486218493048605539031822467679915053432765980899099627951021493108197822422623211104895865442745620462480281254065724604138849233466501491212704673120388124969161873962793204970410904303105462059499994272934915056630259032641672672271726725059741750617503665950577541379265114790861925838409329983844493438201560348309055614401422608051146569502648039646159787765114594610688586967875561606826572522974813595534248889836463046428579330600078599586525510656983964300430797382796594332126903592411085192530396855877669539805103410827590326027188874679498955891893657648014919602548813617097865839581570398201368293693497581276018477499416916916505565516961816809035579547095474513591647215690840472377444460697460055197035985817389461616972109011103010287894732857539480544299033842987105463198813149525769574430725350389757116446424441984409274103505198167510991628623918365500969501037245073869369990879181982454522278836254439816663560419350882133665095203006949047842352079999339982051649795420053795500478243604891191907620463974297659193420804002618957366598587751738157939215103629457566726744151205749388164774509909256768414030336928508667324539555770183255636719470999518154227982167970458332558089436422179700330113643090356320985902051571672100519697001428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530940328801179343538832639117687962868553470954548549115349739278937142372153783672433070074760588639381104044995913476895740339987204233575286802141321080927834931376544096155414902354979887574076091094173995073638200086210677681204274147745919003266787359287430196622971030580495342002656880722213050749965305937594990428176358340201669929918407518470724514851447256271518407761349572722250741045522639631800262519609884779701274055932580599652737081278537203559833500750266431139843099162343848421512736366905067939241184283853603615009458592033295207977419003333307701287481058905346685594471705934635506249542816606609871710109925319865505818607166749822284819779396290911619750317282328230970343403877666606862467689717977160360745977416938996814553952917178049777887629696906004784172358448945906568518736338715629009570423587297140211137184121297495360753032869955342661356507838274930336967173181394445385395466248820149779779056672699050412459649025902982576415182442725126379003796048649568849285115375129023088125393315990414214425850622968723876747691672664671554128348984988569641738388204171381268486093015593999764145279369025832899641900089838874916201592024488376420515613552044198714974663774933780373415248708619095172754152431630574707091327909626988589681808794174307311774822450057830305723942680065289164076642450431492366636516115005773323263054953643000539081796385230915249357315967546056673166780140698282279497376499228391455936492837679813364985233730373228942622186404796196051652160882328814443033259207625173199475586262790050440210520668215739505715728142129744672922452134108688676233814754822873699769518060070856880449930884342031866140052866444060451994316598911592825454689947824614268187165931815121471971574648691297762895317273950640170497749647426500564883458377349269414301065340386769947855908692642395673893140770936094897335359123160834419002261590458783139558348169609057386988190094281043727826986452595437881049857315266517259282093796658002869586509738186866972311864571924536261922488608243203568764751034102283301520505736238309250839437384596890729665723844394882264881509654865946210362604950455395788158144868030790923569006113088265776536914642871542785283845052501344360734022141749702394957265293300684068593912395576321386873905074575149743012693189827755752483305547639932775452147802052169513380879104682155572225643506107407842987241286972539346735145380208282497829626944386126221834661495086198541655722067448243892009933716763508927042076901659479496913893165979915080580049642257705055098849621323791098130037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563161080419920649585175693176983549068057644209703185225842519031854042455527938774380019435981105186855562509703863434382538578568390397491755313580306193799469619440848401990274362047879619068286744710072495817966276326929091707111126182672473042217505039461345906562160747436129003087956645917846277998694754844953536229488232021162204675186481648627323462156342408824622087817646555039019672303926486365345108909256093769709519865810567119021813666967475955730623769652346358661124465901839437045795038204373918291041810603987258058542558988754024659580783415816113272185361228108453490943002784388209815980113697438952308819014285235681034349149798353041630980522828444520539756209671578214419654864307093424614785370032268679128638950560697195837745782766592930429109108018917386179195450826018327143651971033196978384390662339646466290626153632013004906906367069962876049056696363632732228465402164951443724594848294245628833212093972339630318045910596589871949704525338791421982430068247360277624801790863346141636435102688211416247917389477823608357749823195663474766316534947333805120981945411120619843132510955582543904700636682965534034555721409756470127976015927868120391857425700158116982404959002441548934563552800360285558833937636945454296668428306518153284875995661451713529160254112189487379800973242268528597094405566770080356138847384546831576925743108951763430745999565875225820583840562011367865609986314184981109752045238832357796529637759288833153210112144620675861722188669404790890352775193648571711830894825446583929949773405410714899787519919335370082236889709275201064921249013188550469878048903669605441684533849081475815516475392644175333251426078283564870996224920908956964698463161954083727948571830251540528284169296588106819145211115572788013054729788822862933619192480983582372984423634483447535390614738067786689285615861728868736185774008582200164590416017571222362602667747732836743085445752493238777839677851802265642734950161298414734071912951587106579113030356942711695671688961801551075716227202689164859805122784687992733869440396949776740164595434068525418146068522123138530604145459583033759267513208390120639324130371360652135122819386570785105185211122133048603723412109599300517002111785387839285816958384955159336785034166375637844999535700672917217070986589863516884850588840083411774618091913275188385974258792270343360024578361212901652524227124589180986759331617951112022216097290781327059227361411010029806647806599249848752053510977690772025009773711475302463889050998731259641612565206975909716437122100298709715814917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207900071071778068406558283046098882213660226732736690322464066239841707313782155953355310402190656137689435161418868476485098020376539171692536383334885188917000936042076692597486752150768988010205154591345295120333801626865376425763686245449630756131173702159312474471829978285260432449996254306844663127277510923994709354321889741226667594387817493231992136185784044508693692198185607132296488520173334392522471438812175571481840485452357976787083381796735427212807837546073459825661856855960802658354586447638490677918858017315389488385635393738754343024480925188200292811306221151449362711366378448622989879776520717695484968990239428352357280557221655674637856160803095575315499098623412139655489393879434695476044451694685153833906869170919202820802271774181871362593988877099365868668722407695323267746855237288879116746315490346684720552632444030838263684699211227784283623288857015223773403120868376150924296339661146139950374285246717921203431370754367893751863731433869689374009333577213398037921475265157140208526700233132851325047433754441538846488937852719376953937939204692026595910182879599329352520423079583653672166504738786739649026932133239813713119815193193241695450932603141545420473831307772204827987634917038425629627268165472098807715356111942946816531429319880437188835353230605132709370660152312549167895081431863903893305722089999022130504262900227735351457730520449509649475765025282123677865774030256035537848166866080756526018660557696285342465481179057265899541508390093959510388614449722181015283990681847484287498239569915733408143841145226680728663436469199148908492554470061852467899602778904362400438733298977926579109859676463574224263573161526912949116952041077916866623768146597005822284978425662366060826451926979571224717062237350047816437957996403214884564408693828198741210784200155532249218641121909366317965513931246523915270659437781426781045252934947950945866325089794717453236415874857621625763561563782222081544334991609306426953684131115617953141155744727106788173717606005873096716677414771658612954410983911832133534553389359716157543876232462299708384498721223260912561663929505338884233464591574029038474603835419932474097463095080955557800876511415752223874391423666903288359955532680223438914427521391356454717008344061127167307008675639721654817968322215000250690981606572146168066077252502028134921667869736368949722508409749770892502564655748058970372858335302322234746948291228652914402589946927396097489942459646338873312329798092620470377110694135139322480724420366119457108170326636238407641160776008488731375747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413795637936669829906284413188254049897998459040730499878931148259995343070328960636575627530267335607696740009054706863346192965972720414862239623794644606181186382972589999560218158141886134985353741503029508242134000055503544007647792869255603435933581404311174362659883328265836050522078190818431637105563373231687828590773071975523834676287277389291323209143450029530637336751244250890256067693100593730198285663737491510112664005253778169569248893857674642469672893524796915308488309680241544126479494236701854691406012221998456825169619010426178179630244583169702069858073798105826479622067488339881476185312262143945784654624038936717004543580923186866317629191139333168256777048060874640464699294287399252424542782780049601394354611412474662043942248348603027026162201069853872904289185066909161783849990539217162400105845558854570881961012171241232515694390238056387549780783453078587214738679785080348448144685851924869492506844107189377186030138785018419975462065103508757006837702263190037070986459261521981785579011043661543757631596253671420927995878809522646370976286603704006414638418444275470719578131139704167386208169145724262392471855169568380147138247250353514941411213876982956327058719769724235407806178828688121621010299784473752010709927243498204123205499222043875072787644488484051146659175547089197875627894386507834332542751332004676403747551422359993279929028064397251469370761142279447162501259674718090829598953417760759856752335336705449386452802216152866949136652855204662952674121881495603671475765205734777585187403237318996874299860672572925118600420879468993557773235569108072064101902349686876668018211341357665260803085822421999231873342737373928404238228770208578023033340944454117086796735935406166246885074506267947875209692696383752047871416355861939319479882735631990597136510450775292147442856492585893694204010834262314032482694348900931094870219211832663168432567458036649295328943872147549255085200343264474513400008726713611306403290853900050615888439807631703832458997330636653949505125042657714444868034614962474080947482107455336566203334460874150848074427878218539232831561685560480631088555955170305996499471765015424288288977452632483827101912719281396460686135094198916978877834922592218886475762286762589984346382978158190880604313898214234870645258856731422187697706055957605267023264402577439917246488538806597754796842081802598883697476225071759518582697656257585611620528794634854988416160089340989720876660077275005833025056254415381491534106689674995320629440166318727828486424639768900685328891060352165676309993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286739188027800557681042177636240768638618213498098450434538381775596268565356298745549741696322917232547330599137456706202550107493780249626012045446877684765288529566251333721108363867468380841491047435957672376180960430505626367472620853572453585460231733232058897884479934246352256157882915402335838827729662805835317030049885350555952108312508826621653580851954685208653023841004094690857563852883035542051135674308171246334259825874533755375484339062224736758054548409683429589113585623617979997876181615224312716050985447122793659652561414948441777520796462632469521946339103665734444173056887222356027438192266513258741049895254031009659863611115775869519449868074249768418257171431042439386857367798611546100818796339784296583659063325281763859616965291461031259770726767473384149973111988034303628442336400915699513270625846344598071498075136721520015159665897088439687042939996399203115428103008690507955449117100862184885791432083781705234824147656314933376228950692651022247547500878111383468825257610421720172315591487533481469913456495447250790051135464608288058010991690997632164019994656532341822307209053598487124116498252460060076893773676246462219150396936925204760460174236207578802086837046707743389674472362945231757602632804892546435224031623356363759405625485152348177726449770609105731861464245914381438765419842832608042006843571830984119132566835910201815153821812948862588193810581878173596531124871393366208105493798818286612997973062484314044853738770826353358927604206848698428563784950042203692857635577038450169413905127811634691223957654808678939662209306867736333433797887801045675033600694630366476995192427829078208781760686443160955132866999013953929697378928076236315948407611540529400150352784318917064964311239596321021515597007089967534522370362644032740130965044160950349725127437669170589281283835404994574133375923481521021825385138957503946840786201395140578106416574633153405748321400391392040338941774691313702045072270644513843602521298555500664559115379396016958349682231102593873231817846492340676747801586171281693741360761067886747239248970054267626566556644430606245355561733709840449638223203709147472208831104964198299893775845000726851314404983358634196568726950062112037781969791992961337521250957402869972723171673865937160892564590335487971779827193167075110501954940338333746626310002153288027925071482214816118240597398021791197062587356267839307859954864032227200130864442611673851326052376738097555488879753049919705218314740364006401474863373505120765541643179854649499706495135514619710132896571152584127219526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109062244955508466106625357976532336758516756497624152913258267085499225024091806768232011581679414760659741398895746762028899200820238530966016129766730529034776837385637994065531708728749192111596440111952231524557805255135682555146447581773422893763844562124700883468029316335427956178609931337975411076779235105924489040499939902413585710157269877116631747755138879848648309463236515709675216757465323376159171273010753612538534614736880573680358436034891106372536271736578429559554275420298358431408630462604845017018469508472875710228271126566104722691912181110779571564368617227672090336868910761363127344287191210755119112668770467460946612166294397850783232154846355025007949102619459240792513139345290370404649963028324228346684400380722222075561872671401140050103716586317926337119389939767223836682910407002848276769335361679340317281113014632982826211784778718844034584512972013272670031985299524071335515980693526731220268695271942201378665573292858176334762712545982144931049754922232643704446712680192085883753324419350201927636964109967016876301817437840877603987516791964023491689062508631088502746433364700095349452837275292144650337752379358774853044240539518437876466305203987239778151493420792640313326923867169679907835942782592312458730153473957323373139100400723206707037042440199031178075676815491413211178783597956934931391530340404357264115351799002437291201255879265908603979414033519520510847170727055307050791779782515500136320705528257659410564933098987440229137941025776905619789630120022388636894817437957761961644590879305078658433997330529916110373097490904577209136928688112368745541449216699511799197155772157097108909430058382964557166408747727820225436526476481582008494926163094781383643561111958774728796481375605156511506915068433360614575064950621208199647948188569603365781777545271236308882522591873790529186562705334565188726835657414868010172320524175139367034465353065889872203339816001254250367955875275012864018230906822117138482360934645156084052473719340150315808022030563921347907097252205928014316507558738714758873559838053983838679234305382348632467430341788047881695043669361025689808113853398426163885561106687529313577495588929011028332127336035988455271104308325265579312840733590927959512568364673512557459179045642781109414671252296452354617521072471712069027554016764389188346782801179018232508286179088469549644211454370830150965085479857030116221891103756198535878633414372705885593669412693272666116686453057362025687867865052866107772670360165916874556066626626420399026590854106035120184008605984346239008777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405158006432882690848989019191167792604499251397058851464452560598386765667909399951446492016690651036606485234551956127738726843969808096247991678966122922300386856252503902133305300263655157481268686452965406296663017974901118268714688190964193257835941103867281011192854563154755883775060506533453674051481565126314411807909727598713654901747300213738968729081478068640001566928357938871720730394083513726638780975728924931404243498269741457674752807482898799378519054631899875277729774308228430033413875774674437975767816734459931696443378176877073202867494478469353849435628415013335841343148527722261672335074268697490388943522321439220142470277843509055148647024938375754195013832227260628194787397748257188384433888892140135147898459829283559766984143955249013470386762438684750917141015161113984493475137094429878674793242985702104065430650995623932269993462273329815874604005823128829971668475224241227961891958461221871836676732237637890660336260124171474641103672243715012873505345692881049696538427935393867345579349526954973305054382423462369569353123774017649089276415859649041355033299853497553892321131151263320380459678410923755351938957302666597912868091835971885024294369794077381637613561237940003152895186987105514082689524205185684040427087006125148970442792186994800711684513186957002065936827120145225934323949486744263914995503628435087499337147318163921791821841838953117225826097568018506601094201054508336389674035556002880529481577577806576866987444212664535306228127173041589742920500076016593319198044249720050295384593206107289672743810303056911152832749734925082387520718117817555617731341353657568863549905832604847294353561127716017746370421242595806543205433017579504691078886597361886752995470148206105376996887149409722322435698549724014372862563152745558921597678839084585103904577362829372972634486626042796328107101184147362588598567094399154547562915221624611849653250917066761388600032120299929786598550448875040253281340374514246378198755981519803749001294307703995073942461532933604542308242659665825329525718221547223145918988660582860923921817741089831506934676206083744585988389702803464888397106103139204312368824281398560376354163637717952358651073361447144811058586156081040938215135482357195729430231939178789804756520378378664412626355950523184932101006490811679006596644091100463651562403326790003331893089328602647782018395718819569510156611071302825009469706738363791932889642954786954128013255859633543620521118272742574899689224929755011586277805101443769370500131484029973732087952087179015069185817109627085088737692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242168617132136693447617848489210319675546897411080325046305551291702967207713688555221097863267083224225242578528938832678222896009955483287783041789314204857194042323036115640415997354943386598050001267538495433042392885640014004620107465902320531330602066207731144940300012278300593695431879643893925206367298858526321632719034085802769158575069386573275290045611875296431367951502212081285968003478128697578532867275668263706693772727950259979867704463852380119090664211410950031957909171634280035563346980591440560654101549127247279684243893736242805840271643378252137148051783864953775583850831609559503156115510140954367581121508348581592481446808242456796812295898883541150799792310659179638059197618686359076494651377666427419262827135650568992592074155243320208104571284147743664539643551429533801738353070332256653257698724011256504693210590838111806404459941115896191749721634325532177124540802714334739771067156420378703047998948437786083051017945849171127912741652426065042767845843816956578793087930978954253516196950400631273150113746375619299184399738962881779130589814734001772403901654686368382570250414888457722348517709484649317404295776315781266823385971902543290714011881115443656960284477207985627227030020489666724195693740887487273432990224643058926257166966497668033584537313612045411689381828557500017528314269312624412578009067453306451575354486716624793070051492411784373992190196207870923811274441856859441030542879065936652069721336970703999500751906240415631200358234943756472358325760413379653998885328420860461102385739856659203428885966085472609735636802605025736240575441658801115713035790581775038388717388596777696312775448687879629294222068460349132289468686799212248755282079074219691529422620850659439338358988142070845236466807482309322669969645558477453724610203591060000114069587712883112521528010106347794658687259175520331952783994135177387630968545988842512020046006884834096618148980082158878303188891209192456555417432445823359500945033560929981865142982618933049978709443947239278524354328459797781699482671100483046761391025267322002965191219060581670496109243849377662418073683522027569369732763965617705303879679494294951012280272947956232555482807794248214048953329591749398693323927028328301941647870617265222648389154733333482936360745147859320539012190877517765066279874632408962514335962407097135556345661023797658374490965111574704963111971014970935734294066679822114081791147380497718515065027709083594593366089818626012035214279658413709079751275073712819075479121194937548708081558171665777457244239666576650425674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137815052782426841829498960199163645599966309119260926498536558904040840439682525872253385950381123786277517695680406345507510036227362634997616025845121884031273931822771787560270342906581964370280362555651969509255763793553548149541022398940549612997839290722111171631950798951903711471532133600345951189640240130040888615375719873937985839376029795266907020989963607223361809527032517298165071534013711695085323803219422878406558337611249951193236652801861258249783096516351487675490257819407783410909036740956001735510273671540417997954793191971898087933420179733783288624461376426936412261278307343938404063182856561352022058941370864015010802793831882257642487445603349045827335386566082211658474300338742989538701985030103457784942306498968588716254623265501535381926501674310940904978258287980349909607160515519282216875180723411147160277824284001958236860175030488150173787326238701803035291618709250541877071073454528349484895413406734447269998729867728254844882517460350022789227474917859913072446905015353306244280651902890223114764361667609818768837553354921138276376540509780699084567387276961592824523945711594918183320690895936272599725991226312413211149482502079076665251440384851416737934626223854575585877466150920265506330217292898426799363252392018361771569143472085311320661444161147034514911807486714498338233129632972044525467177992713990599274758373680286604079257772772781864100847175027554244969597873104769849137027904047481200432550787321241215013613896410905484808253191262759855096914213807989599260818936614724048189861048914382698519675553263308985379351400757075630811630511375489069204792082026191900608206069022212102658694854418231140507906152268224057243385291613823172930081835182003482253777516927035672003669547472094767401443280182593205492076646435149338265546957861992564869417718861919253436374036305257121164558196874940888985402519181961673650369001541526426255028281738065551640957986092881851893557643604948789494303157394096355741075562241395431042963045241714027459477838223470960573150357580755397328691216001919803945742023719474246420025383831549002918145425840678775621511274812747523460283275291113338243717301569034734884133656406027594304750858005099884780338535313210744035023375948477795648129387716316943579407298125631856906063103599519571857055578002488901741696463927124276136294456649427965661982419167221879322636862446583358570513456683879373074753710848254059903523011094680255919679048659755077724455535085978408965955183433496486987195830134210007797099835003539638531801785219054083298340872119925339786132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405908773048200450374027680126538952603947025985570786729988212178580456387496037173570308460977930387125780026656828304577776714930034499465865594307823165463719480183665069366980537256577678668193161894453191016630168805724987128787389419373442568374541586257411416930372441519332772695393899144992065200133058979072949727120502104149825192127131143807629771181997551659320350294428411857239127958261940424037662894225635450634888291191830257507995305091091826242474456510411426834461520522267592546597062297117693420167281448779584282219397267158292168454853818647244550752907699791939616749345088230271457828348212382707169052458985326618739554304591420692606647729738129460979501275204614328208979420895366483161635508554421665361860173148638417026550546300734893800513004016111931562923676722107619403807515117035235420593773483725534014236145319766348434118448662639792276656288032821131733754802668254043339130843536854583447859651338134544272238703680144338743137535305420304864973069924252195555301576165076984696560822565537351409872016623805001199353248576524159137016876177713243065652592562419734900381985921881341339631078226036249185606289987791818705234989881527798694282066258170164195552152636147942386847340388913207735338274125895023998661840636257784906867451367268852740126364962456465933595233439516377826459535294607714934723823795311653220575981529141499052385622342870240989983894683706725948638755926472166714795882037685923260055765462389408304871033903485472923348551946323023123905239826106822754803374291446343828962007276715679173786498924030927470417148540698109534850558673300589618688735521635925150250037511421211588470865682162882049020260400928030125303469308326683029954115785514585989705306239402980551515163733865340415459157335675327803964220643734525159897899689058457765659234221954510044732311472316582054871088760577257238387941000956585563847780603191809394031263486824474385286042246069895572273738729367410813804908273266193504306367039482027216015377401574261730400937267863189869780109160888766063335304073110785114890096969998117220666614481618889113784412009388559310772159082743765068985407285618461907717725027039161269189993159587217307805336651587796309196403219655958545545336774711363678452229716904877278062453559438746186009732462030231016203227986058402540282890799415476964886798938109388257978095638460384832740510084224181964781357745113063580417527214049470529439410362124058310751651649686644815299263392994943582218657491777477379426639332000571976999542145007961415710752174782885573316195175899577917719216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162348407191675020245448641975613323656127857016515612733318219989889460929153995286897665576162723005249806384834565067297358110551255508131561165495642104123463583418496411423523333940881787653997572288369924332552645626153682563974713787535759032055617828252996751333638688404904906841833139360517253788040949686643477179246119520709099657924153063205870010832433172443997220255352575195042536577114323823344488245526236974549770452720905090183753164835309291346716579736633622760685241327669780274119978037370299173072568095759401955884298646659605662382379822988063495374044921199716150131724941648798165784152857619666529825904050942537176564022993082244424325692881861743486790499971801067134293055781323081890617195958701980299438768214900419762782389959461385945313152294013879715252288631816619180486119509591278534779194007161375685943553037845484078572138708222650629609662775811546994041440463077828588199552904640987378587291794619421964754763962729739365068144484072724459828670935186482376487913313647839676503608658853034908119184411015020659115266967015184953561888800351902874135005610382064692454071198201047020120093765767163070377792994329241030880530795457807773876947010301774968893964876723051591219883050299513199403342543454523710263167240390701096970683449211346135671494311716632725497869524771727042056224855356558660263286862875675582063719756986694861006674974837609962041424760509791650730971732293199893202412241764758631312542115640427654403028113825638115701491381405519513740250926777508377961612817383658996858939077930771548320208361608418671015690351769919894493482009416967621668666147982852190401971919418082708078251434133511728245412955048941847024978999672265189518619045518193221531576494039752953700200954310054913169167682203216937661232877478768800039383244899251794615569876280939351443201670466722692622713230853050594629692638924597800062931593691998995420798410128452767939982424052853671795843541083883278508011801653248755019029414803025436791585276453078094960359112152087318182974109901324854493591506396713898494543864274611559875585191594159852958580967227666449133451104874544761446108326463742346517681161153790917764729270898192727714726236176950335935645993680936859749927056367729854184711082592295349539569839265106884428459908950468227812132319441345976790685985290855202017053956809294611078666803626877627570495242157334373942051240957686498752659472601695624257882633535287180280719112526581641921310523830027138458043394682677465404038597442415021598032681058107215606428004457146921277299885429962540388763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506576482754048319453459371377315597241677575082240367708644009368607268745828756284645894033142387404063193119739066066040684160947010197938179672461439579660193051511524445783153093907589304404650192293359657142040135146733795263713432065463572155863872210908128917346848130839856166776165741006001424912468268383880240245658118905778138900323344179873150035191357516001201390427200098598075207209229261972563556229951365716605565185693753324753567236763786758441867967925716795551620807114992021684143163734629971172535166105309972289235718213760361570273716131719580548376344359024928176569405820012670018483692580855929178739524485148203144911216719996385922300063856732119729100845070588752039062621049176118181267369499955056771720683053600208732500404035070479436272334899470953862506744221897557872953897271505319995855954305359466879452487196467861820934786685702591501586074694836557068290337508877226533619867135783349359496787078244547353062855547434357324225702712329137762464240355164988006465127424094314871921819960547847658081127773819436846747910641621778912626117077135534157434521504485743037222554294408200287713901377841454202948755117567665371477609722257198362826930588055747584447899448627356606337527051357337114061532503564892863809725011326367438990448386711364836784895596933206346328270410107647371478494952065876241660310208367941053174565364562955681155844709592461605289729812524844085772873125392227380648619767117159995168069555240539354846195112616423571730724367674404546594157894507658005878640282324656460378125745122185904103749908902124897508416245092162890757129041713351859153750520607500709766147304811697737120184056863379113222580277845579139506682308684354450301553116756558732383343727399264353730597793210074201019880403923421127135065552977077956705968211997172438456813701234021018812981030632800719706802856014212434203320970553513745209747137635421960197695361213263516738136465054907437722428503530950952216490068007327546114722430711933009096012391500036229298556740440971739236606459794041768277514658582246918429524782028167243785831290301964479408951688236477458380606270517238233005778905175524985728796564016565201222125360488587804148782911366784042957865667189618900538603228560767287894979855841329273132890136825686104102641918821406850360995349438498252661091374690255456270894635479637047828353781593687392298877871767027226462265075454090464865219779509740283543182408738485736822236778701596875049779216966620003833163437724938753214086820539659418347707700681486499108348941235510343041327356804673667976695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16422272110137562375154433397838989734384945836823343323986231067715401301334505314538756360123126673018674788414028291031727432283236831853898374553586594692433497172764020402655625183828539809189878268176180073955506778452103656972328116849791258457801306078836512812192019918261859650590000595537359493949036056984985201660183029095781288238829910885106037320358204462822638778724466678715321245106497279541028601075737470019775650077099676865408640460269356561511342700808140473743959241940718922841510949999731321013671817003479050931963748410562098794625984305004699960729470185001626300499019661030638252162065725790049880366792882809377517277212173586308543874342064043538096276317735231555309436420376137968422033510676729613548824108416797462280096731112218386708882322369551563341542742789560165761359712511405818798368261840242329778573011855953161979745320231913649569982018801742885335425715479042284768274638700844024082416133984564222224661177727008468735551702490731637932674959829721506946675204345112627827192094030078128123295510855127444872281868456900956828754574379769980345103746278751580866298277654162348455423056994355216855936347284010125912296259596776217462391398613804562325511686430947079888895055716937681538127707843389699955248357669661945858483205077290838168592552957150524620407768156973314688210807942058040150979667547394247823503502359230637546263905644730107292072215441217705851233000221019086065521298298051994047772433217050996500437246853017313288194454527627018609005903567997140968468350017288387582257233468643422587364978697151554239769004207786754626258632920417384138148034063279630939240390367454690218459203114513351205726910912294481974695636213350465736573107654731698848297376262306343627236588500029218844009228787086632183034528514528994430649169770395413757444877813133782036697643949789115007899285724594703829239777335234731051615762258348619157590527868036268150663728944537998919244999704206491884950162726886191146024240269411334251943502232900852955610322957137230307709790892610737142692308750235996591780280223574758339063170803743232599926412237348421514179758610538873806642367073731033386208626177053673564470689622349098667597789383480962082620086691189954561771065944676369704703899110009526418485667708967540024927448001527001718774096901024141267343062737299358669300368852511782200327253103686845948016679551662272847979513117630839180596282094202919506807001280319170557415639658671276004621461891304565500032273118857821596084103475525097156284684491215525121993828064724663627922703731024133486834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120657912999302501737668876686525210331375341071193373870771812726913738936945173642403016710691156389359698426056033345606431107521336171504803453539629697696669595132398887900496702214056992053201313275028057235169198918080913531968835792484732258142053215809519715749127132698672250081101478113580276208146791924641660568316511822327810440942011824645599928270345440665009129840481459222047632456994048957958430866379564937972039327976758364892097214780705278206867990872183250062312879206498221215961280600451922456364778332803892860989457966719454513892525328624633610970546495473740189466867366892886505326925871745624064546314958080569221909015999350227353111974074294205073099867447695314075445548493068073667084169952397612172331550722948310200931616136508103412279657401678743214624579595533752185611763748838910374656062096330619450631802393876531988115083978911312760620290135643919037488173127093439512866318338431086255774479082262604503498345135235369009776084945587668130357761199258754050288944350497607114508744873498898743995583873216345108641520065080871628854931161793689741157022148108134759442466097802169833522820376260503217348283667138892570887158169349592352746492341908448690183465703794704119707101527532526985643825766365075477757199505665448992291303485981383678237928755325585934517520006091205836553895031612974818288690621051132567635520800756870728826906747154060382524798026592197553067643872879348767811738792370908632547112225432678818011928042833676631662771874720190736455711241486249588909472898258211005746568240170375088013964726901383373837206877488590259730884149989632330920472472677415871742099351179889592948677398857031614068600467887432175973738311920003796046667552423505268138081429754725140217328403135788777458448999653455429110151989597674178670659214683567909694107180281324078601157897217904186387707708340436077283163552630191583537550456397124349219101863232056681792549001619261670168443594247799426632002388861058149201676477366238269967282387442969831561006083496608494911572567802961219920516260785124056522412378011429815434661529446011103540832400526241271887293894734345981241105931195847003985721058647091463786125816958145338196405580635632708980107780246202479609345315816009980576762710214076990743500312725915834979711261860895796078840025882960413873338776101653465574890874852007250673890186981674043617023906101151707723953740386516050824585957653325221717363347324430071847059735007684916147104488339083007821195440877787612823375594979670642263300469036322682360692014532493547423600041632655417266311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600013279603757100954236002906309770085433046804125236913773434889831249208715153199392525956671590248115337417293829249233122739572496807872577353665202885218071527119887174781873708002480427475536070778533816972720360554134854473811856112941038589990701496262497972670214736602098475825550469767376703377595816817096763983630502011174639356520395899193716124498544105945002955695874522957720587472585686199536098426789050539367732493069660115877840678052932417577582282107167754232380510977198459008656693632867216340829359657664426914715637017116734848689278371574220791948189581235360283418383431383069741279878936683049246480111523253972741153579249008420775009357970410073284903971834105219449651827133346412652672838058514311739283665474199230788613618258753174920041336466503231975263454103968952960988141413389709496269940875011966835894004662210283167740013404318224465613812023698002839781341263788968921123993179206737564739071172051105136608416213573913001241607940817781416672885728342587944488750379228605887902300660061398242975632329233953535612661101559908972323165127210615090225202857216516391048506434941520345938982431624434473399906275758330606196645636013334565741217465158520696950637883025798675721901703445778010129458306894960601261719078514686359122091967803774243027855075005859763509990010941997791719971741734443566969461914129351004572382989056807320170926843475542901047086451262361958169732997099567543627866328527466229165351578337798308414219114593548976205654714571464197246328667154787663392820217280635881769485137784798580478903976069182965643447507946257819474265667775149221552694600421634475213511310032852740029770652161936922107260203990573027732594673208998826565208736967495728136418674428541502425750330753791230556305639581199734352395482068385630041285177683166954112282264645160477873342891421317047730341177452813453877239999845800218741302649039645704598380400676117290795782635098730586174017975733418339186806439709363421492595770290466012784449637044748738654018662285703797235766162785160753199776221337311040008133446571078642234936518901843601700197968678050284296644555038570707776002052531755280970680087419702321887837355105974758881053847712568351961599794951774965092442649281818645163840542322604401431489915836099444696639070741721107903969112291055118892171373427221078408255321988364465346777261088397602826637931174616380049651906712583637514261287250053339699109231998379619615758679008596082739633424159582459028827199141794000920180345594475986527579113869136624268231664166280320125972526368864333936083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339216467434890963852324468101790275924844912559477591746024316476330573659909717207780671991072195067659919996686056549624777756936376473216252176211052125645810759006406283178467889925525901086744839759179380057775605909907282785023618162961634534217386848098171440105338874214180060397037772738450281179400135003704911623007906230994055541816864598255735256285810548868938398587955988254179363837214238075488728822465934481136823187139564793531891284574600774380181766112804170982034409105177088152257567868828757795491845808751146326126426014235804830659436669015433744208199905928692342472542752098943445275307435228365026565542649606966440057561939910604983698020982685231342863620125477073119060115884581973089647141007557395497096569861107487628097743814234321251685892954730759498674232827332079293231480296195279983484838344169046625343084844359746132852116440262351978556383928894172980992082643435936850034648202691592582676001111098331475191238849739157311062934864263468297910983350440636660082203478655156511707339451709852100183225086558560207880755737053893437557949470124835150580888596168811110637975045951600319100908579096967415113977711232756344326744042816242548273049420923455931178946808608768696667652176485890142974659270398866378668810011714327532922060036779648769297728651441793314129741697766687129320979018044998953629209310878091155889538325786711270435512001291917362044896654566998887633425381766694234774465740564381219557917386510509451496663620320510001467991561442503475686330651471778482666054908469006872548184923676153185725207828602632154770175190829284564118977904408431763366192875787763372864659974032932008232561516448418586598178857348480372895929747832995710023243067156653859022287567752812572934724390127228084732172856653027938672882129090793373560639687889757360691138590054939030303727421144327607782869975195105566432783166604153441848528610669241288584315057996350597673659615200822824469571366275584354076722245112152206275535491620464442617732962514572938280566613138478643415983318054406223619377400736082644707614468228472765926356951886211417147716965182952703100642689315758704645040547790170866099861577143467015809275815519139009993600478170978534263338777593603781527226177056213921792476131248425188328195901211183747690552723861097274581532626951624566368380323779224425228135305018965247339651290162854705081121359336460249554638199342219111511178274395802369534983868244270659855379752479917875642225610956989204575767296125746109147080774384543475435332025947019084296746082228688294142298815004202409761026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591308579402212204735809465260402783142086596986473881744613846794567755744404044277620683974118684180738382660919941970704742000073915761998008019426495392190834348766800501247872688428196373347448388295857389595350057814551487700611088775030443359555314373252671532018807318184874281919564995931554121901482991041486090361687723344909860436773109080012985072467044434830755470727428170572312210086459500866423039949099771798444519419561620067275187202971230831116865924479072942612445189223217312349378754423611985269364903393464979236215511424784937009731604400944729997617541318033798034481510768314138683826125732562651880346576108528455551564474100262723199464387689703468380685395021915287105326854562923640439883883350025828554371042776157846533890972992213605044211284800581717187525446398531334835725119289702149116236458708687462409195374454855138883815883072237727996900944659967564766483918132204944459634166324009709635368118523119780506975496135600395569464775722025126064920747628526257754947477045580617672488413329824917520906210409743378612588617204971799510045443617831318907664468579718958381007204439988445767030829111118508411070551710553684342810848639922259262418408468219371200654591850832071772027019238444710930204221655206837699045765182452004881661653950654137076281374321297038308869733861179941483252066655823110530093886329023947304976491103439904567639401200881792352165926759467321261674017949627853323318802017230850421177821073606302259664093484502344407878498908786046256531807013449517302361313204267971591050004601720060776453141253325267620614640076352782027322508980888402283832180199219367428281814215946177939545143472824510488499745001838571185376412175613932991080222369983796708015323328488066730002813400533698594379642891516293019686141403907792285838075482452769825116965206261508444939567158434314839134541214713153563228881157755835027448752332175579829070519164987197144542554962438097426638280669779841568082211516041833847708842159922644981746347052505538173250578496551417100350286191119918002643284756172314152092084538644431632851631935592955581574099119952804916260024606219960325020302669596058891527803709723701018433578382793472268267432322985649051222422586257058008346309471997325760468509058543956171297374239145437029538581701399146543241683077321431534777713769126809686486353243030929758679871817210365557351109103429163183356286055349904241360553770219135102252262680823114953471592147274511992022315829988322928197640861071409070134906627645850449363947005492035137405929818913118593013893781033995377800109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367698685516635796486701979345693787807069390590456201034510320369765357098525237177192824434553100666206224863949308380458428603176101674568399146899326073912879698249569961043403832737899717594077161086253366307381758139450326719519639058702725798222652902197924090662614636454050971902664202381729477032153433020228566975861629958601537958391830811515512447786590781192405302327994154474627637623415842364054532483882073085661996990905322069939041134311684381927850428318920718550046260904708809161988444609442233180634892533005283080108614957039494785137054711943384590831305518398424504508011686104643970864010165174975200106963695327120541892112286754895489587900859919357395077929577341935754295316932280044800344626884165467197625535094253039728123169650074317499361840663457295046714810840331590620049061512649816940632868848673700983324798948558311959547129829005498738158122733280485528430595533257232810922431131582325714891769113160498083355923328580897416210913522213176262155667375953075773934309166232116696057559376937737296166634581627239809525841344869569255772659610431843773743904952272724026848760764736808885568068028973426796945832961722814245718808482416188889912821794814338475294984712037897215272982690819456211453929769188359911158712500206426151431611114411377429354592749265964626785558706676755026935513892345269482795932582633356543543713822136772468038043767859210870682612319148758674630972430770079574501911197350747802924619014209252345884962002613123804203276203028573853155453263080768422692395879242859961169527472349326534181450111645612599455572361226025997283073520414424259641850337653048695350378209379215605888578717974382064698454609318198282180943605095955474062065232156443295337008847734932177997947696181378244406388375585901887486383202586598208693572929619900370786209577937377375933652583478911344624337529077444110164254261802885421429891150609203273662469929756703230036008104169252090098053046985860567460602600056204559755491778508914195746505588029636889882936926989775662682128470144629597004934309572597444601675466778169757108324024266273804318677708007504018245741378014065978223014966040597995404004362977182344402294773102573924982280622402649516195719648048009712311198027191697348471199889040785349421126910174016841117177237705076720054678502626446484495143892377727404204041466722893792437295102365100559613220295877036810792683652661324600000318461634888708128351392286441612642392355191718804705455486272286246873658088655598962208959778923025587996661247724058663433137583857390112330188601082745948857980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92411757541654889613300221856727514674992958094608616058143318616329722622733368142088008738308208195808291850958171679057416742444878181346535545187599985517274446225963721164761749362316425499539222226445507140325093103104314773144208575276816046189330151196214828855025436239444366705010834518510284396955624439174082187912700345530438877199188984693396027106907052725904216647481571211339079743682673866152152963173803451098756814502242800290230850557469950765159669054486394032266164759309654348365496177022680938838922569954505974895649803764215031548415663834164595102130532839365433576397118375369798213998936460721389577244549743179577831855826324633529876680357368525681193428605666543422135570374057511925485953254756052859184850436240632746516241958642998059893047996363270742858718310283100336413173671372528879250344557172237167019287141151210073069184197422847481396477440033123209267848728790635893884806698281137607545573056666106902981962638084764223846354139013016655202961011244451940209113722521941929764104795452822155827638046416651935125192920545071477459361701960037444941724802736502053968084549244164155703599769325837570061151617180242913575247132432902200865605651700732130524871640608184141493129721482786600509827827766049438202291483260044942430627557303770967074615886339776308041012504209506818903268163415257992220148159395371365808678448835050211772867851084806865752695667049954249762983543384564362949828006501980540163594370874416644988535698765128954995768513607019826151031745975374045134574990263702694459625238346993584351873935519058698573546740423555293598426489646744463812969210848802116310836950739976372738854264987272854053276776727365658094138895453315769715855524744832461228814782248822197810284670892238246039547935087417683983953525772055531874050931076162338675082080477536775506617903017218133481909269690964195782756071375590280109819661494649782356905864178088745936915334826856139762532612920199026089375301670452329675707020015304664230282654841460433204111297844649468585370713277372017247611143442058912409065820411109166254649030317622834107490645444170252191217553322912344491472976626850465187001312036910561402553880656220580162494612743643151094389563711056271291065264061034314374136289955743994572766376607430882856844112355343565019448341191757864884232782041590133148708286723258047696102952870564337977791790586550688875402764391820535404423249580869626568580174059122032631899870324285835591172109423765847461913681087836193519481260639714828386650921043315053599061565884191180786136755102098037155547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284265766421705466701181703713381152830997344778770780335229093655775553491153499768149789797571733923683035670340119783661359886534689934729036201626543292309862588270500555243917718974470096168341992646288573913344391780342466648259231831615702680742280947182701772589253033113726260053633693398299014493188800805527755364822081948346187432429562243411966938330810038327008512664241395885134364299465779599205922379291887280661727465018255595333551122033029045169404850531850290069068340788945259967283930343544681532246983850038409858925252538487422312545416281114976872829618060959250243109649533874631391622233489389643032789478648950374270076162447159524777518365056246861819886105055626629775960415585385392945415872386341909484626697190119247572201530351388761835263594994928256929542764038161377449679804987422620196071466209982479906191963116049854133324721716945185790199149696334416636808309963332865834073897898096795251996765472369777246370580587286628884252986105201214694769790503739608002419771524023698468425383154124962856487448603926520572657903291098142067465091976300977183079170396744780265179617422268594663063039973911563358546885563468492846162456800223489203890416716659739148356789806911927451943991194960865812946049691875204937648371899503926354630513302256950279142529882086115534989217213160803037025229156654749746754507833784174924094979794361968001369816815926758650807369570622661643272998305865029161017310620390350015772054062899377614568146475928786063566841645765147121423012250028538960349201565270799137275526671465188137302576593856976679567851698928048144196762968441086271400333350172941508681250832202934638575520748857987056022232775360173060377084500452398336739255419130867601106119169707244577784669408123803027055312404153740295070165635585747014572933914160589053102830385749969791851068792131092706533404361468809359388093042448158839450275378483379433090054356792238125068974330459129761614961245786826997220791194176083431326120649282018063306591758590916164340817497231273932226826476835091405487349559295010511079211346401911933189518367244362701212442680136115484395120067755802255290615366002173255524945841875361143149478639842153203593473927452020759555307038845287399087499002174333563835420378512756496351063388241231993681236077570806456965845715284428413774355499938896585232451991532986633452673647724522762433488654428675792692048125739773414978359561825547711053772239834168117015667544289596810695238814822518211436787932423533071392262868775667788314151175969402222906734880908913684296551721984491303476912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444600250608535632622603814342224794145576462985295456235580765596045467933817923577292959007222665249110722034744305343508976804416626135359069197432678955869278751209307247769892260822437742408542694332710587165871827876262175268234484542910216433397531061804358698885986235057458869101718924479493219478253409197556093690209077659379725948196532625961542692367706683827723036064880289946589934852416646553381667322559087421849453867153328590599779255363553283286224711955211580167513805525532263794196077415541290079716629415847494868205615870259175362932232185395622972589042526029024724639417837024169449771860909918139735194114055452518090859436126238337359030684919429811422779540283887400847702531926642527134006785922730275666641920882375666398798451900234468075376351475825720749360372220817890236316893992790747200199986461466240049326015458423972795683184221739447936761721028045457882249996725598849305543229221954771792615549611974712117636704515236134778058604668031374131896945118774314599782247228782488916058931870952237106202122509812422052970401313839144689789349749063327961423047673583148505734652870865135988853976414751017024630240723417972774663262919208459099646170998263471044354391781091080887724341937387413578975579008198605353852141307955787919806486270849723759130606467362534585903918821215022667936870779627007614340939215670665882168323462504962833014299562187252339034010157069637041514832857523366977444641398618414700646869118442826172886029538779074714120541065306590308897743923476159081209923315960070067827630671522263338528692054118114622001536102696034084600124158027680337020879540446112383066884347378018289511664811506073661779615788619977655769270014776384892413698075056339883197139788590735216665555059547487023484476486724130571243324618180292375749497539622458109299257023980192006388413761605639032374226554559676241082629469972145037148515384454781709539038698531419146840961946426600419284855129503586698056058106931493076564588192163427004782477092571411455999929255259611100905513387007400214525763028767262211300362595802410094244177928287999516013186160435341729865894819344126972183880090833857664575235488791382583033382062809627975807599832029390599318475656238186498389198386924339409956132626191369618391191618996363547861362647525668554126940370741665694802105809979247639563576703352422431407455580784631757327245022298695769157213719749666933231212131913554053988942030564200756466821522133122554599280576521666508903991647908251466401904645342748866512584758550296675666558617342313727648994634326426704555094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18891697871677153586222085154370307320587604238770143813824875176300012361089428184029370046771855763858889208002444785970257307979125288211401465076843652004116949805213118197281762905980660273560396432738007516277188080576769263745086207034442396712363053934627865356234724980399120821048385887474469170452673687749989141663029214789207376928664672826073339597494897907888135517788804138369952364580772052426000255505202730539499280503541893916464213037721128849079647800385611331569256971241352585599496888893345355731779119382205766430245137773478734219016743055795545391267219866215313831067863465748919153896283403825536701531792130075547253288071772118319971976469790107932174183420568219575857742767392900809891478003848858350834906439713286446200599602901102367394444038102844490158610785415341497372160939265482063994589232492038417897230762632923080106939287859380757512060931519493335869720860990608718281532627421889281662302340552554899065925360014260537439122460803994100765825522579408939882681535783876269809028468834620553919186580927976060908549192044263287774883264791934875689775442482545127531498653627176338877491788458363214489872009541019818409990124336787781709251465227841710730274674863760946125035556754251918597351951199653492898798295428411810308423295913516849843668494982518607584598058697603611846350811914615507489236281883311066038126651528359754686070567581869771509756543887640757320648366684892323411875300194087292154688116250206550518288612722812463361406665685600015131213861360221771170015161486624318499578732700894527847618758437767655192154807724886724510983797286304579358779649604774922232396387875262764592758910182077941809755555383542037288305606023312925315760040212232916875452075896494807462653388692094739597660870045091142781203622975867059171049001278006027967526383544083337500714904883776775105345903450036982589618233907974046747543517874569024733802267517598431947262291137519820532334389336143974787963370907709501533528391093009456387719539815614088852690432104311596316299895137702769241453466159095203985189009521191391159993170041491615121483416544571968733173142681495334382673389703476943971275118969619785572937980997752609821164938414925863074926121419273233618164994863786507217520562693372227653059749342866420301079974952464213196026024718905191786428381550598702664123357017114035859159479713901918312088624522996414658758751126712383471363677663885580062874349888119951716730679407669427636657791546876131080653821564267118123475341333011265861476407631266995912142597643649183412080808810472200711720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314638314743823844280048060583551874294286092734196648288860256845740111478211409006518532901791787746550758646754336332084333366424439990970100076951480842840266425539004044258240799558688856220586796604843494435752005051416422486938625842855883000262088839826066199971746411825398350261337159398791583810142216888187000260067652182445022451985470428809495172469313684302093917831713740776807764655135827957650211638526886701679385268984755071650380311317128638778305592736746755930703257718748101440413899194535690077251321261977008032942680881144550503188303253808712032361697288115170177326288146865288460214004335640134998651212846835758058438701249452922707374373359821398365606440009973567053797508746241158227755172684588646773259427643904111346016603862781929618270285027468376342967698066253057144125518496240977604084123954398302326936470656060563918369993302430195346054773595895644134894036334066405454565487552074516572454559490282686707621730846054892994888042104077291967759232156457066141640902566333833505439497739448307398501142647037041633643612195160833995882201744831136731095567502269948075175986985830414797054636757599793925965772577776807267232177367426708136858607353127148253431988271710942385216030471685697644801403391814500736180632736833658168413255070320309401885154383664116024489707178925267106591173593838472666086932626249676345371178677929167793021691660254704691257382934941153697131448439550008759401946254177445057607897428406699068849125716970729469970648474287698092591646465144455271306926338591429439738206059992522687921469233676956962691015264019870035297272473772870382498926930724272805506645670822218254511348177096974778307563195446607585529138735916248773823494729981534289785880565927729982600177232661746872314643931254976994468318504187248228186822247351004264738458636352821516802213910503834089857172693002640584684326144421950916695457390571726713618082676302838223636674185848719134739915224273696800836166931803807109524122301072164904180313509139789184641539959147731411015605833696146496231283674652742929589615479462208410224809860779535157818670250741416620145004494814780177385303899012481569298844353490990669050342733259692046109580695256974951822035722267581534748501398201002354723776558378780730423405138813905765502952045935114399097839404410143531759348642222045827371283247304116341553764075122067461619249708878916543392802820596594055753169321684776693846524152090418702587851547764627007282385763506207060302547378884592497733972117754061277676476436037514922841121844377322360226359349787290036828281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278220312825421208057359679517902492435869250726193043940817766841285084385524945303585304512506096679498782659912867160945568642696084192271229166194990095540112081380493300377923520603742263036924366807054512032314103358949587332539118999859955561952097693704516892442406089129508488534374706487669035451822203560470593842297498037890933803063872340340345036672193709878675908693593326898361035437661359103843223142479802690612925553031623077200159375216456986756098199221100435956829624473037985216916179208914120196627956255497568441312686171960700794334435544369381963445262290884114929920718247736950606442804343929806049174659887860871752808587360999578412922193971295143030518227030704690630808740847648628688412728373882331041851336331754794312668956711605989409727454888242585224960922404558581475460300628052896039015807502732268722374741131379006134079239993709548991393227140036072606944237519911211777028740238187740588261643001704778710781654862814825333610466081041054795391673454698764262186670696156359082999546271068248785651363958020030683183658510921756121126524113362472647831392491164188918213181365038798640974745801289225294413635677424789309987390426750883011330020205420500823431735606868247338717300775529549533669326065685025928424355198920222069165187993116011585326591042216332944929723009289494802510803332545651588996764225371014290721203031682086557090558386939246975631428254049563171586461683593168570228178362661578049312837079422122512750760033134727578781784832430730142973845507662543428291608126339628987858340372691659928774965327283521905289557592022712876424201331980979370010000605242854965828791672511130286745940967235004686428746423828129418059547760828767279693241409545276584956275186532981936044184384846260580081725516367710403371759711668183207149383046399855382228576989967927923220668184364760976508055985426655272419230428710805065453616027660039741832352672301988571259432863298953113114605854392211964894936965111982492293580725778003334840843943982018749314543886229485354266569294885393607202523047765533941304826053796068524632413372136753230615891728962663995664185888225512439531088538523495532920015968698028216645439173347240397336648912304832263332963709669268608385931764233664131573875970410409636930756882939509862143515653355295773059498449034033879774588043818197817557108246374530592376801576310347043845784474093930893247182135760531336509739789890168564462059709382470374758994984945888388497415339450702334495721242934545199806776619442301274193891048925194827928900369506528358363700375815751956457845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410951217184812390622655304343804849455680982309367742706146689387367651179921670790021080159565893908098122812904486529421494871980485407261297947281858719613115973218091426509255777448781072999275356446134708408246300607874529088179017740297131894638315449141368271350392131017451467056554404289231413352161223958160861881641191506105956136313668120767946222163163072171749605884089959688191526036898538737035612003367642715976590565260130620294571295359478858251976065644819546347395494943956608731472614076682114548605045531575374338105304132433368069754136989361958563291303998121940930462470695468598525910870230517450758639846024569515322290384976079057482979384733388813977490829475990198345428794148952107919705572264539317766822519005313149806608319766582155609802447678465455682026551544711982091095753561804878771559193998783246396589126797978070650312288720771756700939619441441756736025531323116756217930150121862788305776688913043270921010847430313973223913379352915710792084581315888408119201811748462076125907325554309968694369869446533376690033755093127218731323607629062623350984371479040954863697858588925869285538543020356811337263067150422406128210081829179526743902780442747184154929525552855217289870860524664581420420594563417165784156416376032607234115522507639747971972501162055934185261327239642834006728720862328504609514730899820788552462529420846267838322527428986582088681244243668194004997131763467160646704724845942411855977726452625247010324448017330144573110968113858607037884262884317687913652523971990077900455475116621826247375280031420812720913719188939845940189423547959929653737902222983150799783526831371724620000051388144714323223082306183320060799013955814581250934383703078078458418290665759590372476979421976100639796295240785380329689117528989210841023658438524814846422915117871824523184424051011769715399567094221834261285793573909511379837912775613724403449173845223563198016550568788415520227573632561726793955351048194191754569669722956256904813227308637542295887879050925378717361544847046290022291256202704537676065556444326808402095152220492680212052727275196249735814302373654128997383529183329744638099010945051639684439457222112618757983269933055902285509019524206781207113508821571445768523708539580803794490500258032142875865715919731597583777972269518811435277552501443388045317388509259455509432963595195277685124979551641413646299716553950461787502486147500347718725918142017223946231322691949550548150519755084518866263423108194702294392752974267145874370200203898651488789158920611565081158896150501466133790717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557234413579492098362347873416657940663590390525631967496335047340104959879921999140542941998061488525554134272167803515957885029531973526569616443209183336997531836330938493050010766607987302762713383204774383870495610244678206960975465889523627600119768316166846393002516286483588116238886471964072565065090848479232420751776788001458680148313743342635542132843178460776441956933401240105311095454339389634921343599948298773012260864267434462270065126905512500911891442962715090683683567417486467044144039650235519206398209359417714555827306056718879456202775446529177127749765713690553450797469736181592678150840013191525080994039750058191616793763342683819779531855741836325793642850007699818818325577360661396877775841290770283152351644342740059978899550758547591383266316178502601528503069995204786937724046720912911169878558463707590176427397260470672717903297333121369179438918718037212698867638955876962851644888741352998052744323025189470203593193740446522195637970681740165425174785072014533620199194164894653933093974879209019134557830369098067835105618354305867106023192560836113707752769627459667220230908000754582803799143514497115130401234255336531749757855481288866760713234801286545939715334507834917640810610467481170616572433571276217929866005975367574502870226144049442969320625665146050670269362442506035541360714094698962995844756035407139959843211653722214147330570318763595766030174078864577034514672402406416123875869752232099606398120666080295679704622115386091615796315356713131550468691632663124917035804880731593664095522425933176246971001356449358073343065716905233546294704298691334639462690604023752258671234267817109642123613001061281894196277165968286067484095986019960373904200188381403746551950467337676263774309748875243135718781264386558357060028383738093670335945799651669987149629115817842906612312936546111191451152884113304597216311576920122626127697333558436671158022176484051447171304376677462140030544792621461379124633886439820274107889223767539413192028061303370117863377103634813598091227931020592557301836712584093226076045568283185566604669614854957727408304212158087544173122908667355928193707185395891110880981699064801583323563824947923905982691722335764890536768083347600296256133209629644706577934468120982742390294739602228676739241340264981553081286069947486545708931054523660286699727102233608463502062602701360372420252539204544766693779698879039815448578886459522682251780178122237271666082375836444784023079122467389124924054113788280953897901906844364287319072001136300487239805374225223454968420514966248709958392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260579621101510414908358569764659933421781595666029779147029936533765231094213255831006932838566162226385988740679143112744336895203891766726422025126971141457165672780439649140168270939955856366188581650080077314761114998085246117577795194898646911096553161619347158939336540011786965179573400505073155285607831958838906490454779769877033302059261801360284446469703154843557609133412022966961762862853747253202983378781736966333903438495950129794213655248024158726874361472830893696653037403346844009853277069086808311061674662717592722119127030235875708593102324472149155583189092822647698292552438840230189634286717506972958144925943707971145162300199035710853507916222680164942434219629876559792008537233656590190797563223332338002422471973043271353491430831394596352820592771511603979693070480349005115315873410297970486699091121129635788952352741667808977949815625078225015443416072150313661376745888442903225297023552999714788955844048593120099716092906126663454085763935874377223361091879583952321311312065401044209983500353549976865376826131235538566115266571751228248944774592080258034213121475299098877721824382020095167910325051669942461826726387097888656919365154898195886712460891852330906161307109456063031379945439755292256395380944265523684089118953111496327128728680113750681791552057901988768396418457088790801886663327023120876850447214987728393203583018968974318983487586196036410070467257787830454938484338846712410343642598878738466834047423764126430068048310492681919192289062441118771381618357849877428702291957518552547809491451056540007337537080697534662162732853509912127366605667684017850768820169045878455730377903604621633924501871495155052988739824965402581137953857195686265702625314800313141657503938569485295931369199753747129418903109169013641888764561443204340528879132984257445831113474599188704523402942068981990398249570041159870413706123000994315872540060212029211679413034632147192718869935115002211975659030994515696812210858615265337207151262143037094998947750379754285071865691025223622383572270914552537856313678862428805610777698468299132079565703083543282470965187115747450722251543776509150227445084646165742227803849330730227535419319165902956630476414839471124313557359421062826300681795457009151723513119353033105732434351996093886497100455868230557429146414396756011353692235646203790971840153427240201912065877042510257731433680865817487990514398840519232958640032774834064827953334373956202899431954968568816717915091166675763155295534628715254568719154147141674641067806032713974829606795828460452687622488706034260049230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274871948484054543311693759930330136291402998404780125925433707758105852495419754153576801025455764601556824398790712964160192194386825635733045873021406331403145737575311664990430166997166223127778948748643963736441532005927413084156908875211100969153173430178701861765955313323149730639854089531931344764992732865371639992793514864769821136183800676480749733304537300474570641696791889415829131194563383549526117649056810806764647264194219424808424727176757943772418768063158292652589347100454586901460392430835248895125356428476698301862460338095944038820814257293734840368030948487369614326050305018380745475885522148136480080763909146697955301891669981064170927240545882610954285752519891073015429546092280994334108490281499219981478655269128405501474249478079142446723248166551947416808730596511386249663690853657809239580081254565786191549455592527019129940209209071412555165613619262624441454822821941553733144030003795237775581249681282461549286098801730931409193331218409201847613126655921672955162828575619238357839108337674477777270254966279885565326425073451481750770790540190296717951856706082199042582763522526563565634801629453797879941963462394976726643109366020835235237167983002676965645368441243016848159227241465924123543957568291424378005599235428478046885025745148363363038645976312408467805640190161963096972250952398566079632003119331668010403614003450586297501133950515555931019566381919665839324043070917245433019753659249013400147566895061905429074589907361427482788627129352398305342534837101532394165740417228258729196779627775673193378503594512536678452461722347376155836541596883339322773488410766787134263761029433345698301407915642998232728177554186562437007499514399904647676679279791694934904980244876046569025504081134979463382766863958951009080056162734597591354513986263656636470623696134841489195932851592715863918069745143761281324393226758002666630051789641697146239404939011715689910727754414797018568987632366763640791276620686022599077920482524132500885225581607872351307339481327041097168453595669699870763256701963419162582421132668800889211690620865584097887695094109054071608636059890363346404032938201007966265406785700246012506907151074835160730464014962624623981006132374414169683077126411096736464921715558674347075824109999570039117181937153992809816174620232344388780749056764262672390628935524554343544609216156955011683593252766633573469401179139677723993462126710869237272722166275186324739415084003169570167450358723607681562777873478699123042154665138518787440188490192289079976135439905187271737022353131156721507316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428778254189777420013759569834990013670993795073425501254839490869334588282732453058502695742904039113578117963834996351843391331568910526188703562918704766402481839945289035368561824510230465050151627726644230769112359312021520678332198987912349074110634353579908923135674195512157851669745682147978172371824174919305365105318685680835557454146954746612707431629455347760581364501697461566872461579317798857701293927379843994320126635774519838581355026149789355606567108477424803321158608389737194300243623519580633847410245613738606300592849616803259246818835652343238571582643869805426596446782299506812769889195559228996829595365560211812869714155112488458990019159875964297848065846651366874806799448048951057948790940864164100902514257513073125316055530167502701824767936147749486925726131562792490962740013278957513761846492824579362126881454227800760807982395498704725294919295241234981107767248190081517769900477416762550185363080178289034270554774085215513027816461503966906326098731072285485660955603923366263643603084018326131062156860135112322749812171771363356062705684114956143859112595055285627473028596695878020448315956796215357967643341162292839875829312894465568394406453593904192837062090062656177502801294203050825690184189813490439781462011669100702718010046345950465660644876453153340750389103315915760817299708167965333054451567592134421184387981689586615036077081227161533594272007568402824192858646656239106377401388582728237538182865722879026188750091550245526615431359437527406627765185377889917360948557538895148122168739917387465058200837882076775727904294199031929382958139598138723261038902127785095227872457310141412041584970546990835054548441407479845472640898142670550335829787812276111039391700159684198059985209300630792623347433367926884081261734114575108287922942167978851841231933358170970575238842931086707397415103645514922977345983481251865196560102370695414230530436364108092852209418917267352317984519019468693912519264403929875868099094603519704213619146260410176783725908986121655733323908279250881277839740794745360617108722088018764646641368001266151019952323883546594619649805759224146828681384414464470389861888639808429165027945260637948622612990664525254733864087615516838408476660823693439860409715888988089124724743941708500493499018830904812244919267770685168115288238244669527101410538576291590706540025963698055106385392475482850039745340173442549253271272896523938614483640502235232592987638427839841315919970844852999971239222795154585324526307614177806891819924480029438293709215994487770441297754112235162485048742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479187236177566938850073130003142729750978206765016762986059628806814823035753523461369616962704980127225944243865273295224254341007822547620578261253025356900642144774656632512238374520372076287518650604625285778202509198505205307217326270361510115001844428928391246976153505678123130475355057627033552099110794841851692486632108937315989229486671813494036208565189145247144736983259173633870660426297716547472628250680739430234261857605441498801280022928963310224496316652120978598387328113528939104753288290378733735021135354914211663696184250481327420753793999688801986901818332134478167515210709723076602577391086874046065400466589173214871154775054054637628330970715532179917829111363444881305451721081572111740244477071818541234350338246327857505606085593209643164281284270977676952633299325106892380748342070221351063921339973180733294669427521662834982428022623022444743628888443550709295863857109225460266076877910683462745122231341440195329924109102674748052028564965210564731921112846872142057610507744653357234155729996519001762550316517358941929629574563430392088985473944023846037758660119713267377808915006475204891877154399558176480075792629255854273731741628621264778665680739868857763489470427644495810095008006478229960497479925294558956772702616482529055422018031250424024873944781257979684189850884501249237702375677644929074014963415987762180882783765424032341482008561970531384416907054806534989969587533112196182371852892943543571742118279056582272954082500294740995513653511695382032405052752959295072555203848223709432970621312159059503305414605373287615901898468148744822116958477446140299201101377915721948303403616503143819403188034763909501031526049292260775705025555526465309911223001519830578596465379067494247997571162914802017031131691504491006264993612513249144797230311563887514401517458215524989849036475657040589137433456077742145426859882347461918590617643529490532367950073163843291744220708492926449357356120785618477957571988097120815157223227801630373659373707604106354469622582558034365705375927508551554517034514690548754070628655302711526721994383772445685147413757193864850261111675986745123134970316356166989742491775131498552006542877279649039811275870146944763123882424144811245423822117466524193587322564863971344292204777777444209534568356805469963123911657018412226292018183555945902370760717306152630455697996598546302784221929421280528213878652966127290259721737091079518596808821331294259712100186318787912643414848624227429285637537348493571726124647240678366908647662025820934887970343689781073133372836897887831316160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277187906458565495511241547930636802661105946911205006659396548252569009976548413553991078344248949768875685976819806804038075851387493563650907970392855677958843009492312522628517349786952672733516332772769398688188858178295272433843499274709915851462503085128599575652315921811365901572708329497693269616335726432116489143587240552571449304705124475934874025318172197208233751111097655742604291590620964120026888855392535742250401110212050512196757377282259328374207991114374867663735847960674252825234726280493960617690686284574326901659340801038755162973619525898425158631157580067596423161870748539454990496990330130685355672966840051775550803866512604340542732898084414203100115253684726664152010958760559661386898463027870336627571558340541190531841842247402846127096644453398165540592158777827257917266216058937226101714987561252042041341972645181816920834264204312517192172182427555276476290784357866228877124885717157220853151657048242750443836771478215314555313656224315806910172839538010631502976341854608309315915101372202843187528205311676697053399388259746902543297752953731545443827668583346337154036126644440943097733198363908743046199508538857647026339796128488520919401802711415296709054433224034436920412772248177616046723688488173685474155204293241582048901539626839746608848881013227365463630004113569725514784007394441674738349054170318032469603091649733485127785972119920003227027044729961673944497996672085538828272752023298501459205150018550132932074316963626443226999191318601151271391752105511838514358448880987261825396007231710431856273737896800165175341430231951991980583905323882439158178296561764131526090354022976228224345373612236532835047107102224712547525236013126457947921962155342730433117592435672725011649024823860904563651992079144901758528126885357463237512418720865771694242220848580250198947350027675527769900838222487148251637481762870026318595374143438162730484556191426174963652355069913808276679312208457888751106067164261901170941251209091826142573851775942584462429203795822130472834842788259092319131621044405550573125176257114248554640807509599364569774009563150038776398723586822339833567791211941616694568355869271098043188457967255625543861468593713801428200584844441339662721099508061399806084711410743022508943225621481868739919919461811649843418920450177826527272534039705824446213491283194976148016159557893196803969739136353642129864596516435063547505428709133983162890184543292962435821645106400320737459252853851047327843791535524227508955340043133771226415126444594457699461857851383041274300091596014813227688146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81670216346131007514794937221582123148347666079210747418186741468911180248621608777598822364884134127397771955482910952657565021324136234229020615572326679224231260658184349504119570228479659918512784150372881087308578503516917845547886260532142900070920371922462552936806704612799855752778942078349665205559404047989281917263435570878804943110494898414245812696475161273995777382927447438956699501975152299042664430512567723936557613811534800829995307619019376103336745870255267719128640641307563122985862082007244491146286054979028703075232990045778352844078491853024060644561699888520190955265687627971799639488563254772096078197518974858113590599610302995561802543588312794127235864717621094089454277586994408747427573931594148918780000416513554897167886784756842461905267318019971686531775092953565625300368448947228171703176847874309665728031157560306393489594498418532646683549855788894280535220435241072741994505518392910848054143205136223387929644905071219310287482756024332356981111405474522581893918898061317359095031344861028834633826266488994294912873128845924919221000300705092387511076504159640843067759927792992194296842282317479969501303620377810262680108507359011431695168666469498164511348070040411454008838803445278442767996339404647621164591094793821160977083850276680337968554743520715445913795649429352254842517252766444352451799770004847574633704405933163581915770958717405746494622863300606108343516304735306687270162292516008167774270060559881804196434662424109178656015916898816480516709176931484605677023368437461110821449658662478571179768586728105181617023283290860551377036479927579810301728596724903676424787786783101587283810297493523840445429254610486560622418705658794813716568449023436698224312613049963449238991589442522557875885392977734926009980856022270964066323979434846995063326249710668973790500573080338116959616008799149058760212278392837851798666395469198365628395929412232622869985093191445013375448751098896930159240815734461031592823929238485237929087282020550144881285557110282290885889952800799756869494527311499675377059154866625194845185925536827566786066428026090430607359938538816205885379629460416197473297794212669166830176668716644400974895002986464109240579789383525163927465088748165304833042353203239045811158220176275549420426103810368476548647722021744695823695999051783698709531360035443279867707159434261257283922718326218318686332433298490878009528665611045994030493743592150434180199491901851375290224548232367174297057311783303840880485371223664448951689846609981394206900369428049134347718315088070399743519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191298059780917878799732429024033044421330352741735006923957696366331772621730362002813643400704263350235288601158279734752950349439383922750907790048263701486562510337862490980462850808506663237493495155341867510430737898335809654841426910845218733941441538407777066926466472186208265328375281451011250607205022555677676953947054914925075579877947992470444513025717291983156791054678483220915481372825518620668786038755084686869530838456491818669156638122168412120134656497018338661781582114051397116141578806606947753988862108939187323084780468139515242893260656011795913120954458233052996135320386608049839052426509953101803296514157073244903493924263905420876347434626497261742445486912438680455034739142232314149141024387555902433537493011291674965121859441949991471479516368129984991605098555334461925580708101359683592457091626324550107818352086809904098677122832010221937374344796671902233512476115755999722064521338373818213950651661427261672767609619761673500793891308079527660463356489678934591254760832914939073244515197662607380771412730767891664928040976446610442463431224695540772274750254739196067908077818393610164684808539394007423945111478262331131937777906767656489870808568465882771323805242399429182973627749275716771641864260516295996493200856760894190465625357193655232171397861058248119278046821322748206262084184124967767752512183871452578174555359037563488374011611875956335197886352159812497764236102929193148937476520881005925926486508957216303276564892003853863358701213065855668971144008185190935958202543071718507729036834988784530748183129818814908995105977767210126310644700470318008434087359075559817317931032788864571170012656198453562117827622738553005862408436150877065958692094563464128899851486410808354441534647647489849361450752472030601546751976075967461991881763422637966927222925271981248921479883649862378906569207143940726335869368359290739566529143744090313684204962810014455237205182538984805563002311433747886111788874238274141749133281686777753456092192639974174744681748215967334556278259011088643189086549581138879568062127757265165342587494620526672537635362113643588861385235592509851715218631671309316605262306535599411547484148348600944116446666956853936924336988882223440784592559532481556294637592937019938699012221328253606246279285566591273767321396760999740008107411590442010726479011487559882544707462247736960963878072681986390207459030058130286522952100450133509158885922748358125611333976222820636597937197314157854183164635003095736408957906069972741585774387993380236943004490492353699614730142611117305294871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580576388319349596549194138690934371582770100250523504911238691226343233239803403228848455660077170640685854588947261503065921827018662715329495248629262134002908397737146288004766074020448205867236699340214816564961324895127607631437102186319753719715355598666809326070760612343799518755494568869123183230137152858489994456983258176652655091202007218170370812099875921078775997236182748536890614776784402318385976040383008264031252626684519343975595247965107631976893700403506912216408070634548675756079648309023410520934859587049031932709885230157368658879291284034125991896278533104898682659165179410149248506598529108860143005919627298236807109836382311830698287097206886870909933321213077511095471787136979802264112965277571093734072190354189166311290563695776268533012644657318586292349288884074527055174473355517592645377395385399149176128475554096713732171723549762070121597291935658822087380530106411056475955951409675133788477351659954667404184992118683708874603725810173156150289432187496997094069484392383650002649501911123045899922738172719947206149315457850086181051626183111310395438776003709559114099384133668099517450618673139349064999939934238984219490452988151762976489530999329974200152343070490717057196863464548265026087399835958881781255124257435781438060236450789915461998193847548924443011096207820503649355420857361973783285034507197894806520687715952748549938807439424065658472655522044931513052264071410769583955603800913165103742812565359782194797921967143436870742344212495370777102160009225927239411591545340299223430815729961816499347538645582192761086001119321554226934464713786301249958478212728760041679688419178577294818004736324597400801690062494410746478341079597693219340235347900624021669895865306389377299173852256913578360929065269480251624111418150836183293847644161467425362426173767704621173410642494291613372491079300991116761430411139298537083673273290253520014102021649745730831112457964242357193096046452918398076249774226145149409755889696419010858582152616624064796693233516872717651033422500097427927450469444724208644048596817458811602995172614924439022246958687379122052097431143651071430982389464215116999537359991331519955844811662337728254210716767232260983215685704871342306477609038376240064755901580210531402075375175316924894072595807029991528638464407570521514888537122582068126573883802995232058428569263652402515409661889210541152387465520531252972572672787920508497763163140729736777236642481094986083546517791190463198833171325091080386334501764855283410868266220827882968341862183440564428880266974433346472422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94363929421070962523862933586448915713002552629690479011221424039239805987384886082308602872955712815691995380197129445760575510599875185532219741049606438859892128551625183561655651294923677039352372576440731284042779140682829212249070084217075688101014277331124057863288132127556072586205160329449455537615604212664580660308792253420087807753289834765662037323541549865706206557668411061867046063278214841177717527320788343914963785553876853659118223916990844091028756058320606635527803306043111208349598158171813052117502048542666788415788525776217385046231162775653410157136191989963136066842842866921651505649702162284743112750658747393799494991876116029972926860163395807234767762373678422631812882414507457241405257480404240802428418664396972964018136346359033848242801276399584373873532088010298881234461477726279511679462544928789046229229595462208922689117955625147731059163174114036375759189564132064685746102287474404801262457641087874868447469310932046035314256546703472375148242388528647818443903297395215791627531945673451013163391374217590263688150427582580473327227903903164249520050193028092371478317395927389844067079216999176742528721125750636735884284604219135507148145322620303821705322004973912088096426681496535088240502445556194650288162050448428273436853031257086215574327267510056839852362016151347400385231588118005163709806776321991222093702603455616900455567453372060215113189615927936711273341306243625028175807458770647211122820194108378090578581521790244051620328558997042412370992416526528467387959974838359598790386192724238268721330809304161093494798760794119842357400944720471915996171475509710235869637024203398728020368060833212615080242873244288371987601811773918138598717667048736635632719013838380654530506301102234116065946913760053312055508106033248954038718041840097793443973927518052224711777357562468088654892746687071384804607437408733689625919971614364136477341623888945383715994543150938534394424445552436702366699338190962612748678883550205852000883551054070622449384210296264357258182506739283877026498490640913586401236788371962500306842823992237005254356233009845844821750083525053203552261964412608613127586030021731604921189800558498620317050218916878019059509980860286030719089106549032022050171424045756157705882269044712596500473209725415134413204051866540187880678628240028499180456931124106290065875978767788949681560611118187998198168544277940016260587756203746620681217037872489694952326178584884896303757736203946964857519849713407196116875226737562390850244825533144019415459595486182902164538746228097958614860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34286886417781514014837288902065398415038771317562632052465812514728358710021200992401703401108433280655241839340130353737148713393247281119071690467886335199203538819273389159815744092217793620162695624995135908169830998248433811751158595580425290033598491028014471717950396928479324846288430487884012588578766924303020790778936596277015674639626528792915054645489488013000560360848441618363572129486985242874261096346983034763637706395391390474641868185959000439271003419217831063008117653869930069356801878587158240797443022726517759707841257188111623139441278355772510527653721584084324595293082384750478663200136032620477194348665367627363573583225521167781801053700013404337498344946723450702125281742516190013135748640357060325453854679533857278250942920827390346078780456312174284331176529134191060354483956989414406114244591181584043001160078284481423786196970596047547644031847451185846587311038340715100279000962678669136831996672470759042032133269723096313103317240689118195520559982869657910489957228549928082927504890286318269883427952200111047263259241977733961229642453981717359839032749229779051919314624651342502853657799146743910875335481026239215521209060143816219046359660898757016529045534137511957192893536941703767511745158156096235910744073797147347586823700757744728727250982318335466124366116335968969411951777884954483966123786138249640461370212807614123396563137974345838828479884331447400888514463454867018941384052767793416968144157620783935278998790732055504100938369208516226475814884256052306998570361330288114379614497333222163518150035572709953436865619440487556493848603884219592489788118268584493625494264620351538908793265241164256272595924005769550763649222621360347835165899307611669119726870281348327420932565693953849162546452602000097815413038278702581523073071394721723490406317200113936159527176747089360320707517948769718729976195387792486246521627365295496373375162633306660886741119436672451833024050418321503177780205451685939749738793006232918158530210320233494655614483581350671340638602337617728418866447741077453205279255776669004712182928237125629547569112408575412422580763115919384278275135505820198711949920952957338650426780117528484501010873545927497821024172905964557719442814089194246450483625800593983354826987089576682768700053558246261732133349590874334060865604538009267383974965475480013110616722210554220632504074183339546722798693372902435664501607024440782595530757886007694219020228319026653460376161110943475155890200224710067761961007280073032065788060437351491704360101517751241793076091600940402375463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143078377609604873369858026497318298367411358661111201835729804100220869518745582165218459708709846024212004514783355740741476988793220261055566150875189086622592056949724702656630211725991632834290575263655080239203559962589823847834179306983184558397218771006381414747178439094089757285703282677160718781269008001607900489165606318781237841411887741986991452929333275832470876006453010696883643413247338353240679633647986704904853641613303511694329866128474645428944588735645922414660260884832287848115946734033778475473253065366026250392270405106970591969794854896682760171183453279257601237985796108372698333615816236151885904123664612798454884005692228584986102724033366976481425435351346925785889632752746447761823657171957721169921985489349220038563453298299050492727114125844342871300670385046629909886579095456766164325384096962200899593171513182809688487966724148874784646298811287543206977559439397997772695134114237218646052076029016403567801850165578200280580646440094491056766444922154658357328609157820187418925632860099437348567279276186921194897082633712295962324290264080999253914701860937871469163971438718699814246493045651976249013407619145632373576474300266390927237502371315608159249947944673600832795150503006945228909722652380641057975825687634462751632400382242552337935476013714865684878354049570659062211886008302822109533846908476290938463186800660577606690186159698015856539445708266814580769383221147732003013642804416422584160270405859377095068178319344766548156396070084542634823249963645489465721150008828257325145212417169235742604074973314812985154942914285747526576331714737177644619152598775632412645032876281379892008376055156589893670750130190033719068981349282445879774286888368259609982696569798822203168611194876996595824919472092703135270349496478632599417365508262918529441632344150730599147467073816185612069143958593636124917597013787866105646907987040359258138055438942082818634884969611032714116659942924082905152839922265789541393351291102546436076707176250364767488013849838741921083300749707676547075339554760594264028529298846040610005004242679641961395252229241778735400706069627839061817586422977074527343931267363284729489690916840442639832968166319902988686653277319138577519206589202428996612262215825359308452262777379978587395108737118057581546439978561975691952046967622267545452169543412118375951842697715266099400091889340454583672987519229658594781299654994093937417953470006382888740174852267112413817707878943010076795821412503716188561591717425602436039593742434082622574307772081176092458422244222754276845112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423251440517380983023799983297077864215452945073380080614896116247143572541026721973883617413182215004162086462132329031583165660257084297801299888539372832205170602607618398789778693661444152762541102112044935507887708168609526500389184428601741405579926851956947070502127649939994119595297081697742197941330464425683309768467333362448663754322535000204901144513529880805055157104112451935319050133143447519856291774008020224048127708066203954198055899100536059327389874948276255772977723407346241520065054952052864506611856245328569822753679290488505991621483367843352698905736283632480555032766590841559640977641715102052657535594126851643768389206180032197097703269431264396607888818095008559312390916468464760960720384408772086623550487075990923670384026248831003638598395267321464703838598552022223119685000857245582362257975143395533288358903529367195252373740009770816998248963549693601649371182647711491211752782832045540637132864697351760709974437098646207140431069315528093232745606186128407177877218927657501081860891372274669907096730048833171611049170690497390885755828032913764213989061844405114939692295842672178616688859589974960233827294289267392931127426498077808756248127460842259651456838581639029413494368424297664693032787287324743626970472239355883578990261388065143806418182165370734274295721582427232323221577426208175551403166968071730061215614548088829540574218157774842397730305274617095841254058505923866038609613159095528202273227390515845232006396001922857099009481758966505899513030356107016188095587022166674672456571988846039462008846106710752616370271276253334435966041262513784758154328147823968740127586041271370408503953865024649924854699165515542683810933801326629555264830467477381104907245688727637237111514925085745778214360118780311923175969768318848657173220654656498103835960787556112698645784741386655657889062525327748194126856676514530772673548140692987259974914479896721575901405203779204560786014778625870047747293575408729604808583591955633161035940342182912832716825685735324383516321639071308345230965162237210417009408819670230497091327263864861877147914160470424603994478761909763327926855224960206053017184522344955736476567159595506090348724847548124255899637394069950819249606231975904660576537525061774287012551639469381201188313947800295599131258401675440809275391680507514770386905455375388301346063223798769182751084571998431759735503322849859183124164770145689183360802838856457470776344368447361823906445692891206700225956878748564519376209904830644063769341534183985151378410472462896065645325597205326522485036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266897634903231097229729475662004883438969907273190122467366543981069468546627314587508884075360172899984938249993439867461408844705775294113307677503527218309401536087224970969022043299169411264967184972892930258031833026650596352893729393338191122809208873033173721329211103271259905007201778924618957780829944594280644333923306694469358973684025100170765113650581674734349568199695590901169942027810015998315355478627446373715195797427777859424622275154587751436223202311762658410432997082735998236008000611619757023943651356719396886711419725493555642047174896630134504031724005595791362919310742020413743317631299189716773511519948351296085827393830624734878566597412093823807206673356174724806983252025222878756280527231901714868230598813429427195329370809536032164456676281749037432725840988701441586285978532186979121416768787718619569056029803790788270477256542826533632933957375420228021596942467458128594489726708410618034399282911232492607854056817666748319193992100277109678524935351553111202780630235973948872220553258139191211668385378051716372012277141361192213579648143399055673710663937988981134045246822114790412665431163558487239422002323680297574081626472415277838713142391119376119819682167669585220837081448388003555660182716933634728130347516116023292645121667557304667461564833177911603811706248509202018318532106933816482187275539569490612752450996680012010888370061994695316500962065932563803933294894101150170672487626370239089064450180574831183693171253278266425571080966699052334558826223402663570693308488075843876258911704783699845004980776306025663347983965301943141715389148841393764437421453313875184240973266978828418620416752339015829419152817186915634569175388658450594440971535939418526491386014009511879248239507711472755691563211831388946739326923379747599941257551817703532641907131004053678094272630634554201489515887703743492570120911290592600199386772410220165341707993113321941670238032963457315928810390561749141511458239877671923226406478440488020737104342580937806880698093215138098824502598358881305106554717992234152173016301464131562742618319100821515069012734356273608935844780950933623379035840227666238167289606911766428155466010078300182351583742556544202323810304977224876702677756668959768305054101595171043655090561091288267551561446837314378694238521785078524343988752742223441075269259142397192926696803911735628205387714291688714829281113942604713619502719353084773008260401727006537808711528306744037921524018526443918056522797472506150205519578471646019989823553554695280945052273706216083764616230171086143845429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14437433671754133826890267391090656385111870237458696134578504582807051159104249247784114723322507166363531887121149179948518121011509681877605553080278169713818549238813616774806012720474093264364674897815378687652468841719141349045043464703756713717928039943860853359703193218547977644348458800055104863598091407199246422017688704236655142094094590545533555843088193086090342529520046855552191955313978401593169288870196900944934140988257418906783344133951990311234668348538723087510149472004059535280519368608017505771300828685314979062922163581205432798810385691285946659350445403963403967809926024693171783965723179133457844894044254632868458661473502181169083000685378801293438560438513570651668858604457117637253323240903779636537514743711840338279179229719108546073613806246284315870024601171745368076733239785517067614239214392972684585511409143468868247384184197880742252431108087235311416037700639479289915329982523823516118092869820497638965614336107330854526350678777333308694422479485806806422320545801614092358954318392043121383052187678555376221520481237983637554881383701506521457696314326657320992039252307703265766401055809313887337025823209808284944785908074872771020765849604383442886099811439467171482878237210102916253463776137528539922137815213829008608563181953600904640448427907775870655431581598047738446452571218162324320618249546380302524722146752961088596968455885439279283914083630035756139718995359774452731050103825032611646264896870823393771842278661186467179950376724444443957099492380922649694662410799338680333022594841509381033865901342587181125178946664576657661822420057326104610688151882644346244628583492638584286808912241370096708278720870786380630750881976111391165774837842551961637553216547186896000490225801602518751236416622716499932931921177236418723660898525759767719934421919481514214241718533595342226367944040990937259405710380777796530300930069347885288396520582966393061304257966024744185153906227665352952792575929784703559098631935878355845377252188751514019187135150040795436682645919885036551352051626113585721489142141328574605096257349609532287591628210700172804792206934217796292756107163421669790538309042671677758047845519688025429084850603950301351844964210293194418918166676424203612647514681086341129268087013552243077133168237435747889515051796380330488397332930829731930095368573782344998779249530203897987070673883605784251392529058850848509791428256265215601146288055337557179126426070044457574505757090827859631946544869241075509088923665193766497629080615022791945926036313330964445851836326249594625087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324842428948666741484980123501690300158429261251252891999196569690205902123971724432294714533708399488297734912288773737391593931226291640401247404136861654606916049059796748201369547908066752473869722796861966147405490795716316561239334341916414187539338678873546056561366802280276878864377417328043966583666290355110857440255825728251773690071637170596700817341189108014497364301039538513305920884861344403030749491766497101436776233299596423744834854639550184043724181090713884989519334160918671866379664821838009117536888169733650607233184071956184719855002313833680231515548742487556349904037206382696059343418758002777384446245357763944823028648352198878652986565561736871456065852428778855655254603229533752822409740304121169300002602353431213568709199931642749275182718549924748945993537197229552369318815488900328065095276766170649849245123127687419245977707177105356652152021535148247462920965514589382571267669154834109587958970004192515529004218341586641448457075012926227372923059441342555194149145420411827807631363447525344430705824555674838240756509170652909902633323007003181539824299814137262268132760322787624475644977794032492531519778167593291963986961919077149164687539309337010396195150238303390295424000833254386798577799223346172312994664407917706646140886345667340870824927037285365020359451219763546836642727404724235684867114412503454985949664726574223852078734415310603504182896638526294135131449339828755486983898148168847694464234508997656543355458054540614728897762992962547959555366758642122282166670602123426290647978456406908295384939972678406378448707732784505436397694823119567927691867925412567327834657392646002788999580090361195366088939840198367716878190355853416206807296340109939383895402843834860295366147260483724553628384440539730057658590668501959126274926140418403343423902572383971464664854722945798139461645176811593888451464823402445783498043392953624646815382852112092001530631980721306202077388587922537090074782861922081513149385081179557072248037253562077930783537974327357221387962041647487106951041288032879992179967935486700263098078136193823480175659696070955197540917393881594116074995973862621568956193573739531979089820619700151509434576658739373720341583152155262560574794087989926112960822507580624544042985432944094577788537288947389819791487696169486122684941480640903483729255082207456970263076399526610743848987641255997464494308459858123596345616744049792307991212313832266081962187395552455748164619306451423273420489675167576174759582737607505464264167508448141018461042628547422533163363566093498661145338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414495330077053989306980236135376434087984470722248738599343916233797301633872644781578547521961666067059044378055908124855354481417886510707465930302138509302475886797922929562264060379366219446507990774218374481849637868159849217576700563449595207313119827945310635924762728170344143746421872616500512616484407517626194734393479669890339812251451089869611056448895974145811520508074868532551953826655386590001965979840015680444818183420779692399195065667956522945162665293576895374252403173051217682946745818551624110693626339290546293737843430063214140603822895461226319203087672746695971101504115854510460326637297292303850162407794075744596084465067021144177693322270912875602314820935007523691928916941893652764116072573294925579584442787455070403655825622490455100286168692574840751556924555562727555143681856884638379011521537630087782596162563465770181278907575142724921858143684665518942764930467798635016897375388566783747568534727320092242802217791615113200074377142510931709013987870483035550607420525140319807029802722119472423291746746219257638162283658212647551686734263372471186391567536065529969566011865306149418564553812167845472643342961067611807023950334789759469043358288572939056499724590106859362738477537881469322323946065942680378953193891659459368272943971743794783940100962606219819848596491143705850105360729161557728061705830048109960293122652525256160480953727549042178847980954527535649944849141060558398534563845308481897758974877125409750714783066512960704634205881325209973178082098066680491119611104842640482689465386867609285345026688577145764328836142340136400547179175925834800870656177252651172288175514232589996255366026645196385856739196573101244630808707960653392158422835375059637797274873797266769783558285587387623538010763353287367889234231968980406862781232667342759733488225070651305490152030121045624166391665757869373165125645679059448591192409930995797743691155255335743423800469644043646345140487463870248692174189834239174127030681521052218415688002548619020551679434138264630518580396218196601806744508757433295588353799752290190827355581019608171697393593246545888576999690746825082741724221171329851389861406858789176279534905178747587294969180971529778807341862738560488650937080452221495828345593819298447185088039757235174765339288431318301444439658244777639626739863292768770118578843789037662171901585793095064720612098879680381723595480711034654125258787551841209454660851509801594952100437670824965281377291938960971079444882997664305779557044806832247818460098046990693124114609803788749671216355772734570132798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593696274999099982202699350885604203161332798484759506318001987301833436418085866023930713718257715076353542212063579509042734970138213046358995028283112669241065360370636152745598120260747850535889410958723386731752422570076664162669147319670796544567636394461841216107308625302556363405463129659694519419165968181632710757142799657681563344216202141616675826350910185111997381571293515449729824155087173015573934833452243350419312605678107536233489944494249486809382685448290880304306906807705256562695129528043390247662109248203642236084420070915111828514669979490209760941198116612929680436354393901768041895599255185574660286235574795786031812539571817953750176522825289526953200155373129798050133658619148192528304445973543985807073483272742555518243794950200454864925113832286544900098404177420168354435906951995240722305180628782111313421192344269330610010961993398562601868141502437840229362968630578513386894759347619616602449507471879844880069811744158153843793550027880026324141887043339601137024848075125750767441894450195841018165063240946434348220992905121576123229651205605126205227499362701297528350643116324410644608873014901148468860607965746693606891367821633509412244130589830685635699813980451024171544806655245632829480593582303643978989387954647970081352246160164942430545613227879168020309799536231436952376640354599740302375708298155121867227575240967433340823525840656755582139403168322048265912218387854445062040481380489701965298038861741008805870885433870928930760449666585421883297214176845042064904624250990414020922601914986530038901236467101280292599446012266204966630723088214268203554498314553420720781526559729740754265343549737330929654054604481440278265529615294582342905183920263651247222666799996193714543522063795685827368489108864714121593526899470451628570473608998335989044822988777922490532422025251107542443099010116779029717059900301853042771746609422160234466455410208532648887364510654400550439916428968404052728092053123593876623415941923213931934386805363145388144150002392154415506112079570779208240273273970621501081020254540952822826784243859724352010239355634721091591973631757652711518287469331452280999067590191526071115426539745876351451632555645478734840261541603906408759353741836276392191425273286313721205699516884370397287408861181745441375224235548206229868693316258008511568051364055892460012712423050045478743043985454216331928225953831863768562472669061866052630790173406529649275528032010829021433150577217015571485177489342006880805338300708187947202205748001773911632961495122310634198210884205683814051957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62458825408205973819333023650877797906890749672268806092932752152931430085507897862639006095510009495994128524222040149082869756602905613092995793869604613905524695502120999104497059116452752443414292448395880791372368623332888433305040254122505140049104885499620328952118234574787163972730679699169753416667183701701319346729876393353946833530823280677326663820814449204425268114134087609391829971412221303561251046433348228650926895064510510534976858920270606256523072282728287746628042719037488408696470859564210437458640375765786266715694631651485702345402827651205572898743798531244675368724780525979234296112159881912673612192634138230868611128132622974567668945608019311335750401028897717370623769886826484698362628580581336924591843207726037111840444978072205910530530427745505760352573996869580384233511192136153642930065274938062218571979274376444344589599802453094789094873074121082985741759305272151846062913621023518232336681391291512273743306208793162367978436381898367037177748152184124877532538549477540075322792913387894559157205446521742956410684588172686047108359693288373151688895031817664750641740043029439825647921321566793120381185280450295609115986243769425377545384212356885902045377788436010557195597135912458579966637615089023920116650604282998097749886151311823398077504879791743572273397228021423530665111838956365139255864611387692212050253689841746194689628795613810349004271573510105359986657672360145883580230775893066214570665624718651963225109088603953420370467552353385413872426426687990730984845950311261095874195749390579692410099590756916067140660202993266970588305722718060511018823270775241231520500727303800881654102038996239808371459962471065520470312821413212766581936085517173152234450349157980781378612825219246573742171476839634094673268844476778938093934624889020526886686033418502311613594902113185770848384624137141458778700034249444768057873968502611057967365026867030253814872132313032580608076752383537879945807173249088744528096879669165193408909242385550251630395335283146765593400850408135172010137339646084444426305803617467368472372986401931346050708415825311548404632346172923669126558504323199166095431537390182399884884551208216052661312901549580128547789227046916077203434325400553334333713487383971105781414136251142100311347501478841340591480133371333936411878025347037729138346873112822979084290934618425156808178538410101636235182643458844781346732310853095797477609033329135037784510812781651725154619450963784541954544937553012071514460633241227035088983536290620833988543332959333515662527077778611921926462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236947971305958318545975407237087541680831870785671061228008860808501896178427695393767937272998946210936995702939800206230547220437181162491424887828433802745245996051532570147203624938910661485679192169466493539936115899233506680725815749818593099359413662169149186418621284089660449661101223443224632923247858633745694571093834607790319583009512624306500609588015043336578910058936726296519242535551970148036799405689028501452736283910350316168862920792645095894375826677214737384763634435372213582283928242647462508331393167087927032585569096109163273598733085622000093176303173494328528564578634014411219684204476386127675376413454233664336291765264727344211383383460095722158753091141558905083455866932524106255632751010835609056613776816782932284095188594150885258042656264168179573398587936856536753607561030840685605795520095875771768089933454866484530007116591503441556448657059992419177954723720732307759352891318394369203286413490356628257485928604604576824815332055405111247284757893609227962948578482183312139816978667801007659374237333864141031039269458285795203825729764600548006118652758337052140271084057712956933678906270826889876719355911001039801900993572348785105585231856388876086487662880107095527119223555540615229334306076867727490881917629672575587734353259427497350418569877432555836740997944854709609534837675992136305307578184285838692004579948380284797596061029066423512931048327395674334909477415277091856897419861876881716648933972523120450407454619647724557339342589031705705551696580497750051147825356142523827501539402238857176563910356211675405955514151924345351149867249844984207357336530548712996080392473451931620564449922114447076634485126337038328192623484391092641273123123716512886949233993931786888178281334745568910574523121400532642703902969722395529724358304220111152361774812786197545582738763284375111944121207369964706882190748294593261901374858232479271204634218498526220915152798491207253862291140660245360594737954464931221553271406372859803340770983033666653321033822765606930162582157954168684898555672024844692129473258906804414167708899844042042917246296243159016664677412632197756608069662959622887006333065777493209063038055846640297534019488444825206380529766885177794207621430354880716760228821581968640185030212520425628742608159797344391547982649162824317939258014331930384861842211475726252906263920687694521003807458424768220011001561212320166442144033761975472160022546617476138935354140096275784913952203372372254145930308987189690658089948336208136459676341917074869523831535904778043765957722698293743150146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159618857320176386999413601541352674931968339319661706003819091681341761351233673271478998941412277085698947907258194544755259114580371569052403350174152557698542197977019041757429211321528443530084709564790471681947286814480073235663633929153880885569123724394174205165072998151537034892571093815536905998991289534792942678086384849919591971872676357621326608186858608698975273542879526066450750374411505862159139036727591160998188869163670164453152114835805617638216366363175921030604033957008125575243133425254666437982005669477607059673766523829449716716761214980882329704065912112960705517891081766015039517221404304410890903023290113250500412052903819799068186335162491250293078003766331835427800734884344179805594412894851763030709609111162588259489581261631208486440825141693072289207765583576427067109115916312749176921304558604736190786332128814700652189098466556236249276405171114539713092490004813132747148485101865036333414922588902413197318367658635223822657052210653251570952399321844513957970740892340311626751467728985172265917381010145318280433832625410648355622165018383669169683637386481620539700916206005699889496024700165905751730757966417988104937670092734541653071092162662900273014696652476313110307509452957713404930326328672524846545126036971918303985821862971819374167076153297318503447326865124452432049480348355766160027072814694531635548785544838078212553051496399371348280285728320626365999646871825473369080822958727412501676029104672037728774882731759605587752731666307902482021730745168996133560353832970099806852591555647949944345511447718159163004659876742992714954080857973174715838279006281494876627159369853311599989986864581205990784606845288346095159920825545868820689709911387001582406476504614526887621331406522445819922091967641533254220724229052437177573162127981424575805201429793938095593402944273657879665749686326798144703438543648143877007580607738640704984858824002540318465455590624694467095131404228542090751922691934214378630611411687625107982609135260509751118232888536360563098646182104530318391195155282671805167367346821207141509674087361084320861248393568538378531313893779650924361934262186246698953461262561590414744641823463903680929590421890253043046108715847671413466040027133466347261451070237390933696358656701237334530023945205651840220955119797550620748675950163827308889025408689051565228192345365520321959977557505652748996859829651306295436935561205131887368022703261049865422763080273281854430018850623480184489847866445227430825731980278104316530025142533365141080198669430545610463604623906243444752784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88451789402556734463944158229422586589884572847236727094210117315066514128892695248505898442537789209546036621826744824963220320104927940838767971595677173387573055768604200661507021010486007889643911723786245797010374459052558203258660089521565442026047414390369214758678241554743206619983700284175591784709617021200009158397903363710028772247025115038045285391910666750807216567609144216689530833484764952337743250673716469117767175443768711436120399161528663237663230633149894016684321051233560315663950862655373467588861527079739204929136049049968631311142667796851401434820970078081437835707149090450664423947168745160616182714838793994921930153640733334777032958046280369798290219377787830706632783814441818097296233037556138862792042490405675296434101775709857255655197486658257801333542990162508530452390784962573724926916154307511367783401405444655360856720611141604884187717357992205393240720855291200324505978280816913681778521340525501943468076226233123518337123577324108273534681105283543100771564617457163590559643110262598100098319931641906073396819386202260980132671698025234987394447938840011032921430054544562154122549444724361113048962331415674841075191138422447373368401442829589683122715180393093325993941530232396014644295898600546196145017413947331671092937846221985370062654816801715935426139642947320381898108221237096994963960586286797252177809540072660496484643882208969580900731167328605157156984998337401237098430322237891616918210893866563950926097873292837821078475524174816629804396546028247577321321816362091802567084506495175236294295714238269955099733265728292343641126136012922042006424641998696832283759520044290251347183213988872366592205197669917158129450037483430940642855181793292665784448489642204289263050200025787921764873850665238046062849480199006217849425905783907709677465113362900682949370337529518628851486108132679127716689103689906785424389097915014455775464106678827274572613848528165880522599537863754853819063872426287037060090119184241214412886574955483667745292113219171064446560903787228274748240149984442611301199969250213522500929581534829555669294552045453032254252626544008697567208298219170555032790706666142841227453418389677555610959041772764947989878427222153314344903446037884777042194392362779748507471876188438246728722232246848484994170906744832666299350106532401022465488071919990885608514534347147662119431559906466096430880621986462032425976127413167244015731854688814142114540185146363430643529250462842575934080219423418911468724482975457245913122867171303961628246743998238688046887454834593383224085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234014470385308866725950158946343771046192392784102260933236097103448942683327457102729851389055775590721646918074780651191128124446437231364894734621556389710266135090475489544411711135002980631586688253873970628410568315922672703811795267650215082596576109988711185673990371241726214591637001014719337622450152146469310605937543041607255687107759045192626428443273427976750020506541113163935069804881777468722497497221056755860393170506529951657382050557798360971996911694027613564614079219817040081065186712350464962037931456497794992891894081078829654165233595501201844682230629969911150979349302225143554603581206338076412299525656983031911879092536539803858135511909811197215651803861714788296322587878426262045764222238543641387650127981379282020777564039774371914597222204993522134113051521080215941654257552549879877691440343704669130417664696276362178314856303726722679399051854420331143277336537519196403040722242374836691089728608905440964176179153775005511368997633818831172535546136252656029269006768280938659236536281711755213870672281956034816182743798937844386086754136345940278585194235647369278965727825958306133609966629371232446600523833734340332247003103114252620267023953748855341172376046569277421410995111674413045997523933852829649569162864418514471994919251327401071149191549981277409113159925748901926007195010977175975692934706311422281510543631249000912083277529381387049744092043549330745960581595320578022515012787706433293098555485543234127802323805802001398984585234657800294817658072238994153052139242577359349927036288417838353645981725437129168907708616192536065380642731614356082479164134343753356620219414681241797236835753129297974720421040409615122640321742043982876977208225982962004386835113307880189730930560345498791831007834621049113330874583610620190267546493602482804954465130412323909388900365444865868777470071297565647662596615888953741941474647381980321681376914481783541500950877476389164457044384805053268822762783969392263161490745178882170634378651650639739651547682025747277751037074155993631861965354764529382243122786894993686633867781063197664862038501167301458563858496381186649569029235310623838646296446030068689492009228215117686187073379869068611543928738879694699215570196952973560225089824982955109445877197700039784752758773210919163363828060377346531341491815351260361160324296490701389085183779818557840078862659382740280582235843810548845270881989845042778796697375899655420364179572387981988103818430681662720825044862295726664939816188989161451474813540243697403897542478618373640343096090345272164488429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427868312757048847273946541910143788640216014465964505167330505900515277575648432878647548765339875968723638955002303774101712233373068424232096404701214593855323850458800997937133098454024577852928862384633477055113146125480743634681052803357173498275113086337876508082350650722523015052403653752921142776338461631038030823964310820624876097952768622820641414350999734724057521298383438532738919342405143271811413803158306718046964700353355715133702594801869112818161840751994809821410450428892460623866524620539324125601611966117533624259027981045984287596220123857778901488670330361357224645577145836938107822976161535565277234994086259730651691045558173283869319563372778734770628850884725607011549041844410024744527484794691194236597107539885031160238484524324561728825449035770196915016729210285915301920920783567979662439056560256960850567242923387411626551704342411342927916755550092808950767802149519959201467390584599354491869221781002852788004029243657935595293374534252582843168196195615913409862478555416730725759099518348133087369583391206366555205055662477660229514913499877524869227522036658735606339126201372264183737318475121819108732591284671327498519371297889157211975794064349275308252274714011977265911340831655362079789646915777568410625198272308056419799453551119267612232213499738024951868290518065678988583099597384444475778974293456856671969942233247318744334242547850693101096166575173191132701078014614388977174947224926152469233728383444543118960630754072339341992584594124225269387101272278432048075199123712105444302869676991809333999469510364061617890976133390723470881247911682254611599338934967343389750003576262331262200887046072971499597714663968399128117498299069774960917896781396614168209631366040860847495154058574485073416646972200394952565443474097132905082980202876309574192799639643707743100818099727239009781785780880347476305053260956539133617251165306471363614151337313448353551059553526130920511941031551852871102251317701060760171318340695614863946506084212726898322086043172830617241789991398918677460687898203410059034409719184845848583015115545961283663902004558276135321448042890192940692041493725442608651695755968911520908148742632597343161354873301280447309879781629612435802589218533339334812894519533100664841634663541004887504080093483851882291166780431032107244119276533438441402272677177674073562324288870405656088027334470345656302877325031795716472219050905866234392496975460069258134437384354234053141190677038079115785673029432849605526052792929711927053585415681072112149964033287235960592751614538581624576235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284672966238783115781732023674999215057762572786784016570208739488315137264524399192910280597901309466249487550301912516868851354955257864921180508443636997859211567385323962538785898231128360524750019516581683101604057906302059110483234961747679325525885839701866081644998340949578205074979898833881827381109348413467160434064056602063212570671809289261681956492652742159610084550153754011818130906796854444358016792033816852334009286121562328013361505837455693643099778861220035398230291646828367982082042522809028893967054573355308017375845738426461729962848991786474992735524223993676911800882425630474851721254982820602737304214759484927160061209601901903737814652521675325446851990184920185497434272247579032146087365850308058306266045255709790873573370076528225219533180076959073114583543014266319125631570652693305984074750972466614409681242652244688500803924710399137723866560128558933559953873308837332905919635027511354704232934841503387665690184296438475562904586054214407365270891814051168538136181610259424682330730102573512704269411848806406588713202454301166695941689951707662090646668727777194350796397474038777667397410593260977447812946579354503684309945389449204821881265495662829402873377560592549970138603140467479195118520471937974658698116989537029544614323425089106893211083564942818245824929304918898119898998949442381395527240984016220974988014081146049597261437438337497957135421549072560811764220249141158128071409831450141453890317689780429546586574491242739122937448437837407840679606657844844967293033938428582712627533515895799794904371320951816685654418266773883430800999331360692820060451960300102642643206867742576204418248948890490486481792122143176003798905335136213649079202375859186058254179459132366807030532311193585804979196310546991405880571355460299658733331936757090910175965985792677153274807523597252268237475300271288329196612697221241193251527487130638726714318762079128521453076122145108379955381513353650592699277227603719648586065448958224950961247658420224761036284642833056863888061982984102459124893349498579545427186177195388018202172219228877730315837201686950501170815826477847278731377908899404332092840342105335377849175889277469649614733292787556763272071494951697955274684280126752258589897247283193230935754328762695756004329209435977307755987794348142809631249676927431017766254797964254172022570634131513278214461107589131588645896237038683197221125476316912885417378221970063792830848705769526310679262882738630205251460499501207945979883649135033197781979717403770752918005462502354847589864195861980083462938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56542379860632876645501303721493699612654506999628887870655398576228418126370844274208363937760269825375180784798159975746738204333011328993124043556876423418992166415928464833983152280826916378633454701684263377634404512257612589199263018463182407672985897453071114276631175257978327202677264887792095560136094082216871001467328613115362719662400572228223031150675266782144877117398099771292655745005354250301783566000569376545119403028322384965050522142305837103351177234747720616022005286544170267302356061211171863870330807101339023410252090321776081707218650383417459418925966839461405897683254352358939955483971680059057223245384130058237285817172648537474139519166473958726034626676191050576163701588184995153160431176539307776556423615908127258350992733867059817543909192376585336159207800434905253197409336628791892987842871985926267784171517543943409851384265599420792887093860150602839197621591095304415837114416800190605070480406316524725284631817268304715291084272509953609990608986329332713154117756098992796796623456503289023968577668775521678627358678015993732686278458690361101451327130656917617677823628784821039911491447965005024106359608295102458417319652257701973544084287770311047641009660992412414638669587281896744006044235714190859237674144454954591518182829412499374129774853488306259376724824688022169893504303627237071549782498709014014312443922697696463356218382619117441366925157201747392859034325257639467190583560467740666767239426870631789198150401828701170529151551811002548790103278937491707473701075886100446854111088501881830121346617543903496378016475613112064251541390091698071674927616202802210470714160892380605320461625893646798891728635704999399158718593637778715186235338574701267866681768552214295074732946610979906926387773252571525970673016897481739919699723517020910680363657221207507566965189165124144275672410270819744323594428800445658543865771486926727202905628280294592969079392153453196412050813934149696502147262852711920054519412947108234469597064210404425487813063228476719052345954281436755276821960697640844059648664269695593034659317934513930635925373470648468961866339812858460976625610537018627124214126130028646364806572110874272260323107220301651804596000647967542198899218241687219399195467621652734414799434661850415753993565228363134295492073481784304898077990279924452107848940183644042609395094352830356994207970282503356102504842560573649247152808633069611449799728200436499186940138715508910234097668693331209985103093656816293904946019007937178444601722752908116784250510594177498013599134612160759333827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267036599827333391305846684779316619158672238508781520001761017202837255712036268105341580862933019138742976847890786595718551681604802420548448257367502551882743933364275622237138552259065561374915053998005967170937381308285438663499647260395849866446432055940753280334728313888715515532785582927059710995329645809015645693832941185881425740525299326135422741132107632887669290134073285566889077904815281054498762069779955928061792724844715321933378641477221289322113018959953176828780894607394448394150426112769733517255845553493218495326637208819511064377848326291107347919705095380403194176692015472250929148125666217108631555516158380335714316847287132945846557394449654873850137831313812888140169802607455855269480997648857892275936520553786482454425309126800233466451352090992593259088574577677931985021971845951861748785814522691592078777228235500600751632239970303963014953283889129026554615930856360616225652055411679094778540724673040413538673449408992312672492638964302148699084543822882575255600143900437745958566784864152907379456002891744122724344379838915970277490468243350789231861056604645008272983119534053453513667201295809012616351994624924516548367743130751292822855270928678042360482796102019232437005584213167640495716640161557870444756080619375913219956862660995042462313510146477044869259452552254443705680786020069637442990443326893155561689620316597748269268217391266926077364511472343018361189487862388679854985443879150054735450421549551204501501152200721420164400506733073215175670880770180182285970464106349846038815315929802868430099980853015420610540142626764422205716910921007674024603518200826931695914982024602372621683965942462368323335510241341602005596467994901057310721134283243131080445472927965923672526768263542702110078417490252723389024001181660721495261631667060667725663074301369839975332789045299166561870853465370286585402943876453964739997040069553120239999383750885640904436663015634653708906710077032227549088337162697735912932948806572284194868502465769355184406664454931194567517284946150887237029162496212185424073097281662094685634253308263394886372895529158907491551982787127251647899958803087480816583444718177597675354120115281974898742285965487530859532041953076561887416116847924086170003996748306352373791111833301385224751995248485439809590768198901090516946511857119603712473091342253947336734252025775426871298391791292857769911518429893439193899754504117713874248115677502935508936585559560654004995125245809397853771845105114118140687531932368311932465873120452550484186303465064294657178230223527544764627711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375994438649923795447998262153122534280923720265626939870742604246095777822379497721685781240535180657167979388513813398260074980857429529039143809863098694194782071707688242755838489538179886932431438003219209236276634041126640057742362221060622969968956363700775243095572111572006661100748063495525075992579956073218912421573925752586704025117399726294411305787339554181964656312969920482032891345662966404940027331314886369015985792526248514051793977186829482244733563478857060955325150157757552117068820076756174336388971720651431901368163779904791034610747152227619165420759173101775931705603421990491030252833251098797115777395698359923497295019363314903253300643027624864678719188099778865803462803509789908771829566203967284502854417551043322557037061243636252846374447984395168031466785613875427652633869893105285230407045937733898214154900368676296402306900962485610949533320911619792599881911323931615947921299699953109429805711526363730029567938808060435426483939017743553940887190817363213497873385374422094851226648373316851667637402643875785044141501146622222497920246730419077784677339250431563494124726031655424309407880219457965277832686678521215659199764064175118085810068661534083255766799035313356010948889318119619981179382895203308807047065187484724338204138826866875154127808791619119886602311171984182190994634519867329575666506466243750702144394776226487667814436658726470535208032096648244661488725392203516983055645795421772523623328967639578951965008940454756340531724305490575626943025309727442843190819359690674498663081041612235018810817491512481166080359099588687943124395000423833610892488252492582691327355488794375985153132336035499412630773383068889862283800244964164990168874609621646493889420519659713467795545301589221639427210907505648128387669893060326053499544680762964074784027180798412310473225853752222477133734468105257486181958708827530579399836664484002453790407704104514843656882763472574294686128579352780893618588093119704170789726142017605027765302173897116385290162422893067471688443371462469484399971781912723214568011973725374036077354931638104235870250613889851972506193941343105885347150971453708579790459634365358271654568647398710529207244918981554751638203031832346362075797771801226151984201665012743921305732930344943651494795698660329506612681373578328895091441422733075118976171126900915295981120844189643057998386904274984440352005574460254324381609980521907497630708643027770461990376920724874888544419329538368867632708760516620846995883675367514760457406751056727892885483911122175884028213849759328397002606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344043558742754692316875260789275998125552014208962288994195315012384708575528192058322138833219122818445023337542007741391546291028204760617794878889366687273489115911644737691969301622315076540520267121719057260137733338326836561612255064261143225377298094176948804184485701310031988354803545297795001514314176965280431926700733182589743239751422648397681061581301766026913024792017343874935638492840536865633060130783832480525134835193342253150525839483892760114975909921785911877767143808087602780389321728926199660402554111902221169211906827526356779322412170892813499517647849263939890315340413950544225645979053895782151483172015748387799730229037525467798121141505224580507935165856596616809417358067698861585335491943864231001033303730451300940435792007154969088356150841453514370936506805615146303916354716480971931950040573031170377873258502997608586036484868733952865655386375230052962557457202669217732669843181347377192089386530457420804677669324860980213376048377521905129240883525515198986430542560750656501691312586771837840184923834159404279386218874719855563303293901714186198138293358888182475504029902925418089823778635875981303022566438351165675874720953736467432678727213337121074956052964138615320365292464508273171722396100111480414334486832192229403969405768592027452489916111665988992673223208276836005246279405470188385420626391633927094135738952084782944129438387513126299129361901670491825181470742387641242323784877300409964020687292185686193098402544116897539143265122286763288477207311731984411685714205616632636357181093751242384571595028536808906609164064190340881025189117468610320969531596679149878517475809890285180829784477908957165041345564688995850829189229374799666024612828958420532270420069399600517440481738788676193315421606190901319047780043765325518037515031901631599165945433013591416604397461940855963154377285877249640719764355453496269811529504459519667583713342984604317715561013318715299284477980602780328545301529316467301205376816773746672787798095597263168710169994160784755920777243468822943386867930856139536433743201372169109375001856578065415638107105821897139024347064891577975028746769316185925481419675364362153269349927374915706336739061479726019503755798737924365574884888055808411533250284041510131077117826574932841151873217966180543233717379082996122391141931876149822315558595013376751646113899729400646902036246304388168849582854136526995162238655042688878183480711702203809127188262122933096269805474787420937793130281412874893725538898350331163785538922160470402776592486310712521412514671266599178554611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489118802089005377636568463972525079323576933615264741695465885848620486081613082685375687853895803158408549684789786852449186997966576891806762147247170736670229984616841886687971567490047971235781649189988497322619950805573990783876125450412970424285920729810437680321361283948103782352202172082788383281028569354308545536737868554544319668639417844141156794031354115680709494005911916683972420106124567158626472946778899266780244084391802779866571237747354576218582984468684004518117520209524967313809993981679872493720222454784621891296626908288743493898052770086338906245917951827190784857163456770628231258579965988920678783672182249104197136505507539076564172799891441058738759111109648153290918367801850511306038575739001116268999566435369046150014449597582995041660917142276445022173838747869046299806853317861910822648082440515898903754326381796018582656643501754654156191636498572402997038847970995085091454700810017578911060488501436507262164359970046275730976335586736516554120101587137814672286128305225133162548381013712683092846093559203692987639073641974118783021290341305144743148228367558648556233009328501689681939888781040198247333061184231751293202942509347746609695693417954431192158351969965332165199191749823397288211174886634690102959331080729562439306376718177794119426365724762865444481555696811033001976911459826646325973315261499708942196690055839724088191921019837210343016335238637224251525467657811335853131901053789053297017157289320940508040911927356037190093275576216528353060677354998501243071473351363488365154321368666908044814883503095042770321731234036264153830495082995728743128550915094427198955583342594746372024730307519339628323834135379014884626993098195935462452639624694281609309212488914773951198782709168652720029796361519474459731562271191130847694959968141829599375999741583359104066633241354252621833555422926035789160600963097842322553984131249642856083198927417735176019709134793661033784629670291713966437813804517009723873506607522962078139153880903747234318967953640978244685428980015752957089466406685604371535570554062621607446679010063397006278648171012472445812477728458017473098336351767363245635656026106736288512817802686135030586922791620041891658241866001356959544746618057931138801298799594346030012748823969637275844921372477577793252535091362312262804406109568170321786773209893349227162707205239456166573708452080617454956065266035956725854861541788928421238490912313640346787403209307674589606428943804672207994942895383676982010325667957672122199007339935422268746946086881937901423796706888788582683440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301660751863103745279780164776343193585008738790756356540366519304923255365603824645500910890952887259783243706141992002568133105208500723187105036243849304746158316172039663001155572900906458850570613322468715432151947745704168458691848283962335516658048384202885564766610874630183871774512159003019622192156932349485878314983939147835415375708946459865738827457584535132812395182701159804985807778371187432994348392591475229374714464956490159641105990320953373632005129217780484650699322879263296109961290362948043940284776587839599813280881105717489691162782647371667726787914837769398838118853202462419007951147560320287876126335233861846497823640895015902990647109165562958322985002216656896839239952542463760885885563991593038359525543099204800059620666080513921636102601558725091182258111920653620926344274462270285962830311647231353187070959624017338765357187749057350672818691118565380439443542331217629837397460751673769262583007187141930690763501468931822743693344188508803646986911526754327079933632362429856507377180443800251509296556085841089389518986404140768431275833170840053786019596676841416026509056770612236810130976919999812681509784776612302366215882706652311982038294925265581153274914886042435073828214209878473041736757163692964825535404554216166567829748037183975938059535590312049718845292513109771707834417335348227282923563536568464495873241818750944274914554225187612759813698119971709326547702976612510275292902947420654608383859845263541152913730515535975731172934605560499519900775866658358646610390085850554166024695738581291282349504988353775694297098226525158311021021151637572106707940465881163617994571167109255198717049495883924680245173824887349241973173847226112339658389903631491433303420110245635533802517940379316781166736586855009298159493536383825063934160924923050769058171031997685269702308620662837907060883983174355649496908142696988895735929484711805501441894781758580408365293197655823886457138078369129400688567039317220115363931240337632369942809267907631549847271208040836093394817425598413802688347729227943170842483381103414298170828855583702892915047004578133585076673925250461619053159418662302160261400729646228567568272525516346234846630029251954974246639632719228284462126655968035172721378393739841965379491006695252749799024132894114621954244993839198796134131919277936692978091782747569465695670295197496379386441230206030487599950154112064294130464587804160597704250482121008402048734699860727729150110262454501307009391499735540502955339874092718770620014194085314291264217783788396738394667173168878044297092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293274861921092910131841598395568838643861682707266188951728699251664045467147558300869768249271584183502698456999936890292310533329007805088722502961581317375235735815910957956489272213209581321318364480451347035801468800286276954643890293555130168588516483622635208332173576781355193755799103798656062982325132141361643376453393475037319352100640515455699551789549182134677084511070982134787347017384916528975440930602897214118856361592161165575930704200316622895536551165987900027880602841962414979835306596470227969552655826146612646436610155848400965542189720915270650206492364403437166767351433874141520339137153036748130279814966180769128608817190814949975626068075884145535966658586337121887500335985896041404038886893923516807303722686286404001489086425463881016573774098017213502371713683593160577989459724507370033881287680315360372898144772940025893905439804671615072854095399482889631586026546552047454526851619459358183205423405773131056313794691598131175495065399469842027256842015753810738928621160442478274477922022967559462082954136548984681889403632135589115882338128784370614968778479411425806201859485821226859396198814982728676807149333774626345606142888108953061011434362148242218697148716271575572144620192360235044155293280196880487840358649019727538158784915779039767161405632269889330993043864591240927910115083982753045846952231933838687441966154551321077679986679228359497575689071199116431919056382201350879840607397156382619261754991314564120749496413490686540196938431019804869298396106194126582043341346958117303943751363231031197549364563113448045381268751968990256931954345125998984182452583616136447634118752705215919465937167969108616893460019641332542460494584121426728764050056432390652122113483102275880719439255502814194104633639637851270421158270099228156702093197013693808578697579005490111438104372261621650868432283932433537244818122679117371657561102753591414200287553081811290633169336088074333143989856827665933311747758026415624936481073784666125003816342189682656726946755147418184917613037948944639679823526239016061190654605253103867990604738901992861973214934288302762538274307281889102620433923499457499335390990084467493654983390854060799558187868652249925809941067459748516357001546137076712504164692932604922714888937576845272080852945267127475432663786412298876504919570361847653072412096365205059227882397049053524346341472105820934778972460065335702468230552723546710914524674936631033072267682309200818930944090537292525736679366968439794016944895744406579504097886259469413755902579369466739113086457499111740865503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575315259020701533941126755496162383967259948629724535572167515528145104194625177039295950107068486965594121952004685804863974434443295459167222812214432610649504830992198117874311884107595560528323590129845564387278219174255791814407752307084376893243066730893412579150813529417057111970088557191503208543758816879213540858183904667570318388251576572065991863750496202882363317518437837544750498921299919049133956595978965771210084999798692142662851481814698415700269027712416437512990200067510220279048783040725159877929588554773508999789698378184158211532408557922467889326384282646087157996695438769933079480991354034028546460852654534607714095012269238527097761543796846150403070634166397245658095630387033021761959891740031518345319923607698362477210638035601677545366199681797326777761066060849254050932463305531177779347002322061380261081620135885668035480464499174041979807874871716035571114423155906609965684927312257820331255584763063311479100646754686084856039512268026688717739630471617424784401639873517561499822781039112665838595981657998197634656031376301889659250229127010370044116797779175141683269878222026913420664927449067291260564521552426252573008367762313410404314484038874743318720187481370295692353165401117184877785788768204148573974102713023059419363544975005429531868126098069448894886331431163882608083958222306707724112621618577282092816295594018812673311154274939900433827763735700825478845866164880535392057122137514691779218115264361621935819358346908082200666256725372603283498873212316640587153906735641524488869598130046498703520758175125471948319340716634771552295973389328086952955171447027657463379588058446457158183171699015254863471794177568390210389154850378058227213069852710684838101170736242948219117425487860470430909299473354154417933365392764616626589116573370520232613387506316162992071132491775249685522303499849302132632636695117438080199728952410333486124019715553230724390861152937569922017299209287434297624853729429977631359783606409383147382203404501155227061148129321600920345082130373018445606542485791809630968255982062632812040363746808050937218118272558587259316467470153215892191950640581906349263269036350917295202727724864497650600981825863406125124726162783896656447050269856293172571306549797143659264001782003708679192875884226215807007329066957313480303699386199897872852834165664843949062669685441758050393575112962658515330098850900115569839974901784640989137417226892167905459494740020175852543552331636193143853585552126034379377018069093293091892707218301229712384846649701459245388219013094778446707990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58233053123381147190742370221921171417525201960769425257577119255460698551691073409367914719517228024253070207617659220922137877520083669479387883589041196584304832189714992099477572237330324966905692116134725604036789551105635942527571013758588786789042470020950204721854353114874392335172177427124214986034278082499014048392476616630583275747239056933801163004060621188242097603410337399628860503569246129390533332544289697400461962872810585417925674430389334525495101696025277377644331194014814219124508580664161380900415943752895516294683902706768166692572760390216442875593985455234290502417301117970903280778177746610166192822813080938294879849457533524655243006909361516987051186745862493756942599069488941073980779128869966937115299684819849694987020413193133675642485824272071698386089012315457178453302521966901155364470140435368113684791284073652198288015414529172239115989095270415943930928038497747628783184043603595060856564074392170973579112847924349621343975898974156203317545687483514148626939098071107690497885752217692709682928481731784986953681710133414991289206767940190800717723973545656702522339674453120490828336488889678984639708778671181362706269762707759223289449885285447568611620262777437306484188959823040050404283955255395925462433102757547014895094207205570907904430671540507923016176588704192468809652874431609538860555284837410166340617591168197170683641423116214073584276641221416765479210263278096260023431440639734050429956173761932305131894834615962378698636596397649606265007426893263907586210291405103242560339973256720578463007247400077094152629161132230229544943380421530937008073466141582851388748352864602222613420756830968991774162387613884922761746991960381146779896411230248174440614339172855031076827778660894106497171751193241760482662872169591231120476587815323134621209581638023783086703808918356823927572381737427570569461067111379617117976673476592736428713742337835254142377914546886668609865774496362536228785798395607875727314347549961247292826284222253391775015787945497880811629663002545881281566439307596462607204176143586407607894261156909513455382988274052723265333037237348104520583684715147345606189142542087873365052140684110371613988866619857143504910428521624594005674302465058807385821886149610357107021626828479976952640167515453510265598378692003846844060084145149830405535733765716141749869379368752483215451054574998924560613301217758619892893341300665571644771807790321669192565825880859617436054282756360501503253445469983605695143330787937363207572667393153329104009409932407135398540053469580210373954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336266076190632013330853097404877694749426173317601344605823996019569381314290004259402722009069637040567722236495205497451637688593825568552128802656477106975594045561285844674330638880331752899603373135934184688708667462409901302629940687696115268324276050103852577448925190863914127645952820772742645968638131565143062318654524597730640570574650870135171064744427129449958779907030090572286273979534298783366000885705526166014257242152379879276467882493346199679571644859383266693065509470638307167796189445070418206490111375404365240005626212847657276355676175919446943943456494896687369170941409094998649366209043862216136472948052266514965896610683362372363190315743992942682900588703375351509584117743290079531873890023086689259838036360443972757764813484084468560377650221573401660512074060384920680648008013160378893460884502320673183113750625212360005020845502760838629771036633203180669639229292623155066929818528094714443774972948502355016232688794834685958402266667402339677347142412605492621907586774365141202252399755650668427507361564316943383053105784521059784921360917815825350834031348529459124642181203297924191011530561858875079304335040497254283498195019818879520605035854535030812712203352733524821256810450644889458382664979654781765815914716607684640694356612429359061570083082430229605197449323698859253284219794151796567529273681599762485208731052663322244783917232139259486481797489902534646420076542776852308538305376049496221598121136223893713917051965553380488983661847584071130783029746634070055189997286655700827184344157236335923181900114379284677474207922815328172684313019414934693048806390962201969648730335375156121258985207558373907662085371005978605742382482303509374738666922076002586735191331016719868028137088994940717716413146398234391189838328805451561963773013161263859092778744947469037546637483374994056800334066208888062874322043268176519686725088442007479972277195772769635620173533618317553154139752051774254231059846466561636812123869390117371492545415138980542735175293487326648422574998688200952583028456615689288852220317704876422072828960176943999125303874166313722591103037126568898938655111082327656822755721313070445809429799913969792746202461979205406996115854586765002252275479473218635843102616900290439695464686294656005092423793893179497034319394962596947701395433650304503449709394690630769164504920259389496214058130359928497518145409130426105617489999659269871557689298084225041925641969457346383541570722169942285516870357807870985199689033653489191256830045091139508753485493842135051761009198108504292825443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463111533779546833997750222634685163740142743543317716897012000214018874145740120239840211549323525956229138935419320214683526887891520577454997737340675112804785712749785794604336346411221119543509971407700580605527904048980332410910975213919630665168649345239650736015821841650497443186060603892442982824029732270683551445189220228833584376189244625558385635939053270996421142015364641021708202840749521556989678634296585463405845509560553102338106322054321843194330718972392482121520839845710625240464150805330192800588904148111271084017443184368829116503124209011297760693629208731526141987994063438320559762868231720065046056037747076991678011357326916465816319296961130425538422930447663155823271373729019836828378892233707384127042070721975351948093364727968269485935045275506662695255477412382395226042408176832230519528209537461752574838890685723397089988113516630337136655028348044688184514210835760969620872955735215557603549656059951174493838734613466569985039139073420084512370268286999762396321082975804938504564136361513405141839545803320393678677120177848128989532519405264954591493360668760295805421502094499818992272928059482947474961092689055654388817249847846063740835769898245646186157248862566663005664358997522221333131195076587788388167169289685422809522966941673884162519104765895810690629096816660999817370078100396142092802222107818037563912267210415809762913793036269359703593950480962251046643537609510315390762878398418096692803482249394715907889347481273632262880632695518969529423174894149906461640002202136413581487012948775310129944495120914914239450157821827797662978911647152495697974773719274658745568367094915672149755061350656178651818915429788213216778041052037602511762365770182815951207698041233617824460295907378886763223090349488452876887331248835442592061493651662833329519192121281200766308402991619314573997037990351202758646267622643906014392603449668410237927819146798631625889752887816794256621160527775859098556462366953222295180666810152296896488470864881607506458050633425207377587630655005906151184930461549605640654943358273989201738620978849421924658856928159460219761165920443935231497771902144153920791100244424013231018639449697957009629025803957033989800704267479597781164329096771532976930607530721467880626749113511717334971429959830281763602144703293809213981431402395020504649869967823333506165788068844588919711596962919387840368051418669560377506657109820639668108320199599795587091766784388801570459448743510174051422314095649614512696916803459664039424557487307663518783619899748424030124279968233616738362409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401876349283486238876210202283573722526885166288884213840762262924696245156303876595760513847436000358066942011608466662283663295959245559053925312504026827643855119131295145538831897355018872039278442419693258165488653359687057579169079697251469857253221934130076466265475091779753680664271344247547270425654903001742397638260072493826526321182778278286126811523897588228372232716061455872884220319661374882747929421558130100299506311146969769577887817964428224977201963060714245313787630447623828797821997204221880201710937396176969535428708815852928270119979534949531329609151123434391896590257915366912789547117036084385116137341863410481150830709761070009484313810242202568838431628556446543018363061431651066325638819718689240145404788892270213818118581575021169735914342061306219051763888356319504004644073015447059164095055460229779370233564119513299647411033253861259875114045994286277128769508620335157280868501831154488825134745097112343576636554001168742299963649564249513262160385752571975242828490623996826839046373796741185418474998641445841784100362718343836075090488059255672123150281659785065438271539457787684435048192263350628152509821364249845483031430620126034132927690864499515701689257773046726106435636137910692898910162955146995236410031966469094828305799523509753468533317156318993681850783688506561808563677264391704738393610944091367607592649782492080237968915775340506426273847480401996088216461516303421784680056507270288190530448379891447538803079099616753046556493631992694906287344259484487257923841810080470242350069077941078021710764295913899789133915484491484709382313058968191905883381436515367135721745935353024016059804246657592378112274882980616180498793041609445781396806436625069541312133018652119107144138764072137146558636858880519732178824835095151789518740299830106801702127947279286524330169135729723792874662450096107225465912334733631802157304030170817277578997219527788258314110411590816707089097518257305987046845580868990040877471650202541673684740180317658880028199412438160478153467736775194234721254174137167172471922967528957066490943629736785965465377798021729322719356088143585737616741882368707988564514401375378529710507930458346894586714749773258119249463114459014802092552560248694819473955686043749663333258677508946780403072183758122195081837643889845677394289596400075234174865477712370373250624563224242287522156610220901069825131852843536514012701939430852446883266434130468121976580017741401664029405705076453361676431355697942880765727835226156686631125539461973605208256142085332980372883352460029521288525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524099220652269830243547735198982296992884461951577939639124120567004794516213089478324160580292201632707959330877325453196978174179277241288486402796372360790669894792604417527104141955174356943146168703770377446757310651775182408283663824887536648452000024801169799386799895346115796900140450860650625750363506513781150718513398167338812827051983327607628917641702416913500947779948018533859241038941340845663876822537781054521112023880982122293258941443667751956290992371841270377240032341814520021265112600722921776694467068730740185997719884274954064792795492066274905720151153658199215795070309472530899106609310606532404457826164550423782125205127806776517481690064700189568663630903994536517346701729345969564713806080519382026774220695416946090271453509333497348346839797367890988728265065552772879057316852028820764613878108513299097771261899311869643923855502484088311364583910575032573996513190569492315803697811005602397930421668903137401529746764260904408034955944784715881655989452731725022369594530460969132036439317318072215351828899234360381645140725398528973359043008466081310696507731822266275833460483772641929506570131862755020484379504154501210487786015071204534322705830214737602765572238153422918233368286173474337941867044667356918972098219414959329113658228300655087220837675107208424347187490252105880334875882718576322546379592230204277152419135509231021837614867039736370043413691227550985097300324612315564361556160757917575101510598481933633371361129593988106061882692374591122109903863335957338860324433038613972759969842161099442157629301747515265234130580375787452316725301654169123220956346844180740631489543397191181746583666110754873433272812425425095704050425520836067551056632461524022296047566823736296947411469598066223624782397403133992337459166990932443375313997466894877611933077292650705861576845202423263857018074634645399908378929198772594426047626589617808866109313861214520807804171471976742889865780457980967570324621618862876362294735870821940331355884493170808166243881106280247525403858477396854164321657295938005400840381915297603021508567704534271606614187550409072383706917906998991563720701960368602420177910728409350182780326219159083098868440692803094333734708000736790810155349047088578283714601837963251430070828249986225448631270097603655551460964979820664650162443856352217068554804714840661246737671899796516631013992351122713576706358750292488982324262224932431817556108800147524257696993276907560246909419804808151937305218210961320830943424205871684449697686648151157323922749521305055882956585753352626431330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143490975280096182629416416500309827575522532098319383674823913668315676920862601597182826393377201891423329918410034643153202673666685351404611427017159325611146061256772819972134162478630102185338201765762939426029051881365129175760445758985735638565284051084594300444480968895937929325493237190110327975880120992352633041596349965081217977957201898268013640347402267553313077526900408820339578394565930846766086586320951096062745021045880860078509443163013318012279875149009417297560382890526570511219811688707153351861671994291051079797519690206520190061308008821279358979945138790213729616201788664957175452231978364904679564112118586812801119184677832261470428175085932629841273310801382199599882411537607866132973014658608833202362581867024412033316579393547848807131357382141257803072804075278454501317804923491103950996424503777821191483975967191283179033408556472579241761148246822123306791823574167106813063133199875755114260884080046440456346052436097944431987853635450611389452039975991375882182894780023167521462618754477131218364805819397872677286520633708380233581982839793111595478590216776075749437003997489507558986093235593355333901041763165307599127027659879853211626519025540183804571096267753662988696496052962641772708401670679313855829397192638346696401379155598779712877618065325590313183250648107486634630901510413840191037902645562787434309461590997545089249465349362452463134885416899758925290491344446088917731404959427445025508548623197860835394975101314609417206590511457120300247937791172335763838032430758313494806328329853530774198427057205661164226310928688139766622258180994687176868684499007499469474809611841895062792908410192748440291049552494138988433686176572713031834310968189264142069021277391649085649646912370332666451302287005202965273667961465462350937773998766302998408685871742478242832759244512618085543434903383702348467425964014397499928245716879939223711338453733752114848927865545378000903469507724413342844407289194803805946008979490966996003962450395602636154567329700740966422675887536798827992090961585543225401585361586477219625001026409774813023864581058456526956647290040756468835091871389540507126868150602360521768508616850466040317300246389061780767602438625580854313300330183561588637849464579575839859373650079952496355124003543168933923646274624269185085032772063502593553931002854981560329484630155222837537868395417482135480439319007426367349048252502089739677756425310390906113342588826205641834931146681523653906053054069988236259297230493475279202841195357337417257709160456974823119862227896140092281309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106140720487095397743320131939428122416561782003008513046569428493832404565591894445249368040327722419269974207233297878449222713188805091710999663791766387105162699770166147059324448013327605250157328210801549408099576818622843585446241642718745638309000826809562945962362821109419632401975965240455748074273395953355366826485375324681098522558407453114184083546396104425673399950653863427688512425073194669996881827150556072687977927265279540355238272417366846941285711729789799898102556172419352365756217489555622521504674667860640578350803901742194530518032685702512952844022243797908628094869117240129198947639356104172396722728181368833522722237082129361594510706883213737267156966970116446437267743512461194437619725615977904119230834063956325077111075835525642134465179319919123819711106558206887973771475885885377043755012947367376830944844564400235094749282317619330215846103578400267329602726051998172298354066183456284086549116755230453742836733440570671596786713041218441998620866648142682253198248991554387721209059153908948115655646716333808365538301849129621429731598797330715349135079161551082953254456926891457435280214301852570716378619205922224768395672310067451108362023389393764392274057095968638340429841167337296818276828519716557577935999369393505135270644550868493519065808437718243171710860125431755201516564361637632374828815526453299982141211724560666061997314057543327873484369817309530270700150023289132821675480360168633064379188487679595289003399155339469463479214580801608391810678618824243446830801074416766709338988853074011273656724247137521337813552469347380459732666951588871821801689669415497976506662400469556022291189343268356728968086089296640068697804877636492536988877395698202843328782161003319994716226114661214393543293609053528162804864775416425736226657553731346072600175923778227429817894246877105438343781106901840955693133381474054761688027786764916595725997428228766538450110102054629938724292774772963516409707676209484143590276788934115845658791250037602291309012153579784462873522986925190524992966043076139962930122132996732262837356829933946843958485715234528043634819347619340029880964969984777011523622386443418886185294494130860249508844563907356740947263036943986538654275174166161406811739346764891834341643037381120163270203564302943946551119374583109455536546927018660722026525878652286693837190294971416193416105794388437867499638424192312360062817509702336221774006744977465372125686993810937959990887138729225857004412457518747657828014769663662701936048704481394135179882992856238925528670842511100539915817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32118343855464442986779579184359636635166923197429801386141820434798238952661311329397835156121806016643095961962419961189114115253127156096956110613589713717209367621645091300458128639443660398129640398009554699066640780267477293320134887488951265611434051406327193769032338769344894837568578224531078109286353698225265590711850455660664470652521032422098827939070048007533638110047081562700862979256495693853323337165106756161220752314498297566629303631397258940898662595525291146431466551957913340265337092978514168398430097262741357953639627219808048494189168662831003044099198903058060307790063227057542714449362895129820623022778304564310549794799189395220128247717015192246345492854875892319734187601914987794867693574288892212707446063222562230603601818690392504371813959000320286009508419757475250625319848550353863913549589266180817926200821069038487251276974732536562043049059324351818155636411407316893228482001541900174477324688640764750743971346141975252361829147539027777608108930822501078103805816984327833339459335557209334052029129451291252525777647808047112867110627011161567727602242820912625737906455744226609082171494667350480866919283364326425512435644852727842272084267999697844017037129597731232353890787936512221331798767303329848232325535918909218471924346168588147225017127619054484447495400093058430054947948247206103473620246482281120544740542689493440191744155538178240800597207380584894545835866610347834564566431139475491273198558537888784218742704150127044966444950043767859702966902258004636186892743778537465616379831272379613914812524824236898880471225106848401425858348533551638549196807498230401851735594954218937454185214167935613641096777410692595166156104708622342431075950831893907275502764469319294463096210251631973248537141873281027158566247102967380663954561880856180447783149741755333615931237967148256596670938194205287706957559723937902667835980907578533676180067765834451482397381428164678705933762880463834321168643646462814115931812533035168483457386977719453120707863276032854876628098859729585328860922525898306836046806795779764092768806761683165865503956904150695492120012233902019175424028916975478518457149462489598308080312146969950696105670228697413130538851334906021816147525568014914920348921079213603381064122213539704830823407648541652834713238114085231572005472580713815265377338212144117671266371091969568994390169233442173810281651786040641513305137827091979905152306239757861834300727647733978986086317722550767163694020698202675571560633977155891860362244577925420000448984120905442819125956023720054673283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311317668157457264459069296400314538712695640276852814627786005196076355922061038451958438571263191401455561305442622480673142588615727938487961683430506574970113855627210900407057971695304865154852368809381023999422857934797798801243696913309638760787956760823781420184384520789686683376545501961552170930539327721689467823273759012201633150348454140796819667018170673671479862033012565621051340924581072778877054900721528193144937351333224015103140492505815054378734345591801808284154592828345954932412716506039783170185769653246028161127829129775143317826720613339494492574534766285606499163464725389579497558698091666106525431505484627404110329431844152000799571455219383888115897162356502044759316138120747421508813330394347550511503291340406094113421956146708214772353899411805749264830944457101241397898170860442835468384950774849781107603396234906147084654441442179026298100033220280661297820205451420308694891817578351631618970841959621745150063900852863410701030729155084709553009039109368322545474376606999503067845500349259243536339912876958560805842291656282479100725210159724259125128673109557669034370323273528812016952930079898673079842429713787240382091661702017229351421087762615268087471074494664077554426938585755184938184977920021234333093831400963496476594333552910367362574772411323293724048053441839653019819296144911164724865948931552147786184493552021781899404783167628824410161502197956514460334513398883384496471541509913700094025788661671597253726300233027798426640759056456556511337916891705803120561967829279333530111079590988359390555737672184221850195035057755900436510861680908753195664309239071605903214888467057731283525200652578788792444713448619186652440102411094409873343781903651985687364271596747920590679376350939737009421730110613557407597415031428303809029167196291434004477667856762941690800045849059631802540028404238993062328338299641761949053225023052305622795331541004607733483674778492259776578115962501813557462406173227676018200608084938286259802679546054692715042432452610776520961808137052879537353622060536744796297163993393019348637526290455711884274090691792485743937643140747823949008077380092812291410890319126222255153431974376375333732752090509936067571713512945466947031888699834037005697850685156048589534301766722470360902435092740863215235868545921874114787786296347976897291494645283876710192445642017584885276908727371248488510284060920501457225789204078574502653699064916860706750160426918417431633359705003898462473817275411710175539081372790169879161760920293507755018370176828205408555867830596133413514985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451101790983453181318061023932348543716409615323374215007535275219984190051728937293091843781216159188861050572084972876991100350431046549965078053915345208344932762149749465698174791476342686845820744411532259868357866955200283355285229119654383948415884739611424838556136458014599544677107118643255082997296327647232981648544342230764951428698366680852871345881933829850712475795483824645463457438316234949179218842152964349691284870810231961573469069279983250291527501599945621157268260345943621943632003581706687389485181347518700399785334736984347496735584300380271219357972114506094923694105172494012837287128877331111838501943480645280119956547629729208127735121877036295820687392426022836884238752912520666622581983960406280775661885544893590525345044145963424854398727767029876583579324332759690054980681242372807705218321912070811609992973560813396641817725877624270349512051466131865453275996504965005621820793201692940210457802233663269383958238917027724442818981818501008515871459185473224999921384008441892577722761834933613182087393607543311936284999597821516008784091198692720408443187060147747248353947327834967126093644657555879186990182482514737884368155439352944424671411195419604544736438514048209728391133221059163836761577554650098344308473465109260486355103366072200610337457521727556965895753754565714867519599053046436860847439522943366404311545403906260894615685365842502631251236570372368466199010680213252768133259860359013439555526289793306646765373311067002110868702464946943318649911022843765477697848303198219258799000534982961329510436377072097538443543769582290948218529949803419812236741157716116204677240125083944490921218662967068630573478057781492588169981265962068295303012020391368201242904358217832127752942654747977599605988023216825270708180112901943427895062414738895995060684723154319797799550953737211723427689984128330311988426172927155397111265895765901696087452957248028059888612742256754703396773120088835893641744377494066782588546062303108410777122160656918565437595850116491118382497197844324053837191642920280598492050716014610228313624924542268557991002896632417812975491332017741384023956821058609615259609130709292960449795833028839332461829352031817641829493757713719529590201440215638679087814239867587038944297009285734281011359654534901470012101189291511472922856498202024619807753963875647717356128891119836394282456387744066596424600523851151470959038596780297510955888838587043991893422491854776372831968762038031915716668143323356602926355395492765990361977871481523325898269039733313607055546940248083254206351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528052792109911466830609278224328983826728143587619258404517413379000128508818865249218021379501478569985546692324990245664024231172100906279872966480800140092922300792119989091045679541013713773902247721628274848089002669417508065777554128842376779791310713936425986065005225442715104201500198190778922718744060252002077533034248044846280627720445968661056347540669651053578960982282912941324377013104809696219063896708733547164599186928765486594920437271596945479244853910148749704083686794706036796989794982782237715330667692989050210176461456076959961849838193137201648555289605979025119866091681373468143938007269894100806055302254804927456091092958982630182409875162819294007646474869564073698015985912538032535610952322112774716698965094778102172535065988996497585704706223141267418532314908899917125706566965533974544010350101280204523136133140303576794442594125392530790522474009906058640521649928047587993732903916572447636137450694736146672655292610976144778054475115047398501001212716191388314325446848043612723860548802422270521588426547933058228075501076213090171946596040925779544262285456398883796906453168152324521377632826498785250396217353446830483183446974904181825736367501277450473043749230554737279805306088990177442932915146322775507896367942309611177659110173720332660170326508259088153813452364222984856538331727302837737862350162944024698326934260863299519829161744567766551936912504723286771732338023124087039508104713140980731469563560319228888228324377688361015172941768007031234285592023105813782762045025923965743851307610610705912916750221054061678033450835748421407997590064790436911272570839420683329704760067486663432301416032710954531972053387332053084162059114224132202926418306035449031163144950047160319006940539044585038046244739253130506811253436526626077190711559867850102698341028725382026745552156984768138728203673410054657297979973010067430805752862561086132786643784032745555994801659656694855323128671767069101463215944729719204211034715100087315913622874847886297950543780020814254242756765530211756830070449660591377965925163405764540765131303902426112955820648294381788011360519128139414465461975198674042776762589740092695260162177190556888580419719459502250918111731597973698918594691286801787128535747732419907543917472032905850341865166687703063888602376711240956501296254438101424449995595333366828913415113384730596877213334289853399174664881451407871053965057507732581265697817396070533164639321794950196152303700024718841624685286008624690995067187108048811875011701145352982697106119088467486456297873674243063975712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134098154906762405879332006712398371848404243616721123793248298801636241731887824440991536315601628968349440242154703078659222364514161935453289527261327305513843589191672904520609047442697920946219469466847385350772053097478964067014467162050406144855988374301091893952882694603438627062362987728458707007791672021623507076276300721795003121568516338346059996195144869709483289660509216055395407978430749344021069655186772586908148888573271921692282054103180503316701025992277550555758341769921628118437309821572908013704481111764288625552314711990460916234673931479609624897400958924949020707498947456788439347507261153797196843049037738875957927756383871349807428276175387092789602534205963528916430463613364265042453896177694668691064247830049136280646451768489893542450052350120498065951290737173111305684021251976193424415371498047547507026277749699490224939514670951547292123925020846557677533950036417916972971820828411976196999073402280748139886607734747263688475113361341897475004205414565818596834625393060944501260583486379608453067008791635184050515427019443903157599455484176608895396105100869904498745143840658549957319993203633761083501108229268077374915613981410742413604664775917101472416331973544219296792673864508779793253582485449875009114055209965863068317337952880518629326055711264712291484635600994979693020237849668850833367133718665027128554242564744640169382504149650089023190725918239321517257962550144101104974016641464952641753872216090529839057069631261488223417956153579123063396977324651408679546787814916809330279831237123329003692038110756626128020981733132744852291427529172107674869231468891987223384883574615641714797013165843785242797132830370252711455528644536131577840238273118736900597849269954905615012212134844047678539842576893691478610169087512477842579374653972179512318275426531455950902552476550328328924657754996293872045216912692212584767508025561117901089957004721772523584811167384713460546955128511698765051945695122194772076393794144311117429264561273903843566653670760309268700340811048776953330791377201368592205782894994431047116346864828831762723812021650047662392665340223443586151608852869064576600287140153202757436578732161176838343668290755235234562914117272580797913435226134399138135645608590532112798202917432261551426375257398194934295305609360968838667857513359082288942818033241671406523444495407610497499971497791790044020795564188104950365742924722815362351737955109884209976359783230380606263206836801189938561389935324499674056212910574240436273913991085594898257652093523783913701560530902486445442410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520976818944747610896620697243835333187911483564831777637154259729952488369393587044258414328644578505864992738628507790792218414981976634540881680059626170494256043454473335169107923756509119940954526416549287424292294109397570191119286396439929162169199290087262825868899482939799955629654275917694045570112171761596652407739704013142927073077617163556053638869488039325376291083125530249599637009790085870271383801455133695256589092332032710410129646802581282416726168667542025030911755243694278018405211984822807803825244522504440540362219763609521640366343882784590170252155991328922913499451179916576921316016753432076958025893362253029450772935129208339823795363027622188953884956931882268114760447264440023205903558487550681389030802182963389477373929546237193004983904610329287791183137921594740944379911052588701428603956646416909752358746399684744600792859424805100797039358573629143510427003332118757020220704530453276477924679719458973700491437130360954407370680306042185893615216690743053935678086058142145761346856749125873112791625690514387884736392887131712895330975789663065117069610965829916801597113241277041189568471057005556784527226537515688769273436886249420143217187241192619215663691243068145651172713804480650541469533482099961842040540631242652226839102012627085073366122436986109174452670353720840032609925447874895956248279801056991541937746846792524886963486155464831513684575368339978203996706847485599067736873575633322528333065713824547334579725846900170234430669606930627827697594424291698368112291735685816800070536346041399692750633653464600269687471720241261161143572376944511873815540809279185008455763146532698805362111313070936251115618463692398967164578884012992385277132635408746163618631601179661200001599214105463910557942880118133429348636269182421966744731710799583090467694425098893560633115351497155981102106265869078253180689351409600384317558239646452196613585565244549402494283179847743014637493187382843908952968316302159251552930098321147193017764645026163378889432619682805418949366144439975009898484753881260677330113181557880986202960718228670138206541554376527220471717152870045136711233457532687809463290006944003362770652074001275081507022796430978719590290177381676141519626892053434157351002701512463851774178348818006511480357181519430334171377579243562545426530094752129326173305559066305059717125760166692789880489526476512704919464534295615689555131366773391178944930513234993533436481034312731188410350356455890935211465196547257541523792185362561952140871765313445050106873285618725535024904445442305403544942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534698501406986346638250331171442288894747950597661633443472979384703521159427092996988214340962137044467767148140558841069247123666024496675312345260773212727489547472237640528041531106744330024720369085805882081181328608127148868738628157371366219350984003106218908521562496455945175420222216530865453543865941491746079995845910202842913727688827201983447355370396480377010243203957990445491505457323687968125649090200684080296549653386100065109894042096221047477296810630991802634869175837575989917247759282233744296523441562733462204303692716087969336880171492985490352222889754259496901677767238784972185281132016168053740776780540995895112437087205218187708361359734647020921119920958024522523396255987513145911411189844034502020886144210601530428681954211648214190863402741781670906332538353680985642969354409181945989035157983236799364913397823185595976818091065633663059568979823526999668651937428200249635354761511238720069199398601842135263838037284316722281505498838713642587956432050391061214763155186643101242544409600810943388877961418005296928515691624388302038234737603144239457602667455636445049631076975663282121859376321832222319206027622148005154937991429055109824742895912972025896476163485151606859564434325961664654646742127571571940089719509862359100158876405411467410378059403188366765969697219519397508268715438908258515091054329529086407632144781823410660660283308054434160700364158646499131998289408205967470015719839580157983736321624340592625747877559327715839361857559433248729287410854372398191313577750605917000908747047115643789723099769755610175038318894496910407180698029591580342424615754386789509661829439943772435997165276426942898097051033094831172990783992605778077479889426704632927370189294187571416108421301813441551413464369278420511134134848491136034540431362860021826745576845625821616747189795859659384469000173437110862303149469474595548424598805480585958065883282340574230061337160066235771734702599562147580311101187276090747460568776350252324677236042397027500367903860532887392886623886276519871908838716762569144890486458244976180769653540692561044155716959604188939793982462131698036097491780641419433470771895010400198893564800155440405635385169941426677339322820529753543321530110443509959483300729436230670144268589707015291360097390947174153744737957139847528846926592406434364534420622225306088260935218704224704341487933092009941623563603079596310408970201166761972674470710739935239001747297993039377969869596127983010089716417742175058915715709111093722272831141480226961110372170004088182716199261935372252783080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576251256612626807131861198744438448852806801380940772983614177916623852572563706469186724869954745878493287367752533993374257406781385084763814151404939924712325122482956338326087527249818046561134254980180995665386204473562169066312357915722186804562048284164204744498438178947974290050197731450191980421670885689248962063450140475505113927956705073526644224030309315281472095178073466746176443117520887105482219327762577280817450258882676762124935793705332367085801690356546587570904594396492971619953013138182399720467918632120877307805983766798715048834600096217469253608551197375627713548642947638670525997650603184341019353279107256394892637588926969522283211398085141742267846613697377108501184735256754323242860078053417598227102254207100352980091591788831028383972401864191094485101669421729367852927281172403050871076597524348136380328305003016103592037957409766226130558407559589467113629610917212986016905359032152665544562151996211297130822317294861432062887577079164003957039995922737285067078933725458972613447574682050522425277942893765725711766313393333898140760935633244256062238570842309289260701760705712275581449235952530811157854441352202777126570357828476263646477789766881928921913583586388637444695707368594201706310614764851979926229093014316009172863895769492997901499158550714572651765161092220893259709968407172829305175685207542526816058095336981090250342616793242121030712324692068483865734068092201529182803313200336867153105481751464424662394144314715086362151556416840568729155258296807991786324572667710750706990130841408821697737359808257780746358097926603693186441793266307717378646588029539729568759501741325948153666208171027043469275885502846873493989854293388999412606062173086546644130005667973041632032812711016689459397033105278221923325741661548545312835630570186026894370606176212466201252675033936956002566565941238620618156120292230120201217960541602231731856007224176611220643455560549609731243593950572734549596123292495554825528931516704504782797819504107969262231951388963555749615999201707063429547938389563847376788421686360588604965277846648077327000398049621789829813308349781540085629596682331648649315645136147891891614270090514063860843037455900148196992149062149085975357643842474716307282822247494806362628154530431301742995876514924578178748295048636013938997732249599593853522525638273242506410579808335860630650560469836041270081355176270987573720870621902159656297713038092405657865272581569633625217411461181927043243735658786312845167003699125249819899006746550965888498625536250791282907416414556280288416887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586193215058868170289552823607672260020531700116597291306409899069421436140278051037950345364282171627477692382972422725328274117869973181567306520243801819432019793724311002694846560545224624776476272854992283684329579586296657268501326007452760097392210682622873670630233484314910699898711437401209554089333992044662275728849925326866383126901834531222997822014528049409375198972610059457172305567748853376535151137401902082221851905512583828128545610653049666153117324470846826544819676624409106966019801868618737913040108203880745313903569340429810918557722554345725120771812276147189557014017531946042560906945830321634724652397205896652972227022393425840779578624936708313194368886883873258984040225104011317477603705097127350160128780280804619524934875020133070250025015598547540790575916303293298191395718592686617368219656542790606309984932993772446899753166495396307935077741621591202337560784329830900622494588380074562036103917780093655525309202935422828464789519238359609880548095537162676748436820393062228506912429627704459851576178695763524603024494168809341799083793850491117213826094186330972659117237895129338481070083718039006644633452546402402293073813976056990113715459352764131277822657711826258201440623704461038553689077642304855493320050817431840131735394501333511335598543721367205326107287180273914659863354618474127930219062963483669098127639297277089891765638385814875286443593118685998320788713509161865882706293665010730558535264371820304758022220410402379514584324136642557951983018486345051673690638284912824303227763849381411360418092938960929617264672726364675708359604092414337844083156082128196671458574631625125736700417630111659186932001608172485840203925147411341230042378553617936969570399873343349865543100868265744366388692095588951587750375157538638956612900374820034777026148318181098545722356959705069642837327393036401223967249386614045395581355346883732970140760657603246000028173636061337477478655444327740723195209993036358875381283454399903396085774030278127227787166069604834611145550605624292828720851477064408565409886669673263644680823875387681488140752983671651568673788272811124581681058064007091646596363431036791147602617960692840728793981455476485917696354458654108648155393412206355338760995021640953292375985687023783605007659926020368297899090210953599268189057896838324640278469347190076716632422050756760588174483218742463481945536296181094848569932268110277498038749473492507684581197151405683799506930082611730183251713591410266136456975759553490408333337961263668334560144993142235375684688474394071500733232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549292028797078265129124712331550575898014163025082829911364198051027587191750237646644461823150538589045698205069487750397762777512155003247558325178513441840714109122972425735137749500854030454739204506502774146368625375912637876921351278630959940998999792096630038013274074575969676149985593948700865243625534218562537862061467446690534067125087502731535772005933945278393985311385585300140423051650019771171203329971038954921267427568388071280760049081076657395920227712424281535663744558164127786851827349990670455387956555397724340243216420468095497384808528631114260060948810277554791947196299495455102633313005948310743206456816685522653459101913468548783697822451495005630328620923219081319258280387603057318905233127625785060425744988260362601664078412193046469233560941329483417136860252224122685989187094049853786335504121683260035781813873532018803852009268284349738574397943058541490539997382562785664552412006520322674603293887428399758838588879574953916489555527579737728929704573988570104262025513411795708929462375342747233382889047802205648288140765058007345041035614456672675942258234130638955411710803847520027450960475039954598060295350890580826323729008912463038308752999047403961309967586604701984166130074759901308725024883459915956902263483441311382483783759735363444091956994539503753945427631135422307229345418385436483542303961992192958537462056721523629649215681171638704822659528442099059309312637128543066773048005456334535512531283904787578712055809640756231700130534446671399725997034351137851741738458009490350123843003424578002396641338310095034853782978060976157436831916846040206968923023850628246429584507574524827507636881645125609689573265197078838272853748298938096090053042698434247567513931036335127157955592191667405297709638064762349134059310255454201149375063248356058582582005008951484210629743281048741309129988816044774301233035063951203276209418678498049477741807779739474041720806257193632413679984325851264968918863525889923310501666231762336737741823721805488176869467514097018899506727327631335981599031016932323913831744796375446086909262512613364576594518987471483143929189822745624650478648129568069663037102260723038100027207127107746506804850238183034300266817698149845169553677254724484851684373627472517669941219404476419704264987194678160938027059555909844248615094340415089605075480138944114386289650772303524550101468196360078995377103671645329161004568544568068952343895284970756650680759883834008628849048548147531119350592451310990831271068857066624699467175142793944669818719003123758393750276531991007120332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206691078783535320608308255914634322149979706520998465586475214720516934641420531265696491517083176962184319463773328140876315010680888143370470193569969345706040569658207895250962857231259278596266964389744660146797663893577338212408471526355860689413453959733841124399202432954061765324800224047940760486540694778574292908924275821476501663968152281670627106813637943414772233408277336454655302157419067541170728098725761965287946658504253368930495544218239883576586375087450792694526440672673448415384757813572842452488737713396207728955351804934283616657558882085578245511298053338169331805726561940679667174484774954255472026199328507168679413825051621795880479780414540040480639501006210132758851591234472857217316834525725548498626470361427754909826948656862095013206552358588591695348279932948072124063962885473321229812744939094255395246250678685732061297391956683594908538025370143947359179382095933378129778789751965541760114607374540844701967375221395094416354785681530887006018398373880027787914975543495231973245283380346339192886759260470430304038287641799353507868507386873044319559135487146275200458302323395614800820597227612857361809982784290681630101774285441916585646602553524701936114218589303318953040476940998237619475681677733958942465527055639889245410728882414362638888337499994708057708389133701545603274692787301686863274429552111925646638055229443920646526869949191202726202016076070663074802500984780096796227030206810293277644007705168492500103244292156616052735368414178137478765007263219157456384657118446422373530767322109776142888312352162378999391744945234184169308978311441934396076278174058075940586103124307681197536284548312546090816617602513206099782513638554730121726347230144640275881553638688660983378179384362934034246471413065282949317176741145532037962841866994236837203276780993004463353556230823255456490425902225874379222041537468996601563211554042540158749536680561266072780921940127910762800020047954785537163234757295141816068343088198896380910810527682702733575459486569086124472704973356655704370224768083864818660174779421609170615109616365045911449253736788465931688355580681330836211637619287037730052162620653166415475216834720403577451118155763928138027444381215506479793997158150540518457329940862152244813675403660915047528622858233572984311011726566040582654147682390074648946188605945005110223591707962123409918934349059497722184410146571946310389600609670512481764662330363957402324277404703490334310073544927553143089458629219190465320788539254853168062338101198735123345335700960143171812303424283911279127855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454855781150396892062370437373335443444347764572056989211442012567349462329146370555110934621764895388977869120052322215997718939957943471607645234114599201853018696340973196684164378088310120914183674354080261934844840933837398458963942253210815990582154863749502348019172617906421001049922199181743347359073411176070850098326771224014725033071200261984121457692559502177514229722580805431124674821982936162514027535394559060980569928248297200857278414710612847343191797701513779637463480872863957746884347732014311992582774962853386096686710180905443867790032273987679930224995884026640929232217880756693672503005808922966555278793505759324457663452099646208082551550181324355201922447763394282233224142967611851200149763533571835658664039735246720059519898315891747114596357408098538774194369523455449725750012884459303964381390249747856206251117686432603742482789088852129957834908597170829514342922276667604992062768720924247929429873569419113717712876021871064882180516802504832116586927809411466405019674001614448206014514818173744494509465653063459841400259690807250618521941821685333756067777416476850560640742256166563930178276444241587774594231544938774513141777302548518631471313481196126432786248545018889130625103578616734833018755456450428417263459378048813050816008261180794047868603723434609249100028003756712860504919188280167062988071154761555569139059563371346276338783218521050302693300502806628441087890342048098971825749836685816492176273307299508652307469273793175039669319944074835305312368425526597689204754628276985759940541688514903083769315915678114145426056923233723654871296812271684161323117406073075315915818985043410269154408434772249792834127478811941549358898389234594456608368927994619318482759418425982906444112422687970538991630042700736367257387299466393829298194563784806871738098712422002471594558427412831740992954305342471349096965527746816359131076956341086545087117018349966899465806222172146028038520054638934487656899660691817849795706071273118790476974932533581052715405475388261005871654270905285296181563719607091887373898343486447914177350283155034941411667883858662708017674641547783866734408140249300210144648590438294782926717322250917595679879998297687914725020889265457429221322814814073644082396319461405046657603431149894495304641754546061856793929502811088879247201845103359604383487878766356419479302392837754185546945078971929478537829331521517338031345026404976967162012230910360172430068583886713553185793652499812925167275486495353116211125387520346398511023065923059620354566113264907751969576271650593719940699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384082930601528805618598705605768469181266601909365968824276841562206174835840586144490509457878050155450072939522047008677523711030663523112678630564144814208076836252115150057602278922803495464841046135577787169218473247071585027718436557052826462393352782021403210782360090401849784275680084072564511947437985054362414411671968763258604940154357947079806678611083688585324003211140766621029165656531741670172458516903681654198076213434680901595064312477198279412861416073724656728991567638492252465167896031877252906556176494718007976158301693749375330619298269537949817890865902731436968818037922378271063484276605532756907149425257252540484103177807808044036743953102446113513917496559300586123006714354941231019038325937603613453605508311820510383118337949523593390155034460702106077281399981155694700354989928684353182231258977108552457307834600744054921992728786306928183809654447688151643489619881557789417141512602355253034246767515904204338045068541263344547449304608364278051864041118732889552871159340728499554669171428714900512997284794967042538943717497325983097388921899450807799636808335970352336108670884855741068214114696937244896882132781139016704102272089224096543888261644992630211619284722834333541056553186238662246470131652448698230059202192065235788369137713566062837392746850341247701532149405581246091873668091412041408096983445117669036878675393366266564000297403029903642179519858625734915998394315989878185164435412038064739232737544072949629985777255224905283580651689041663198402493589805151401112264424330902266310057591052164063905488539402824035771130923370135476192686195597172181865609996512412708403256342953251331998726509425450776198473970517950522364960782952866825793644098486628118561548909867103331016233834174079223931295040893069232966797325443021499911899881090620246061840907984152337885608138149219396854982837460399742631465955427935501681556903064209274314362257656776178590065428077013508078629839291687072677119823817378452252544237073147963197935907147851546420870591089398973071998968819414498484243655171323870897246394193097556115971461618391309354923071445202880903547515869994860873653660563219622587780444319929550970982902015689559840212341033901968545339253130054804871469926070570567266221054925026919658348543364160289771442190354389683237032709549853436915837777021694682373033826179631880348851298337936884568572238222210721367609434313962472787706318115228187062873282390096081560889574299705565096029407189389566413652036192615711847438999649268878882699984678214971274401591618181848119235354843006003988317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191280597027319559356120467812916306507421899996486030147432647466899144251597718884705412984813583758961821156066947790123647377446133117564568797235894562128048411614042608926955717694268719523968913673955859032677530348708403014526098387424089510196743164292612692840729335487260206299933147264848248033349095259098085282967333518371961581442848037499607197890323013515823151677735749511608921163058859184822771933018921000457475780633907619033449293068357439377750559948533022158089044615605645655871930904822803486885012784409668726423845457186626998748347411349154806233729622939587267047279106117201846503797858285957596635947903601417900468602887112212776776948343314599654149060738640877775746078444249317014777850247168739624639716104508568782497077130760051845271640616845641727496843284052940610471370199848270485569165188315095433527130190048870640776346911238695015747867479906184980194506787742942452511530071425661278799030114675653952993298202628346908959238538889613294165824310529964488700586958978128082084316890484210630189486592877165144045569672157752742185973170251566267927279493454668289465405553788418735090729304214547105936924451804038931245354111332670589748632133133982113772590752175486141360656528909266634656036306634649192686104799486376908927190259325795336331332341137163428404784898623983905394034054645268052364045774453342318498337118429779909624341682876793251441729609512218782045140666003707280058628973930584492272198216373531683089037490551483423341761986408412009862752092647003430397863715251086343529804040407841791152543933226310396781297981925448159464419104961178761647728797111462513659937091092375167646683740054344464641386431463468503171756888380834296250392797565025693189695662317188342134529242673796800437506088871754267652085469049065303733380335229174683297214277209135970271800420252999774372531707536335111909028099423995119016019736209977671022177183988158068321185270375459945011250022711777144573899964377739970512883253459491757828549960771263735783398016628054594527198924799430609365669504044323477582016740703314358097806428884562847415757477723170291985870441702670174735081011877526575411354205882731507516680019158435846356536809074442694316612692614373194525031367662035986048252262610144767374257780307288882809449402680468945339820945098966885937886706753052650788926000478361856433515478368359611513004992366008280419240306907741934449178230479847752669166980851570931598032450710000226905298862825226711607662627010389741405355858119921111889201229088095877102039752847715971670242793586691790018080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248364898472177137952054103788226986711469709840717269473313168167547306608435094935824120202898176078369277288419497067019387242418713567798525364603113372401024761168543340822525165741155211478432009018343347667475272157817318784792432984579371708119515359358224287985193786719318809578750216159238858761910407842356369724932476148987789184988670755900957588196076331019128141573050213134766098218544678605844277853603325084340487415319588321183922430917389664070861406827422040792784546818373378526269907277753827387238002336747407877079109495404947720481004425775859575054589181973982000498455425301326764327073308614895615051529635297228336319204761074915378545187324303600413834518811784316687111816985869531567805666865866106903324190283133958687581630173117158130886720918668334602559615085820709874703778236690613581657931650785083223840590987653833180240876103671426797137798447914683130423736347282337210744764887026358476730370094092124534910839442703303552006147853481349901408394824991612084002823765079197269738603020548629368051049861345717104266022712378745728706431274723342148898078616816355605337277261580425598082841191061594217085408519193111968825267807027624113417085173402604501743966035460358898005275248630914993417955636679571933820783592810543371322914186540013457957074196729826821933232993795811988928234195503908626620822865166388742789321557798114509342042232352929059962383125570376195026751805833131501071314395020412112932901124379736188466853348730879113679602866076009702930371567534620481218539152625090034114003559816089235520768447064376831873556026381764158753753390984658226260445958769947256698188802399610750153149264814744080540367440171109384168856833057317214154801200390398908856083639715257292209229803868970769012157143781869378651527449834482166041774375682878240486365132515172065552149395120231568615149005519533739246500535386172741898915674743186172242203923900046581704203733482248210793527646345396840210760736905100638687541167397159089330273150845717455964912523075193061648699733075113999993297460276827695605429444361077117198963643576254553443471302505479693080605168766403653647979320452571715038046887853178975500390735177113399418066234249755539319394433061253462948833042326739314611416800704006320782580011572755787989527446332507047036153765495520234188585810350397893760336936319078061258536661431599937018700398252379937351839827341693098146076962929130545261433777596256982684274680928684340292487955898925440500787513484501585226755113379925423113915430718106974358138647246964184169866226930352989347616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116357008781900116620717864269016978391318426610892072868189969804448450569925095124451750889104528289918887109888702288821738536138416449451285911362511886314191952350347498510932503786484100624422585489874498055192088037096728869909203481846208861576961439085374731912991698240773533789481334827532962192035758356005088990236359698403170763828747310354062620646624669279782332670563075438479203046985024644080259822491839612284832702448557902450633579630947116415414708085659192942481222972828251208114788187529813226627555536999819846891246384953583933933349453684467913840583242166448923443090257567488092949262235986086170401942742296677609554733355665599323206584153046039633893409519907008807665634225883663519692149589786599741657125816569662128685042158635144712036574041112781237612112676583033702553524334300279214358215847919022244530398904625226383000524667049862325748134275319049735828617345029529179024146642805444454613123502137230354452241408347388959086576358581393738335603757119495076146022556100961393863792073552242920140822336277612325796962665464812898398999079337513793314059255431031863168405524059923166607355127959428586856502585183048117136133804995226435645880312095138028783853394443904659716327578074195829737823375811043217589770523729319336451859244053914973904589253068678203952918631688389454385952546692419961750726194642094082055737178338496934927737780288166448593544413439767805205507328048180478307533683953536965246442247304154347901085248643927131346901155831603685065646515968164684657664449290542924730924128165071407060503157847929363237052546915717009350912801497978332318994959113114063132098331270895896396220379640888543399015816176304619185474120946664287531404789952210679832560895292341710142648306278091605020276655494430171377957929189262336560039169016368990829564712699149291303465943187669931678602955824922467782584221580594210817464462489437597416359729951764735868763904124063330518749840928607699966507202510074000141656677940709368421999019407741658871538022300215810111397685035570368793707102613927065741830035616679086403575502260665841132828212608366584536885030537820359558090838351058984507117923800469758746785209228276401968428900638807887953539838563120587670036284149538195207350408067772699954727315246043986328959793408130411501811976620084302265024295012578435425690702360888812738818592164686305334404603688797118955261639133446551578350579280767647374604158672754728978745232147807283667849804269353810993511410578051339558724169535022442942097316646177510910179673494856580873115256843242910878885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169170414988498460797791946284975376652973596699112113858562832934781244781917259342915571818480525095298379024482923013915350093356717422538354390333257194531703407820883073277650532672015404425439260770442708720617863763630803081718467747071745358261587100037409701592913480850671788742177334924496343621079614540163606069422078850776384107355922459863445216449786165416269771239662623799190652572842660062254235524483141798672978436754896514933077774446403834664533843204053113708825269686292003637406312512327157580067244662504666313768343583030892795816549367099446196277602079246289346283360606304433474398096127232959824022556502933476432772810350769942684164550533737145964414076784590537976115057768701730029449359176175885884209530595915702451479209428955260310467152573202510598298772060865866764523522552266695567782883379851149174274264490616377746065198551912801707358880271509356304134293013260345779590694748251527413454520225555835037905927968464499407828491099364142621733704483169213265008603435872993012666770541480588415779312622360622211718601355091913529640976855556947437747513506506975113353849275644168864878613173862372194709336154362312041177619586142529024251395873356649341569133510084714474889345296240613493346223138184720854516155027153538324912156931940431583153276530380864979951555276898868122964749990279941522584609329922201516203999924737573006105568304019953635824966900409045708260727730624344222220620630364083127276999003719019995758838045235620223992806487667399993188353723912849296659971319305484146676978491651210831419743658866750364236000558708724646608776349310116888963316620847140506241925426337806229268514724383110787522648768979761827297722224739358738761524665861986037842644933217535954847391680029074866770201249456714689411279492289144918822788423983297241960409929991199247614072760614437836724119531494625565814680143618843015026813689125011601542760827440745917422191777800635172595097721560413235275561898439431357060396004519493143001208994351078742598131547141595702172799653758879443878974815857925311158642471776692672130688664691515936673714716478141007197981811226599087507835144111439069601570715616635040360400208560887540518863333630119970012678192184133346516930008481143160995808407507346082201446277323330010807394152400306315813201624875803862788624097439238826507666965716651507736359589627761474278072334324378039130172560865749817506072511646067800632600050895813364108298758283624207907729682172936522991446125312002830971204675920722253445119898464168591587012985300654141123340787736783646518576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305842266185558932323682799369036416717927571180867608199470794502163241841723344944968424590338689694658306332282217622769896626846273769807344940604965564882860958019385567450360938851662518961727811157886304044844966451326142126494801345561145411470940344509293716126891630225061519148106460296080100566498203733445209659638020730622257802930325043903072775788023620816909911319906651033195734718208404633440281565884981725268155502273541936876723820747749271847156690593324012161564483794483469451165522767721783840614514591360713352799816977186701167392275344479506628904643367994814313521024993168462012858204254750589423330164787950835024987088114376193098256408499163665013569755235176084369165406113449351148209700127891706447117004198864745959441538666885217842019825748894997000910555498534136823783545388603392933967915637745003352448047010290563632651814923622080921451194784007956780936577930328246796465023821398265071171407353173185503935770581006105404643148547145255383262276051669056292757799023585518106747478369848347865777653941846425796320433250314507846531471629846375806101589692098799392943538715192242250660879323115083253592599731723212665100350955861491353132623659041088091796579576455640441827972661880513390876830965898506665471559286038633663335704044589335714812524862604662695367011386217320323433608415454139658843347644549217966895098714257577882051771243144498365183504494991785764730168695071560606029290438707052538475010212884752215971732245383707407691665969814302897839403128645521706947791764090805017195468122324746630308240288570695992508113558040896399617665557189201891092098536723125595597448524703392198567416474434754721275968907849166902909697467420196063152157791722515180529617375988276219749300915672359933603656495354948045143194558283244971202792780074894577855036798115646219526102875134415613621703217247343446017377081143579855566319424349256558892096634090002769518819109303247896766258148951975203266337975100800896108601680397855247628045638473161338377573110391185877887164454300404062454178686496912411215965949965981893929737047028875320780651040036569716127533833885818730617587947863371518818969209632708025209401020573821979268782322402868978689292737496072474456462078594426039740071223284248940758688840501798070631042729877186049579726415698863711587441438125766813225407916256568356387068009850325712859435459892330409701492709117664831215161007254331547389989982891461673113528278763130396900623182783718978209606071559439541266797213941969650123005874010362982102966038698509964014357176966253425931057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81758425938268856181489554410309872099118723201387860920195241319664046066350885199441605392045529531788575511634463060830741734007980181304152382116975725256056934826601125960256299760694319928671174231116643867952131978822908418794522404577603180546792951123838927620421769486936052720457944668799529746037271066662836655021026430201619138178936847150416198918231972791830399560395732813130691402559809300743622933972227665634779275401707753473459812545830218598757085474725497711871719601785233331693047741021915620128337613410363918949373801174665968430844512490839353103652614296475432012090658221842616107373652181408177344579064288961646549150585692273037756737372603847351423653664156363294949534955415822137480168555054896771099052333703624788699510518936506376012649730284994840367588207650612591839775577708022646520849033233383475759947380803450156887998063494736154441303635450073577735122697744338640854684360806130607027658140354558172470513283804882515565703062076372487978779350061268787119567199019543389207032809985967908146099377423653594040112793505729295309818435541324755828264691983952798639660637574995712846944977111754173324382892499983210011992694057648655965690903815663952667203786495529155651574754360543982826112987540007983585312628280610384235598281540581297896660774037667401344906653195105847953696103405067717496785071002395203273590886642152937416159374246173603150305882071060627875778847243689799439721145222470041119719868478095219054670542432604002569310576946987037526104964464304632626085103982157038674405308645344823088402431204969083542712877605714511938555066717895542687045108739460321183075396508237005375848377805933315489734986758884976929891637958188092703595150448910891278537968999098141079879929012673750629004108144984301102724546660811810616213566112158678633597340505102984818034166261106280722737733901704909426757443003685157525064973380156035728884147552954884900444871756408821591515683804108805626030063722417453392871203833508366187288226701528088665364137359568176848147237192287296167057190419966931577985387087131061254786524934598236344163197122318758021514531401861738734636900793303059603343560893289930398919551359034409478435256627011026241674053708702619284270420143011622315898252645641916901133242030838848350347372425639334518345523834414799127956850206621079225050292562264934968305189218255243185776239943041048472468161980108802776153059808040247034523508813285502204482034773796497282760201315779925471559121284380471705062664973599533208211155178840349206241051761120125388721504912360626634841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8570173522307313957038416117069688971156564391838329727812541237283161693777460283339788164333347218403557898787275457266796460887016521799666644250078277714933400055264381704353524285132624138681616882363637317962897621346486237000854501554394745627554430776963769463603339822752821531830804988273069554858288601408416354839570438572487856929772483981266826400506347000511555481052980925186867624683668238389840016300449807468132364222382516748548072801109852511054716940548349986787876986840162746595528934047412987952055617127176104758875444488595034326643995942873176586941833118986052565054129755862914828901238961755270285191187005229346641775265020873410166433713183904665089588810044153378119647993051990212762590182017263168413046850556076072904264299073192917456435998272301319897517269883748226631790757669525795806061772140379914519250519423542402629568702993833339294275983374276968659742377374285411084424229430859572880254945358107945790653776667863271936529026876088876061811850421834419731337172400727326145820773368982992489822815014849406475589312230757059087118043132202622754923885790942669675445229348734613219174567890688253400722176848205196822020463648102577416112736226836124876578012088835380733875500729725879029342504143520032488665017084767801595449152728988448001638212009019536639950890617262096555848450820305282340555711922487059917936165200144509030830551964766757875360119397898437340474542519551461171342072873859309388930640880105875893720507502150106913972990967892352650393603008061353110197537256581882899895062042357561173682629825372864973627039545892497446549831142884964196535755921311968852945844058113042267284200718787365195666898448812058290168949805110446798081045050890735421928023265259764089979982144522408989428549522141692382937214112151102929746901669869959288071493609957738037170119305723974239139765390743891471571454020297309526493124730016960736870311755481078707535653397641470506239997062684333342183689649830056822469107816145008562250544899454525282085323193230068534216037547334719513170940469318607374573260909414279713417706689165290743819630622676879630437664173515833068673803077652906653546196752822982164563520741283855432115963445670488490310346875007006573775261820365939551685040844955375229749886703465318782717069682836132114512450901934072699716900507636197677930764118829171589722122678042881508703508503620159032390146197080740915923692044304390392378443725044179242850133028228667826129150926778096531491779685055529481851965837616393575602821246308321479858264038362135538121328895182007103239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332407267296148316173248705287697717599969641332313996666308668158318881010573587113367093993488912379447147472052617143300850273637420216613612047202599772789500236442713100762656670973762605539484518082360368032368793312567681336963793265638697544025867246740091193107818975928986468123945007971866604782574458502997894858341545600425068414148317002227338317304987467092272655221093158511831384618953227803468291312395312874445411062836682259388967767472308838359425047981092759196605521744820180570236796284245953575361036770337036707974868253039971288542957582366388311771205049486619284169322385942442669561830424809190528229262493080716952645916510865173711809548038912604291401603788143953257826613473174718432677257165285714430074833782708746458749017455006125814550902477383203871002958029075176928064930038051888128597311737311903374790227518193836689214877673700196795239182238317916235356514561931774436963586066634175439081724807411443232177367938938081750785170269080215391629196785182992176995832586948036444535304033837384490689165096914416003490217279291705680534404845147713579487511454168657913187593352785871303335737327131042745205030525646131844116575791497173665989115198889392131157649546320311588432871452708051686521887318931901167558953392938499852587755391635822433048739929827679165388039951000370285231331869506136835839375909947679410271010862753501925610798632689682542192912807083696041790432283701721904219877153613408050902509879111195219003700857313763033536728213814984712834367261112915124720263333804485932662472168725361446803598298301383179487519384316528444041592592891779723700802200373814554252525163445231728110086049795793992563893027597437360758408126365120640841409837424147577486322638092631255601930149011647329138374877527173737795363527084452020390973715789129577491577375261944459937557079365415270000554273178439035336459330972916545598173200492177489217587658442133648320449843117890151774600189131170215345303252506531299163941823517673658160560647719584188314949352651006708441081599289663876591676952763524959593054959227619149507639177522003517507855890865411474952903188924699275936704288912632678008106113069123838797668917476426656852676406751055538682893409882719022009721150021217288904862647507077739159565786476392882342291033582394382561264032435676915448316369359398526639249724366500905969699876251889442651340613594876616892884578027462225390364582874800734349023762001863392865026236477015995717578575977388634027932437246113121435608081601194993279947471677152603148809327752801182694731902774621344898357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295714443112816780377714956646529906580899054571595322990507212127225648877819624080645279339534760247041782898816446707005495022799536272887215673062583267650895276072235435173127448093166373160509385807445223524270830301795613698401623495506166162312942564716373156943793145229937652169056356487854663684255888186275908718612661569909796095712948499360351626170508782076029084202887516404902552995666293169942689780957626642637756837781884172563047747319102656868046780201545297126138835896241755036212680379076200103922940975420874672910757424492854635304237638782707362861849819263194095583608210377258801283144317562181564256586188694198657661051410650280437333700576638691587373939929267999567375242381678653996747722186249714650559695479737840806301069741311452837315174636533238724756488003294910770545832041470319185504135184231451913716007287838119338437072392689466738779731118806773436659076378457549614486710856825000399751525890017512150089876614752474353216683666829263218986291757209534881973553042435049610057675425579131029155457821384969867104156390124046828891051525092786327549901961655213157351294540297139198150207080184431363337789729191745019968914655992123732587148473645928391506709882716485425131622752787295850315414440732715959562126040696676321032560711904360088248985705852511022100705113354281312511139701650822507105201769819601015856968291392063780652085146571035841124141250426907095994524292249969016846382890871782745302848909514982445950123483618527594100147672048697268094258689277083330435124479540975771442760706515816430803788699711902732931597235116759833234476710174759328348325079054378433747423978147784211223133734597259680925143666241452546659672472144553323698157033906543922388158036976240542273520735386770524506426271335647651333571545148219409067165089330289103122454757184958864637452240747051253647025558462419153198099562312221494081272862616253864315963261714188582740241650036162346030149643161020615963404065693032704763808659022124804433613614556622223624868398619070755939519542034075822759271531487139076130256555433516550060233205106879893060214142098587894929931152855794997607994230186171877712842547073961806157739701178504210317095560753586358252171922253782433940551061464402134814949492923273870006303570532499299911068201293697035153196583878617476467941932884633067937704061043180061322576207642201081752071616328792386283765734448457242779636508101543279642952028134841353935970837669417823485794430918509655032031093035119764060292174406692783827218374244868789632800373090401127819776962899632057455513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104148543975467351669418072545749596645688006441796584994352918414443561923797306267295429145010781055001895094363150495422724709566818676850492687550967132725871121266868993241382491058912609036857185887790642670660465514266419777945911565936575842953780783057967560822414446615482136184163338692685537569739528581012568344016427002041229598892370686962835175377824062923523380640548152921195347293372982801750764462412653764566924885030679408783702022818678804443820032400903064439027842347262581258791166760624815238013517457683074590805944592786732156168550632755172292155936268241147733881910451977953662493326583572105282263652247551089493978424286228239576238737940064738228363359619212204761047855604637090113313477888141574578061946862321715214157671511620326669191909233845362996319089585636728687144232687707014157682848082907005893707900058657248040224487585430803331152002555777034415068772846623386316043051707941817410751634791480081997169960875941114720804729268338676383392077532158636925691847866755899875883817188348841066259767101226708064292220263678302707520118956253784460091415201263764501097796944061140722088123123169897251575469500237631462048262658091391792856787245956890230176919744419222108465857692677426226996586423415941544597350437626404724561925572884590764324249555851080397267295966972396796994761924197653960801388054296220591966723924158059540797610881322356812452950912184689689640754469798463540636561185939972393340399774985077468452538993767799549491587004037292597135438303046729927562036735136592768948440055165128859825962808086429097336898149822431284761046764508285748313316058754109083073111249388780602984614322708716784397436031447876809521437845254595432576572576111036088137942138310916861210989148166755876522222784249442978798323372638054822945540571795476456018230456254446774167234070232496480540359152089701932385499783495659073372854483478618008873760244076791230921392415133769043916054889496063357496754633637079351693969464103733348180038502993213056173820813899446199218730274912309984502654297314113628548838094319225741220912882611758694623931236885037705195084706433879756213847567911110253226130369382636736102996716204922929563587087500503742315149389729365916549727330640911375001466738699911487580632671903233457791790556913390007817636911664967534157744817933862950631383656164068642839346574909277847016055089734168868311066384289596792014853330671445194004499365393872231369103540095646997571655120623705195306697503435843201197249206635763379868212890063389239084215772594715008812510800698073467587767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325479714608623879668157059572789721837449225510243790429130107326829353152830279929511797112534027374378008894047562767464670343967510050454415837060483550819586108396421622392734176308227466810728862130230638321652479457952061901772972223920254671780600427414067505061421704343030433360174644724156667995822640588896778834729552418507696003807304705368604997293252295465505263009024577854871876912151887504640138721866684593049097194387166908486917385630460083428027982505953778116094030036544133753773899749987076191628825795108607596378745271380213779400343530644070713306928665261592666833104509492032754229560679060559043450268765149964440150136551132643287128253736702080688578115390189517316794108923262488964927041534795781879008614553535946632346710199826288441132689894138576064399938985170938991275229119808761982804109416722625705118969149452181269235041167520591975098585308821440501167756825741128390842923781577219387311538872070133909459638881680460178016409391394761712628235252654389506334640471102695598482624924026297695113629598590282539439617059922754230521589724502410613798162962915690963447875706277392607555041234264619750805598618875516502949526806008710093851385850225062959004407986595095663314975335024776255124971550334535060729385509846729079870110102500804509124140775762091072629827205144224767492128379934885268220953389119993724235624450373523610354523972281797814888760760977121725727190205998251895117620846890857668908190024992169975479461710728393451870180365907132174784009801699895702897970956076387923883321830609605713615616559493679558715005239467271209543099800359965830334660483324401138607345850786435592404337323930601389588110577571340115927941673276585322495977829937371184985675600898337580534540736840133781083297677459757276312414494984197298756990690388021067702578996896734213903366546066243197466990471655832676996738909766239157025157248480699167839328177870867451241215816749637638471542150715661551423524968045521511895498310202795629371168607729857584516147643823831745959076694225141115596497648710372360281613545910973891795266250284076791513608811109641027510880065041159530922269783174925711085493512525977471062658182516242985276399754196331592228843934425801349059873257115516421668857082777939022451584116495055774981961872010861084988569806541996571923194242524299352598788265591288734539204996029960572516774336114648368519735444001470740187203398483565076884924032830573724509270450611321795694328817874854482265147068774256864297542901289745432681166163166660707553646474264364151578637187096879685400969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48220518897976208489891622529184717739077308701506297017730213832160073134004067974017697070212995674491153564038061503549827752723045214406970659521193968606894907436295305327244810723547357777626926090424806491662218677282921179895839286496147600453679720580061298374189061158408187243282286724957641251878285870017045406817424254092974294271403162267431011057207779584910900536033887994523078268884952334136327858290630746770188268923085522825204860920339788757964343075208693046561932776985373084471693320816420274104799958914490064571600023882445136225446098124517103718873012325157651002343713110373966487967805052968434600469965309727898159115465855908761846335730011038228464831557686352390784183420934669586377712640210174415664274217920600202692310354195978336605508995878488103223305020865085702697654032763268266417453638356407032226200187069088101518606553040432240967351648454313377994237318906204209741963721598367069069373368021178735174753284707452020210868284614675194409024396100442101677735164664033099198624642345707914800751222364451833800368593657449862328250105485494929097865627937705315293507580562346715190483754300268036526270324458775341432346031832380674553445961679502771949161913989397356702425774371719541508354541594637529650274842299374086591389369795053495052236599789757785558643512656766068444457562332106516685968561456857990977686226676087629235032819780970035338790277215289346612980852447232483597592268512882213222639038451017547594568335582500525378924326213326132608319900670597499988828755712618531267043074424080336212446368031172174983558625336978487179764536905104900876779445072219445457455590089669673050100567661486723992881898989428643175986205169326626657842130493475798040104299491244207709290661858775663882922868490268776670357766241380564558490038941049574346960072421889991796482697596669517452251649513925478615559164335608975950936396426336425656123410887044182179291847392738912432609931895140567288385203607835129942381553503568207536283563806963697477569258439645749792452121155381903305515178719175394407508621261586902388031780675389556613567715975244638129256561903964188231389905775331595671640490834178240515952246378679054900674875972846456709216791389300854954796320555716784217426480645611327473116333160561308571282264062295839395648384402038483701182728830834231648406687172486634616224512970961157373386610192910934188241071961089196955781991658480777199245436250668893820600852707770326969434454627407266628347221537235891913801608029323072082068230617955653764238608759234731095596118067555487526185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473132935783309111177353797045729947962885020884427169093137677674076516045921138915295961501462608205552984608198501885923822947485851837934238816286139154990946289903585302366624735021744627187417404662940518900474177179518151319006053657063882031992876742903788627371700490715771052639436759874209950738446479973075827142737593247002216344109464617449077843773118651132609073128603759184086134302661239931504258426129463913130854532515368469163495615878654140753255980784702261388785722695345156096269120855038118939568111860295768766299376891314346567172930096387268633287567810199500146516608839649816456565161286230474345022255456718609119331591229475701087852015776236934185984713892270438079462615122326585035866981437954823231425378063610545069167870335915983503096321556111291069718101736824913018419809192933752376557820472632139616476024212071590692611874148909679800695125680506014460819717377090422414281604500722024641032778672860260405247103100223991608298471818564777111915271335021468004842047991058603001801431813015924915385376348827639803110080751431197402256767394844676658719012620652289666047166546513991995552479797179470329251014460204887716120813572643999994446763140439122075756297306694414901575680570016738123432136651626270464330710409498693739851226117302061633738480932314056431521670051163639575243060118554672202862898613397533129395584018209767365568156429686976908049023701471377407040520688678652860168640445960905916806776982313631834015898177873625194444692013193131619533236733192408035915886067219214788260042473337891110327703108497367485737225774547983624297212879279460796965844417048526305442399269828545804070712497414430890787540650520574316369462080641527840914229904823036634545999465531797153243582815249932583976800719477326270624461864457224205453650370691333972975097892334795640085727619244592859011130992116122946730821409157234536429760448705555353954176581156232371550075244478445919862798803881737986436399146634141310757786998965372264565555937804651743524441626676854609769294200452500971127083159656124075832628948143506796885607517297141334381550717138577888147217484776929380784360358332990075888149009713439381623311132077760384619978726701753262542900388414515204593291708806364366961339345640586034257642818045729778764332869929541279987907764066228199840155129646354314763756051602133678072228066169686337450178958241188144303848851212157513499370592575020466430529361551389106140117391428962185273484880620407012453878299532484861348340957090346996315181182025400109715687462108561843950765947807022862042855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280391082136492684291614014631609577989443035512728262780343333212584065122921898253852564729777934720809760983071690425957776713079551248643597562270257178674935781900449927941885835876737945700363555004781928934925430937746167990901216823850141284647685536210913609280895236579776685143017878892304882495140140339412671730251111743886177052361768527665379150693088638656998695826666185899665383207613649226113961919183663812117835450823633891307931661419288930377767591916276959835921394962554054998811290680719506858705018731793526010505264449167221395493247277916762045728796789658008185490080336817446540948748133604326287197155418438567527319544695457051241659775059842231662799045432103109826859514386929409705827710043449571558910332826717457089097979975697102392551540650659728315726548232866623670131082919740678900970953261185187577387604486658220362445017327661153348083465486491398879997660512807349548096205219980399723088021811996859787690703032208969024484499253672469841614471936700486327443186021254565068480754467506225929361733154872013182079200184826762152313696799313561743900328357375260054972350196952634700271856714064704265805771864689737684046723916113947033029662795142717179412087167601505275340011622110977944233900264264492991528440065934296759855671605719792051356556117817402834776829221436229297251307753437370327417704183780948699910148490143068817573750931159685786397821271715596395304718739785676732531221755839800197094354342399164282375047730614981734818197329021646139485826490523461799288203948782153701748461506844818517609292585191285383424279476090741357831035065971273148334953226995193845941913614875358412088371854260341377397680696920419914877700928045839354692430165319184335821407301202008838012109601799188981618566653602986274101121752565221991275618443851051244359335651577732597241363852851938421495586756212943014236529736628037199101281321605366077729501219317615790515577694101040232223949168215367694889062769487651699376294674802692761588630271036537729721721944275047771335862079827699327385597517305026837227202965303347902582851679175830247570073043614474804050476431932948871905063051608409948254230902024627920078696138127168747435491747297558295860266874552342889077180988387583777489677807820097122833800751556390105165605315785390028522658555740169024938275458256037455200388751880775759801465833442037667444536787076915025224090231401887395773890049444453975740192847212961761346043086790082863978314252930248702622724570226644165805987789752532801130396588101706968694205200416344127166315779340269048837941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564480072867723121479054431307219877915447468000685571300326563171687168757377928835651651426782421443176911317322420707118532110171969428043821446900922886024917786925333983653035226524001298126272729677229808880506067085794945588535480531837220527180065361936362444040532602488395816233540251504942100211950285652905045591406947333475613001507822998893940844677303676557826050688443639186653344862324578807082499186292706109537570113825441295456707927105740776761695917943532981572064620904175841736436391133069277913828931181692620523646482171186856211805938407428430187886698756194046820617001064213722562823987755933189553304146821505136078874898872002658411189233232033179053974180929558634741470089489959776608820234060115389066954928877440389076362863454089614182203704193275032608738312308165862803469562874785309811054636566504700876232298444272603898808383591628588314146914669606982246443732109536525743368183264891248855773786854579467446441734878100641157970719677646366236812801255674234561439793138248555882112820050511329858454021997794088982905113128294262921467353143699585257896927195650617143207803271300335321413132858570063031389978011144981073286127705995526072501313597672752309090369176737252974596563419943256643472672616241341444468043964768430197768377803637429291849730487074572904107054102277687006086388638852302511457826092017003700348551586076035945740842180348437831176494137444695379859744563157299635234471867467597377628234582582939342939529658413676977330066470458076249473262119691991458955289969107273183171632627533797940937632361892571223640645348462808860594690068208256996714917832697038986134906184304778723646682519155466381691964873015875205265799964678355367895959742822408715659968420715270396284526185135599424917341931379582947737008557447404060005237866039584859817703365954776816816158039545507290541706124667691193901099265812610473984177495188412218787846205699629470108846785953030475648548221379900811673848233269790889931364829523495210150070773953142751198390997173934547326200630192437133963285674592828371031940265560264419876519618159225951576211521742405749633344873944539409613797965596596891977524886871926032987331217257208796120573909963772938846141895929421843554002738718172377490884672706963182305574370214840244821975313855113685441744563334558119855194310512271974786473280843121871697464391477082162630485250815560769151478468822765499481452883771912577134531372465086324153017630011963741893052281641779405837381957063867739421518436058494500943679300052304918724465558601543205341444367867028356193373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361304424201859163129085016184958779237686534097269242137273026911302092152338016571766776060667644115725881152052718656512515009825938381933751752469205114923426943767013009705390684572039660683312621813881324734778377002519995691163118586563666151643675095682429782424892708601195919390005275677171100625483416290366635342430214716095149217095201184619363582719698038375899480247157682221254932852235482613213650448068700470666468754426406385408968684987621568759543296939737025143002184545485327789557363757243008729338480950532826329986797326796157488932999048007406231739432537629142777775393081611889323542207234293462547133592286757013700106639026471997284678318853098433205215089552477396068915862505090640052869921129854920091808456598493781410053764510424875386841453091141340192261865581488457481083212229805853186504418770765537050591120911387716444268803943319765970374020089920012060504063662648375966398765698163341815841249561013789037819568573337118481814625501508828197404399083962061510361121372634913722873529574426167869327839517060789001706753406435704401257032616535432871486100077666034398205024409020242318309500693934550692949748784459981594147743021548864524441154251871937023696547066923517403993547125828771255636778283253426679600774278562492309972720559740858586274438715940850062505747701859735811029112950732110737886115589093050848578002685137734993343526419750371886833931212760793368832194559218177067206097246750859170874992508361066126211148643381234728397919606036052247875206493753338095474682621606263724122430768531093036618393818058791693195753753007475498457956856862051664235061545766084367065503995677610866537883600367191355933604261857475572994051025907315727788927060091125426841988032346971635043122058649832177489467920933738703890571079512206363793990156853611333695648841749183580236916060634960918841757341422484799004835553154872479738123966723557297609919166525732408477882820504794028541529015149285790265001216445990642352668577673406587804617595400202427861758881976960688674226747210480584092214933330879114351326607111922781031685286999915416116679716196571965885824698329439851869911859556323045318925836805253285751683718233601564642166087589430213459372680772566373513187176339450752006980771181274166381929138137317129212743657474935081960218219120936609421124359414518756375779527504290327386518655880613498740950557709609554934890304115606003325171157927288169376713223866615682957719898635754258595282841647050975320837835243493948807682688019664133537881970739888559751275922300226129042430846152093584599821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479496416298378692081830804616931514233244080955944066286477547904131375526341193813929068596129806157677887123766995474016600995431850616490531742694649716991122691587763089028438441752548556040360352349725957155338625399450475286491607885141607073161391124718356742288051441888151566641029559983748140270581701193142945268633038707515297706533833619772703463698117362399439955309514965352973159226543993247745072243629880536961677221375140027138856444310730561046663064243034208211048266621829123483549006556556112498875088116968612455855450968067445366908167913833877571042778275705623137078710038605308693801513868287555008521377776298014116839472638118012805448510103029397793102360818723221601417422075176304445707204801835979721264066767769693661322540935491067373785608242182932211089643517148585646479531864538702979674296522810542120855339375155581433340004644144113200305915832896961369414982969215168295235687162957841126757511772845912111221104121292972082294751371596228852653073233440896886780773420869691799991213942588633049271915301103665716309799454051127045555922859151115053547569825898981491675326898253145611361096587873857480075273761393191059466466712810379390672462440875295843374642096404216322380385027890097375247739658822731789078666862837063261327416726877409538977542296190327409346944265591907760358293925707888778580968664174739425911096649819778148890393456255559299158581442850159864971827561130971947913369207696115964503694917786486732641961933309519914986526238233032664036932166106721519833100368250707257046196191853852175273640321090834364455299780333083086205350655193732957454971145409669375817287903224967399197714088637935615629000218238148854350687751544584568772289424459584759880992426176941706737396081631224667398348565255199188040741210849391196918560850135729111738716537783210102606122220351322954383286969718340235717447349911469885709791191130984133672333669590672332416513036405298068597573977555877928115102234616173430595476155041261571435209346466382253599247436882407252650952217349864908403759420419973191985876860764225500223441047725714143912893933247198810958405360415220997804647067456855706405432988475614982537678522055501685436939532556556429085460009813114093283906557108649431223072361542494649688105693594551213175566073547739383603160387829242011649394498987175063830107039111412547544477937890381619443257441066640611735925355773424331072455111027375293413090822429786354939780808485848112130359814096632652951648163320546080711533787405743226088332889458165460006806109108772336094729265684068796905765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88393334375865957153970123964607792430019060214671035014715490592957200961737479891199778483443577917257701889708979214329668195458618837239825593669966299361187087562871663757458493318846723335668149398112786480814629273174390043325826249111886064162095884380325503892852738704741612574022456848434222882921757166599146025177427068065901601866802385495257574345171974404549344490155872276351024643917323412178486762588803162456170279136422760147436066189629670392328249185149431335466722891556214189986260883131549799083648178839278766769314879459477163841483623649603580437272852705319123358223257972852165895372453526054482539615702945144414536397896021640914499712454172582987989890563751723310700162489838617381758800385245803904994126310013910438849182360340763216311360405161430661391277690356968439018405771716302442764070422438923776041381951419041819471730152264182984923367710937896897638263434089719417038377802326596968778531200471407894868047616956796845551949903462024777854969311381672743370023950993687503030929293887365106745838624036908223674803815042906605254560107977013391552001899664022166652696574673684139417810283420073554038462893933755436138329978877981155817761702413453191916852402839979868122074465748181892503348074974490965185064122975073165569310092823759123033608769880125254060869716521855223777823523671574565406145871988692868103055395830725270020344612674833936678930348139499722504122578322480598127031879994147417992356049077068481483508075793244317671904055129198985216726064324607301979850418088808729745467722488814475687980955388459354757546741626367402026786392984128886675723636916910309173826057141365477484599708160555814912533986307666154304201493104323852446580293061911495623368616907714136232208045123938156178776918386139879047665071482167379430990871546004395200307627746052988491982474390364797903124225465756565036705778092474628733087041267808288805617120309718220167459428086648907979043435106519721271193120022833017693297336695086286778337935682654203151216679876946584264394881717812051313662992107699400409586838275305702070591248752687021380450204457329676671191040962548962590250170812419869811159478828970622528265921188529009075867984861531976318619430737959725870976378679236154766003234885762603863027759863992594527633909368676790589381424132522102515238993674194957874201424404972670519891861261746750948729226770086712579031066057076484705315431009598825991010666418953064532489633295575663044683768489763201627732231759621422996701546451014422992597246884302315823973893708458572886117216475403240336610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244388260221622950662629228155071583586833591890182721868477698479616124346084205264989237371701741147461204738390896372895284102532338766412564704733718482441528047372526406923366217167660490142945162163842726758404728688582156566667020995416421754688463029276905939758419426651017168440555415581905403946259237971369319599926546130222981386244118509734176628069824527184330548742054674702104426711894996692762052752023350248354710136998603122668714279640688512407105835161802491334327314662951409944400212709744541036623933636290564657163736136696678847821953651192447913999612917763697441443849467257588271303586200903458830669301906336508508295569012089539085455625889646393646082593923277929603370745880271265744223001784936689458129058775003045795526107980513424217776113091790780947977057008577369554794135336187545442629582691740227331041988762107404995774844603092570221129551891472706326095213554246595549110815905113407006321711938561905267348234055044013108935463745841908125111260176619003526779666817134193739280764020738987691469512000092092714567746825170278975819452478669172084934743296273462311059920705862816290853820812991091966834507382756078633078090122626886362961468676022290861765977136725559241560643051475189135285210484121159355910303364958206997024342753903636228353473495291859555200224196093034798329145229403787709188573556114791108688640486952514425923988980382167392002975246073995152780081948795855740013481323755988161090865736440211831765031008544050168414775513130404056723050097620626442275694212011550450434068973068395195184770087104136692103739632246746046301826591334935604869386583997399288756891364606548458544065118797521581449545707790831724233952575026527070070201990010996332606357729575031808035870093086848898637017328783302357494519156743248173762996778713386330931218817547724641948272251299436306555476088276124215462895374780413764687606026868303665415907040708492329338371146641640636369826004357575956162215293220733920555273817306282129667622726829054027539579664994453889068945757692358312302688108150196496686322062230144838572677198797790917469942188227143491662951996497129282901101932586923163962489855007488449907964030623457940757241008805175944503759055801320858547290767424701634978163756756689987041411901068373223135676166176809384373134814907982999770762183757935886431779025264059500631336480365995193432179527964928195806779914565162527102116727861510209208613082380837448176048694766575257883260532641414972899007738933376692117329214998225066881374436972192781115511698791682683959073160859770235805441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116634139277408151554153179456243460868266859956375144098214256393034744898966126943837243019566749211147156803821604143406043182823337446500780017783349974214053394359640255688218918171011964221154183216431403182069437883430843864749528511378883350150612895918077285559897373301012765603002198561567438078410437500687807215680637452141564644987489983651478397734397782699538267633759431025700360212950891955739285958527854511342234580348856034950577881738650963158469426522016208834321207380867427244415959411734546791678386605378408493099163040949906232443414258701008181802924862390183481000651629523844452290038298307189376405111407896337703300688230590266871140862716683085976325496350435521485852996400162152438570919577285446521921242145596964822876550091103058426018964384199364357412405062256149657151751718487018073223614779799833904701729505800656013320920188227027041687997349590802784021069197146148101846392765350718674663751948066922215082978979545492840261256692386530062708874111560610978935069121729261135015875043379266760758512795142547070485115181546967866619931280348628977896510456758955657060425141049744108914613270136453126739136983698867432797264803949827971995303208055473912284723806083073283501835268453069211438207721073501915900094935956300174912223182279246090002732233413446553242067256795966337923240104183330063607283437371850326637573588944458383861204752109509495128461840341747397846794593483562019201511498293542119928138120891873155756051493467376596332325638819153286994222925373992347333760150927618873589076565719942648216342100253238087398597848046829312276598587246263292108508708034407907688327683926530361122162290684447535196449436916247829214812294946429814256227857790044903104245339297904011652860937121054969537449169550650966167821838942924504469272326550984167725226762375229721504411035201182711536173957189998813542144550442003169071426612228513170288647695158735389988869922906443406487008847772669058987858717172557484017324324191135727456999864852596738804745518191702392506678954220286323533756652118017941062943017384318649873176638192732638647288861764780968852159499367232258378021379030805928099945867852603674181110342446527412518157860214773581805170974525327584925770037487398719104126968688359884387541015908290214090356268289816103023624589756758947264343680653771452450412525919505033089603014720332412922960321226158545972571041432511634921301538481487079394755031570695644308354093109912148671119114848371783588974601905581829331027366648990514090849017811983438117758750976801266501131600409180977021844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28333266506145600505157591626284696876807890584652767950536703410706893167552494975045587812163610312985701031946451119598782797318805600910775781263392580575095376479823997954125498404540135692529519451078719791968628131644310067429169426472453368782038504895293394242024854301908911858881875568076898490653985937233749839878529775525930877342683938029492474069667907630527839876267582373648754511617471700156836703593715264857831774280772944302346842962717774329288472646524206194212134776459798368183757353288763805924734164506414805073040281989997257766983636248202616730831095059958852050272726850779765501664795926481794307611007523191483805410625239502074279505463688383562416996961443413324526439060136936620307045313111103361862983519118115329700801878935478269040133060122370999518996278505757720229812809337011626111695303570266981669349547262526975258946687096430222612995467959627606157069553384727921517288391124932439374224742144209990699765862343663384529960732178677869436179575955422316974532691610709722669907184127480403154504870842769106957812293696748695960820420880308451138045147934816462297722640768898815267501916756375019996608944496962087160088489246037728822652792867435086120590831999745018357878635428034125234876864290120104346365397879394341410741085388373820120383891969561755611401982830284815080047735999076810913387321958676949273406881170240769319728839542202754906792724801566414834876550681430837351784421055304540236099574220271891351793079067758530478147464982145951429491590849461757743407870515936815228545382943255242233687501161683660714327618192079264060845459022159917306593711137719089796402821931141864557325013549168486100623393514314505439671051864165090503287105869583815844115835486800866123241385738089966514420767217793801064752256614413283610883763010904299814768539466600052962384263409255279735218248445664704347110989731285446433673207654749188533845251579998173747501949532956902143622033513357759808634205914691627240317479136421935756485568852117295451771693052417955204247662540802162408250460796847764944821241297865853491836656357442320882046573293581858128341744821735759044434419639099021029956971987582194135279036343155544364537726366039423637997378098278232533948104171246539364086137757144581367379379594740563849580662160588469472840129240856288511004145861321349298675694391910466484442305639670723543068224775372209579443822819400594424681699446109345404655790219033182481545226725544939537031014127236146335826329985620893732470569111337560571241736484044023554402655604561278572624129209861533344813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177109705777542192777915392610307332699903986500024144638215626393732709251045047094792896220667794819660362554110441768598578836925303693258552810589844945926273007367902515706252490530585283055133985197042024514615501555341154107332316226915473141561111693553650098830160811316000983516812327901225395383684540891159015506068104686358818134809412942052894551657887153581978251911310253707977466851907134799097717982315491297106821634837771279307176407876730451045185589623503901266672903982497820562535563854943597785112351233026462353968723588627709497167746745278717156695528663803756399330883118046654770610455424379985935882166941287174004970944908788605023685320381002521342525312924417742037100362428562823329500419303121357997945115461258917357881025299543176627110618703097747562181913613106006023717072487500707845819661734272624656266463800886168873642304243646276639930417531951759421916423138402897737687123452900448840329257792228111450554163435132914706048104778610097774963208372826753439075306766765049466897087893770277708616633053581378569755973404691726267821616907810581313921653864758681999146293210687625589103574003926488435638749174723021868426429963893670450008541660222487096126031538899012526740988384807638150812626570130871501522218150834609170563224388331381039886031216800446743244662701226142262170491762583703840648336034655934026884027570376184189656784148418662565621791013879034348096713421970293854759783992890348631674966505539621999135135684938592501400540908650388316598390937978950881157537958327506140859671758316337978911880992813840379509941051962106439097304800870920608649658190936203718724721213444489533313942366415877513249134877911094092779803698331194533623550676835063297133714659104454271860724819195771718788947564825247342372406877846305390464797469001290171099728742105437398646971365148161456457561901988948128436062822525966637726894932544559121055747092068219060106918351019330755376567324278779833553127988855011876316216250631802101698441702769367175968996362914116292060779717223942312452786612016790798500981967742477328415240457925719415567454774196349814119963535744112141494849724424874321185801157794900542035614378438343929996187388780785864546407964938774604146390189778071033835439887964575678324141324235369816092134956871366686042879947207445308036185000734318155143303794861875148013202137075240080971487952098931271917248128884096594272629113905747247324645193585750020646887251939178995522794048681642693893143555140367332478476227686053902859045893954739238853894431979036726947726548488707128823890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42742115132895372106361443998289875219577725637559171473831135291315892445685286658916300884522912811221113384133406043538017836335330456508058825616842759821198181156475704927371604466850985490854517612057187192138570672801214555753411709574743716576027911051011979507676303019698736038957169983124994214684992300091785288327033531974584545931779851893825220489760444454910327577979131656204764494173308204318119326354748261060116696228341424118579097100893479869259693243301958046223279043045421533045706218967607899300290439596703945078375631058680962286926670445873458402925311668000726779999168161662151140668811220177743428720566636262420636262340457634559220190216313110991885937351144493771715470574911154528353893272185887719064928931961296391375273280191672220211621498717528772590848125653257117570557780670796339729498352270784760256517776139892701178410854747930057738752686083671499770259325640662361593902394184133318170661236353423618399668910784616351610506390657079378728652214425714136891946672593814964253730565529076266454815637289919681597422559680045210803090270604367087395095683893674845649423384884529046133083399086242662600664046639146469606866255570597862172046521017385537135139946986868571069466785514143640177104983271241526623636396636352274118515530673586240298304087199134732382874581836890559588743490035901518100303780863124321436449136851336519006625368672394338725785680790320537489412447161736235326462787435128633207308464329569706095869385444307516055793932086756350100977519851464261823792568036631829694487992242706998602474838467354748907141430728550866368239875856230104489592504194009054269996442899130836446728477616642591944364854134458768745764632258525091319800873491396698822384827410221305719930076034491089041040673185155819324142172073575822501857674048207805291149376454626327689127285504035831608749341167102260901114965587627423507624797781877583991060861444237152570398928318312065290279627921675486090673844385528374964016963888295740387957950460865463036704253013386064328583902753920466094695264387326552904607276087312101041714088338595774563980983025087107803826326372730769219571157338792252176454263595035201376090673702071832864072310302156673301253457689180315176016149777177835030686475731819525798919048117301750653432705005083464303797413983776286535498287659629233225900207497438402687396211890308979930938780003053503731238393220033946533786560083909377751524137850610069240897742118703825882206303392984370721731577795370388896651471355334881499293536903618657588910191174143377239105099081590052928189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442848025348700110983047598296139613902736207737859594271433935190698678063540467693959883673573933798375085716903051216007319395459635459194406809373930718193139180047129980741391344532802526795671074606356764610624456834704368510902914689745495005951108717675350416976306429461666431119188048522609010867932383683086894889237045773498734491417844720398534146132631502881562806901182508759840426444607824802059022954289962178565214016266524054238260172199370248988578996390137792659371722091688668154185540637713151869433273497361249916451490418109938354262370102542458377192199656297274848396205084562078123002926083414908753872350646601474534920312673861383112312370522859547324392903985810091273567645827704966490732545321510476603620572131262716062968107636308361512614407830341553295928994412784646872941731589953482892694392777966163220199047668762239119932533190501041671903164163951725697775102169305886969848424778290819348004611470910618842468526678393525731801857047679299839527099267432514246564360799275278961559006536080961736529270754277030284063436214532151421766004100192495867837678952012136438565276472872031234762052831665249022292333252964377875919983803768629074612717624125059693669232289904737027517777711188728465343592604225441722393638464709575118030159768648289001290958122353078084110495625566649935546313256312610291609881088092732782085660503953810492074771540987289039150876166808888313891939968923766882015899857729068235689705461462541097315996764650881039011188960816830420805306638944390656733939795600443464748234096829464115821833197469197520208168454458328016734022107677410102891690101230011906643105314118316108498317090109541995260259637699220091797900593705982308550341336142837034226122438170583709385895243694295717093651533712742369511522449593136724063520350106781279218430258354024414963463760283946070514119200625509501637659760998732633968572136350652218713677438318252275477844113582938599703972722860176072087063527758142887307018575363346083511617783345764703955586755427747830849984559632109143281346736765134413951475083004621633288833216300162666392051873789887977535298821408253489555009529690732025739749716634278680654339759964720948876382367454543632788386011720552495670869541398759064134262521231908145740362413024336237490542333844538083243635396077408005678361905757919727058643818825092622376301574106759373609291740353820143563166054424565527407340341267705006742242733881744811105655217858765584755227930342423875306752888772999540519523249351258092489186720611601162827158710169791395271603601179609678953032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254318079867915019041371923845836604846580816672945572226318613031020742862446375952690867513460963797808181709060959126941900621854391454201067965972281917647060377146045960404512414340511315772280267802833504408175147064269629701122033218297072251477185264313716445346229367950970761506005126145171000243741137753427173450690625735540191007772056695051531221589913361499000917231251807695127798727966713545583049254556341855288619817652153580097760751631026592613198197204161190299850395250530067002996952372479893200421603338914500770505599936562304305210273308774372974288325640490817674386637906518483478608184206469554851131472220314978652190039757896585042971590197256362521828351404015807729781250516724343721286458278381041211515184229641407319997649657901979738178555783236869305401831987471243677584676283512677731723559319979133446973486197713491427478948106777798641366406944447810674198765941098480497355006118065368942108981841057581735974057664572908572352075825787565370016136891079174510925582234327782572326750305991731535653652735692479552467515615237561162408834639265958854359225319696171569967288508860817103923580563848910507650013552220372119669795641969313165829017636189816147166307087448944062085044662477537975505785922215840458830860677200691069760542282435471005907803590118407316124961383244499959618700445422515671119290249308867030357040701561346939207443001820230728561434392644742055076248812611855785774615101440679887617269114092247233169927871262198144164285064373318871039341301083756046549273159849565103316797190328683136232678026197037513856000290876539647938488781794641338463411498263611242127088915067722926908062830919740468567254070937105693104129890897596871838731929081456083313641072765210080686173137189726330053029173528493114164935494105245493210868227297376159837441341651287410126425342320982916019541114620937957022646463203631524169712444296574373580910661250502499900754615215784664644981947644283272683778781226741747478319961373441912653854320287080003260734408869347059353918603758808548680942116294243084794798418125390492810003893006524295438082924245278313087325591307291842981373503523778625414070219733970903807347798044285041601203778199441759104314014752444826077717724689798119796351056154090119101492659123556989519822422134268308825018073610625315262589053316035322437584661850632823943447422473562537750305268643247805447494793757106612608639417261599672290880357234058627194728033719730818782818403879728623207237810076016676056588801678236062405248025214242335207823183210021577047607310280595464030911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51220565992039256604744706011428053125004412383125514561490605769971312336904526126374410943030593393075289050702307796169893120776818725200905082885314065092641258336419685811195494305764410476170612622412270374273303623105483305080456459136316512737886039705167504573815377021812746417179391938433695422426654050291059235316143408486169831660981731959245851125571426603392100833599707198092357087145118776187062154471364772372473371485146301758480430970072857066019818329349311558316868968244011689219797342465712518984338594017342119972236803722005358623824269301252785308138150800310774214251700936468545512191647348589516977931927907211211274113887256609570023568259167740368156484220958111586434849081466681149808071145176851794262332981426722389282131901094465421232410758393149469967810647785275278822087664367789428431307645526280783658520371991027868756259091828913003670634430896253080210155333391411444304782916111885109769047221978943881672146757686170809114953887722297899841550950979505884050546778971570534143504187417573749189516261709351759313295551275664750610352779799107703138884687262877473375140267879003398906671085625115922005219018057909767860887839427278290794119654767883115549667076198557964007886650734377165639486375282090581623356895262395855085358112694691697396601074317962999665301256897571052614123978177893039595583610697963879312583027611906826596927080058868577932188869878164159699375727177062647323733620877004966619748983665693585377814146163334253823490008365174643959176583003587740751302343313325383832540807132033090168355003075294074175511535632507864315688132926288079490976726735348666039795558075270218133296164630273898217348440195000431472861870399252902014233118495226967107161225490379703221417991745992761886773373450821407492902922126764670914070527409164222679279124612974737387942730317204566170419866181684775623060217276764071637617811392824314525060961106750507235937067140311568204704464410917953727973245714519580530472526803975094622919817899686128918111974673664077863616307494921870647018459591590387699380919917325553499934073570478783197424838451616186336361240274894065217320863912358284266429491958114058273188941140438985704924614666690703991941080589246510241361654027009669986711930391364177134994418557579148720790278927872671619944432802535310806562840030349779637790263802647315437761160727914237147487092549719190593740667718628425742655734056662863569487759821838726640951436031893553188481760917036735101861641051989464838210912413393265820181181177914952745251071268672662285274319833209205122641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301758901939708329274905445774766489288795185372923168798425963146752044487908153648253012440554688471912347788508483351815232034337154267887924000964136733588129079434165210954171924053342200839226040565519889100162430562308285672408077034308438421849602656113262296825890764858432092251516935179070596047555800646865154451272924558541622422899279293598858015773374625034708030994463738396146813270455094364026691642838477968504173083174074352672107686764468369343167451571745907836437051392949588219786278544291899666904803129339502189032353698342393543353613116765322296849173503748521256239102072888823778486385139587286016836100414413250812205572059569641035783200622905626980405827622403678600447570098918791586167968480750857075814160012292597765577674957309256013074022183017427067737464792336688455852655803824085665817346076004998412232399008480256553335543272693112629795770408038004317235700629862993869545148721232799052741006595673309612874904742720368758455784198482180648706515162612838159842647445062698945210311136523073327688763405403837935642408983784570550701701973750848295276252777795164793939213964461014192832792876443474383684393089022803501841246985904460734124761452855645390405468996512153855550910684191624332998443850937300809048476228902271868600356058272840366095067626120024346295380142479474630321789088700111865580625506983302019381769898360041501296720552154716433052536198870058424185862493946392121274486010951465102260672887154254685936395500631192366434670700066114466797357715249682557275701218096713969096351416280015246913262685312092968328201570773457951485784328562877485901181373304930112189959141092128420249025734990590085747447074073015054947935820938343483593157150769751528603901804673076326598614736265021972042765697387510531779691487605096812417813654253375211819043745775396642314265793494987489737268028207677665480087949385251630284806466035663825734918817143112635099782564155853707124684625247986634917281967446764540197610243605549623731905445451750502158578971103831217026440305467456469743704004188275704877088381543995906436634754052208523416426183915605551539569137097016344029893724527865568683462350050396466121357301000356415466849920395535992319333249446101571515142111281088211975664449336958058007751356054367626789242251417464671019092675039964443443608253071058892358349701649840309803150716749534262908322192960516152757188541580954474403594534464498940919897541134634917748344834475848083811772148285810854838364139072142631515229241116382607901009681812414761772446328588734679634600989315709070701474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548761032567753767213627598262391488383462704631046411780461407873690273589209285115984688001639192496222492289894701491015098581164319034543745238561758218990410100304190775690478649587022853165387686359029252071666229338932590491674414245559271548060837203441591649122972554012357079376873060920038616647403660626364457001668317891867608151084066188697424253749896581805336050204815455552605192916132208889788363077809811880927542432263497129160515481708617326374111803461388635548515099379005780148106399987027499284518489332771271338143967988394470013575770596837462737501749038100923785889128281268954134184620091550024321167664843337051353369322014639692887983960849294064841231687229359370381326633660597466346317403456476293657721060063354572249053200270938881158711267565166319354886589422215301472961917181679708364227395128972433180465498957934163725446977662213931216635661311445838434978866278754083601207510026473664157878908357330107361509865878884595279693044556728056885566587847631048766154509940505723462634536559087445766909592997469899679785502893004461749924175277284889639094181346608945519994624130875792381693109782218943134951870535353831717177687846293326070562724517476220573387006615321288134438540290425080816948714475531425700171156306546639793857464451890376908186309996873565267560202030998424134113324460384828589318173220586480077677833213932980326700451054259380950808312750088869632143931890157147727972599857854675849569836687080948790243104433148946835058451889543594100685611156127016873563661337557575309755115741491807073617880210795297579127191237321035131784063795138018161951834303268050582897176835036079889210105498212866478436700705923878871691953384912458327422135030534019982269330280284773298979683247140284840480706715835876997609968194013332134123278347803577204146141150265105634398446224511073828708487294145122452970009501337339721794250746891701889609136331169305140075282070287953262931640254825403440632428848787209941082400416360018096356073549298748894264017450510651719689420928929324111134053506051522793237043837883175849997906834117209492688234090762360218614209646907123063217823168776656201015721103947214594515498850847074181080006923925809241866998799799268586384100328484201511617483344822526936616728896774113143056782337176968931176034744596901438773554180014635962021672454712139935131109966004654229472615681492165521701927421053652951259071877625354279958893791563984439098212578127762579636374181158726848616348546306595557817205257937541064683987478704900644874967075482709577762373601944324753670686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500872635852462785297973716484618332551949446839839037758060134588987283137774949928084388713861815623493026465611821042498658638119409395353377333526641462564199312373761021564475444745405779312828675127757841151810242124216427810148549484525802811142264086584945747194944814097398604804367195557596727328214476077747783231161524452755699533498050271944941234883065342114349324105974231758463663388286435987611804874153719481715828106383788969787312482452200610693666752208724246111072076938641681757221510019161844074221898665342497018460223702995046891861246649816123800474142028781075965098687610395607838063567371415564587400994576716098924467796663851213830354502694673143838065679955889623313041987224983100985402477413613105340985130147073623092468918266580238975564053019958658382322136876610042417090803452101540053115443378274363325322864968456349741258321536268924114452841659574084247418855247386660126805044193244427178494402674208309122933106260048142926310725411420164410807023346150335740487468604767571489820646497819149860240988223952022894962109894831517782731376755720467695938828381370234987608711659903722015620305020573683461212583918946272075019776043578046948993266746682817502637778454226738458942903786745817333870106346015144378602593868294057433599277563614560009534565704347356963158266994409895932471134510902538417591360809269968047610695284157537653057268420219824084440197546982250394327638016922795005078381489443036346399397129502533490032900455761088351671683316953131906774547451702779955615998409896587784638858533542704379882625181552451534085279661513951147159926391203105919704907080341044098559929585922674203735138908348590553610075567921767379676811493109269155925669556629266151936124782810200258870707089726169565356626604836885027728711301831475502132130955071237752548478566802101111570377119058903618408827686820587285449896773712961022802968573809837989704742055544055159238946624960153273700918464962860588391180961648396444213859573575111006102563641856494581157641132675720667292471963617105619498873344359575213351204436687348218923962699050996654278634302004246442683110842359615311082117719490231461622400040967776251165976223368206291455473393301819526628847346435790245420892516217217837499473817780312142603956231402665021062527350149639971253104240958488599976504973393504673787890477252419664052791284195671333283111576804064996204650959934199350402440635975916669952563755190009868578992519919802363615163632125935372796828273545096325898416854893512738840905858725428809977499511357090197974704849094732456026905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106194381979285868643553940257154163847097442893020774276069167034741022326714572928661479445183979999578309713309908374258540007814393664165327057802404514458429384269799559215267361373679461359522634609965708152271419186240573002814310586972088452739369798435728905561799942461136094096402083282340796911066731708325463074702815712479975100232124493487656163393240664901225619485833073220799244546740343055519703533927987853152351326581801424191143849793408804326810236289369355558962318692905891765991319227265201463859952540362704546839529476209878323528182506711024175219667459999526836697038942560224933754407157480462775663990235749889136629409111089687719160536643788220254239411660376597147191761285419596736106134578940581263325647022082240282480429179395845185157474319827919145272468852786017491210663328115780908206003296281434159134429045363358482734556690719830855570864015606611127981795477159914809151960215186491959171170192479325301313342455089004930118545445238918229978498244262438283115404247235410685751922285736678385547540469049207387556361830860545467405433388631404227595431113510727457731620009781964994000179681788763174651262203666937866791481334546784211452998301768062247981237011468479863057380398815568758608890121914716646168455849343077857614164770430115635570436993697695890315343021003442653483680478663765109903886466166640438574994863567387559950717881868231244527980956440854877719390419105426031293623223627016831368176032339221813039390712322801933884740644170368440808502552026034250007476722197130958394525062387965295038051612798210149698307600012128764850377565279362719168993639038059857286749265941636935548904796462598898867192238512725454212015953222820820033456748530301214181046914641122158290401159159734146954777778793883236698979786787607090916357479293980456724969872111066051346136735667867676507293118062599539860697908026209876339296227578334410218190946908859283613366678106658215434925979564130782034162144972831034486009361334513605473840456297862878646503713406125109620231687313491787080971609505189204027948332567484813214533598815836319930523941514841965548092744874737427769117692727493834089687447845235528347137437814723092849985945015874888779226286898911388866429362199098190196543593972375485079173740392357183054431710591422479601614827380894412813880065302334830003145304924887379406532454359524927906811414930353810280283652125319998617684502405991331910982745820180155377745456464913907736293530063585430935563943779570468882009852586557420399839276664702439984158481411273310715149307534192285676124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580071877391708497564764268790124133120528393026641713876978292734990346110801526132558944324021176924624421161788818944066957026718265440350959142742495870082918915635097921120789807823297736853451249779199798386711896104832967796185681442671722855614578071369451780416685670925525663544145884842305511308182973014144462621534318813288415713956712261226238948477449321404455268922897704261681594600883686021030308761752961715960935879823236291357823953361704103466820477844557683841188195439172224254181013324843319344291714998299162639637796613398299874559192353482365688122226230253155436069895574625848911820383215489764111489018169810219116755101855074358819274647636309244187031479733350043843614991363169489613284297426930254661319959950871032013036500168657576570375299171368969993861057930806991500621222577174311371856808972218662217172762923423961791691178121137481372326451230290187693601223821642920865944420589668166840539750046048247734306793126254515814293955155868177817069019138805835640995528310588350129507632028276259126420350554860551031695854360179034141465347340389364489545038078273434895140020107074535539814160203926615086888262509063697591131062661038940732229054468576057946098950706519407070379365199812672727909970092259061988916582811096869415991700366147853514772929779619338819676630376508103274487757239841340756873020387819750082388090215186278109376503903538783858279446097707431805113856786992236484801988795169596222767860683284076495248385601472468369611059525856892213977382283396499274215478037183291516844569680247220892762567070605572475352466398657851283104119058055248610467577231076135557596052705541768964413747591301762786499889717503686332273335905451037356883275373337980134718020643772900758768767929207025194958297352360785125745759305506308589275022673359249124634199621449897459819135497525293600047161917624893865420232749363698535266135380340716520524424832908764538997706474749449734217175659093990347601913231030070896672530226984579000943967741863536005689966001579796222696785733907533579354025591207261576754369687961619560017689760346790838170407870805907003246392822825914183637849689071353319028748579095313754118696965048915905581462104711344788043343064271811164660826364461146265400076513601624962882448391966815226725494461868510062223690706272586656908990152115796424992881967993587969129511896928630494823357861328211991892565736414914438483324089729044773921812982515544298148286634360242207609079304588651016597921331009382221765140390470144026372714456315181211047818789370172214801858932273754375951288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170035481534953611147318398754841848206350609883832047200406671530532814164386023353753858892864800206931056220781943818051013940131243264951540213226733106073995054378346329990390776155506493885603080043781697382297953467578423939744275807735777469251964086116756127682101328086277631567437840543183277659133849471709009800465297774523919634909383800921881385557626279367246430475573930872930760383494095983106784481072142731597203176604503827396314105555972074558238836354325506632453132257019710082585490253595867221105273038457370501055711260696481346631922580382066189676550474599796101082807094729221990537571225396220394259148010911799708728627017232473260120231319323515206972362492255430696968434869035280851556713550089569286894797905003935204260855137753752448699197850746724638187401142206753074211260136252746022555518731707459816276569037386517917184518279189082720770184549781781968875306180351130418120653248122429949483651932872356521971176629911719651793101404208301342949566445199429219043044412829653816917102932205133357928205824112263455806691809718225435475782467013522483421080203605383503638045177245136151337699621411253076729045276779299461691914772378319330473584245961962817352500751858902112179607239323183927025218102776411983331882895390185639507682350137916247142334232815698910427094023006379225028264754627448438899664112297910228258081131732250082416746954980361224356677810011493295747673046084306440347768512605018016780717530155583488214372673615165790440256225616215119862226857350569303617146149743992970004282002909263160045677796380114924627372295915318770166984953476309376118777211632020780620050298406879818574176282196255433628834735475593502528436899744927111804526117463688850599917524446799969336925004807170757460281640415482937732603091504116279660527942611979940397465331220375999880482013713283451189503169203912239243114635010382106125342767588882217200455725450787194538807547132961214568554675541199082925153246920601973176388825309918163299601701555478516119405600652402294521443227227346971389680890589906352682933746727273595251984995666919497845290811054610723191117543303029261819749815157643913511495990036481882724357541877700838397703547023643493791636930947590614274575576848634393315609157050393069809949856835901731660561290302786261078605364909472984705890781848617617068321171397339713712098593001611590968264989911706727847982785012973096952955224874544621038344716012283016508765463690263948929574719169367373607881397650464619435454702571051455798884699789252531476691857136678763017045671026180247011717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107275474801374845529274217269506693750739012118242118047422685378012860443972790539071353947947529032012430886124058682161616961030545627193236769385462073483812175267006323029599397131959635140714366711840880218423560784122985976750382813060101762390134175700408704823761846364864367271597874871285915938982461012397679836740466811152975818471729451772129319381626600344364452362462533624438300987290316363670974565032059217269768305571199563169954068410623454886460071207429657481000351383558069892804642315035181531072976368504087425170678385243475112394992326866641191214446424197735952085836436779978760909584244868216333968911636186148647633002180264808994726144511697368661253538620394688476794122618826441630794987027687593037513162349792312497739171390116518021717530121498723754629881400883327569703348384518590641220863731515752954987456001636720178350318463168402749452921469106669725788953183528673211674038832608445127180391380854208161634630232032159995554046368437762003337221997297076586387130120537296005826879502024427334519734718899702608474476206959783646086617501508981518146590014197119343846613568249359140439487411548511615239552341206997308389455826059360572372829425637015252940790647973431182784793650149124918036426999672234690899739219083872628808976384341999327272493191681802553728854213760964332377603800130856356291246596911049468776331159091659215141668400201220473852370784838276945160328148756193523772031495102952526923195439419593284936473861484914845783492112764824678928264207168467086511092746630632022470306515516083419415198685699357771629216989326544755717086901370521870834595839235077637430944223244311753559016253710789485734361311148518770605204280762223143202364069830349100969737279361835132364139780744046886959681621371521501698534729429725141688316470841271380578870932138406977311405004038481734066216870574206154284623989937375194159010665389878736820883287810607873832117403514083416410419743022621840739094195594672269719032067608890121448569013985330791473739028742396109742397219491685654727236140766435503669933860517794417866742847375155717800771042833964766442468527559345045224375163628891586811452750170228412691072121306795949052718285279594890618978689357808358189164321668086060468878718148439657927133889019259017969887376987484585089572084798035974243970360616012456906423430639946561902110214408931311461270077520472832306502641269222349564931059907286640873376528659877935291109706095913258141344193953459803525688649138042100802575776574438495751474711478635310309273463141773837126015851694931380098445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575941683370695876128255378920488328094869347435767904745100662267654082620504820714908875662231320128133535025022838018288757632936050085633293390167240270486827532257838635544458253097154052942185069800005024025184944917512923615992821633260080681536175970889539459156485202912745671368042970458539623906675305918498676701150211726070111795488255574947677562071393019902085382821000978674963722403349466589986126252067477794919896653918940094918477109919436608646465893136195318932872080385029659599516462110526256332224126799285080523016052194148491659601351954096139690897157223365424452539186295787475691503769143834462600727607607774722169634655970554055585286519823884649554286553971766753892485686314983788005394912892805877063201113830077976618315009649472507770599548866960301011598744207729763252887929684052005787208263501513433766152847314339390776044494089903752850996687581756697260628970620912219625357468918175991319053331584096068731936676517215908244381780315969341687224162315943056522424476161871340519619739719362791865866555071403198250986926302032402582627638939165058888884190685523283086684429929419069115760207094605791443670968090218227641713530326352771863584131465757961328735439772885858774582021604584948241618074850566576932912754025483441694704535849001867645878734143215976917394229573157703311261165491416900584454781211718394200021834809787862401703316007370784357793510918572444756693851018817949499114421220502159232990429242388832004167583786855208580565123546821560769439439442795098261728930055107385928103624287822479729617403628556827636551982059571825525720378191754990087102113301277629884419566601691238951712293650470438650337702526583492425708538326541763791381850349160479620678572408815131458024505676349015061070564006579287154341064595763628113127184579168826026800727675758935619113721956693825426217633366952022441069539163733338443714419101421763117554066743322228433520310565111566129650571601794694484806267748235059804232125171472610508274215663288915435301758374872913271174990569381173392133883234385895765791031281981507952787933671170081254755361200109815208971855110471917377398919497832414131148810112953444864738925034087755156174873339351680597804496394981811041627109364539039987243487658056710977645416688031516816525503139112870331785240183872926326588181788726191027183602289219313102310933686730804176208611067165397233794098117398007407118975114048079421631085981830677177050016076531517279049467660354639626029144091706776529317550396499456646353238758410807040350950914555023266754774727959212815734507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611954006692731435502698330275321314479482935419431856546276989424063217076004264530389955253957546277891238446493503168274055404143257324979201824130031327586305312562442060219378068742624379987318895186146876465672832112761379994150899511502583342224103793302776901205189089114395669864079791803427661991707854988079113389840293727187454104704687026250377843744236563502127442689920356647695588447232392964604232139377374999884335821703293208242652493628969304603389721199731408986757619053842814856648453009068697115315573067835397724915757428509059426404024640009924279285651622241295697440734278777352225212187169278035621921723998344044577832519714849280070866662482550090791955442759007546099458750767625024736250184458307609829348722829993551853041594335928131585152669689513919921061882589496405806883962696244514639747686702972197943057979203863858778397797106313909257917560558799302407113482304277705960450190429207416127768218154175422877960837557321274757031829991605299523757475481884138850180976495863881229627415353804663133096900158170094388406020002098668887958561762285799219332475802420558281088544111463555010884443767834836628953620682259457570978366146377888222295311513560188986526739573593967413710189042914003809575289698929839292289361288728060837397210594023102028824281894539631710119657466208056704794526912719080087893337730685650025332979109173228805008291880158044774951066839749448352711142321343730878463516163117318999715156733858858876514898917647991061688021410837319839518204410088098114836574953622749130542456131893884231187121530042442818179697868937417016604184738194423243561067969529427456697237768133254021782388316941678372403814249700668149081757915110871378762149221670719882606742496657258343053596099203895469961010658591269973681359158884274247764861149366312976988786052898551256026278461077075969629738687491582799836800227371735058957017647873917014265284569412165274483989005158156684563379330808600777482305307635364872806360222737027479985480923933165175065750230546056009174640072291293878345418894904810342471099754286364363638611452003239932165570980117160056270747808039545073034493977143272534228744013213938688138250697441573533770174908047183093553240460764451226211927242885431878703286826305610274703685340627746288860443596964605415676161893389610940167991574895769029213482531153872800333797600065751367537239179231216845594071195907661716171026381027239898061386468736752074823543925183262100641223287428823812291958930543619726792946889913269561896308070535093311547852152357445543429785170481198805111444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420629321336471900623543298352721305493932605340207362874787515755974201928934972302005184152162425956781456780713465276536407930079979089891023016019259290401761919126926561714840831845232526641537732605821513065753468385815852924621860645636636789820070302779859964890814510846591935304355021679677498981720478671470163030261655546699216433981925274785635332456444819682089211757124274062959866705162532349539739922145439003045172350068657092285526907564020814558674869080845347913036472044202524872267379662713347623346798303901345359375742912022671253330304708398051992086171325443256769869475704619638843678072399758443247962450177821726937528946009315220495530266793127112355022373277160509926710002859517696501821478866554413191267100463411410516988844198917174856503612770139023453197868831205615683434835826602550550224136633851175255754015754628002044331059335284999267297650868142532599689312406909212020540356817743996531667628365097548405506001883622234039952670887257156306848512208992248758351178208404286433250025629466582560254951139007001031916770927130299903781568485458304874320361354692784684148866023912898049456657191137189255231747024485601080890537995012524800600902847790261522758530075202021523447604020670595556396654989786901629749368278001688719024711567214601475483381769119137790154460980542303987477540264340136090990801993644111936667084814736953221013801410928393992217855060769619534985191064546027823729476000553125562184703419094524685576230998920036076152302823457303105384781671244099462595235999561297296451657583832006924821566427455088051683949975757125200607348761147046794120657202517555050214944468008406054986162075536001513887677588487276446888673414425584373036926888114143538960376256241708788308103021850139163855580338751548358775493665561675825677985215492235331463453648407745350051212430969915166428018400816064413503736568976765649554725999308976017680999625779327223483895339483440856793733955217229560487466048748469617126715354440040076541960384357694170251540081246082437624955268642274635857026364972070335799889325082101237704811241799006977323927316437992289050525855298731417363282604722087205886232236133350616020428099906321972028466487906654951666841272878034542954336213141054861142541645319242443683189838695467508482222442690899387303472554402912993917499318456701977052002626902108789506860635985420899971618235421994112052250190040776966502829205326582032973789645167094824172120474009475941762123539788532070256317475188098088712893179759998278939182743887381519912371438637871869243742824882892131865013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141566861179609906269929685215880111212851431162963453648163287143581811494285253559154100216146713035685449094293106145711750437255523365849244613047967471033303448535651589919885438149793006252861294465288280672691290374296935900887788666244699832571001180146157750249621640134606940930122679329775742923696411217091058013751647039392303438744312318371516344536338744260624416055058584190989482752856514307420172697510948865371425594673592354158316846451869069121677385665317360190953130187524368215569427650335796310718240612349031007059163944179399333169951131662724034322380687280967039688416979541510939943192181128392707712910037108716024955102122401925302887492256636784520935605437704623526797711688247011587396098885954437361554593130921287196949698932248202391843540165179436006176678751407668988685717274982852953311167025552503611503748924808671643368980773021134828137070950067645375662717775529264527422100065897624800447250486817156371676454061476711952408814474925501359828217088430127758157348350583339928771724718586427167095954234584034296849170312807585409755550570225886088047526063633579443999207868527646636804971604729630846648173160942570435591227552361869392121032610722436695940609842659464414942102848265533068774675205295413036192630400751291328662978267211264884754661322385452150424457174929404430169751381708724580926654307165277598259174479789686632746028183986190761163096142585410750399665646672994855050330052289036694904899203376366356042995244608026815109522333760802591597495860652073623023834979569051769621279265105939185561818319312708223192578008142864062508633835226852872612715444151835420925350703476748775388405343974385423837153421996412408041594165519852557298471208007780742087824339776572532430788038599972020146434502960274684253327242386826095172416535734731130965070878561380935282309861137191860608530014930712284467269517295626503427215626998054536922271384436704902513628327250320908208109219301286296252478162102166857188828644221923760297979361022993453264136842594337241604157316454530492616682416998703874104008303612078782717641826963111723489088071521015301950810815144931890334523190530913015936587201941030620812001884032373753365463781869604801083950960163609394112516662062848557446285077955768977022668086364215964276835939812533364140417311705224532032583187763720632222935021308377450829636195251233350885173696173298374110689677173540611699390139970658268062247918068018142607714478002962333531997210332251129036377891734061751276932110849196386444528997376269216227312223856514748618730156478410752449779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149726444347468587733199933165346389644324933557204379835867910974118888202816036329209581105855809414086385336484378918147304560823038093655169817191417976493084757584945115121871628909376100282480345373095513186090293283217197910908033638948993214284244902222085828562358284858238874417553488817176016572207219118286572418630429085345175029524270549182411973965904854216515814485509591088473976004705095152611949075550140833764955742510549985646117824464553014429222516939480561744591423289886293889731060703682571864602504693515630339098829590900224396437137481250398893116133829699860076838231110069764224846244513362461992299418779979162640923587572595608065986152697838431208659392331774267980427675099910662301849508501640641948539372227983012854817158665825016983596910343003678770009916547594094400997287832674288502329242441286106932084260678457273559116543913799130757211163964225086115987648548773159954806748003158284357702961165118967694965445719109423096102031298957355391459104199835844796647765029953660895735140024488121680002596864216611702281742721504357821440680179537760395544161146803124049393337229639949914462605501203079428572376941059257656435400876473360991857310373977924194257675461079614606194393131738798506597242313326502153226868069270098584455008808045970740613626945475558010016497874690197584895603063413419071004050876578829721822132462323836809415031912365774552315219477541853576776301049017810260610066020501088665637579980107258551438991234586288090812435788549913534906758999898584380128050885805479372083132846140892902153352288724291430135553746546595991218078239963657978896538008496504305002979802088351105732673117680801092359688690518624619776468945563189019453102766942005658061703179845405517892581257022327081595736945938379803420165930760612772419360249705011866951547494935381981862901627279406711204742979224233211120017835199450167395106782928049703265170660671292883133723480092750388548454157148854903445936944794417558803218515588044949339109368641212044338218050262213565252172494133696951020519539047897076560537419685520726064484051540871635613401788376747623445498906525286973577646970911834848311325482531154390109089464552365493400245364485416449146952499350900097137522556439151218513275020335540193501234288802140500597530200072684232629907553585755505238131600581671726505552949362380491629033116785451081324443085217797250771380097840945804695681770574155393068772531648937557314732074392468040101283752300381741088782426831131045391443235020828345633337699207152338635626909204949709578611960870820511837119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21059998585577469967616982172037183915944433246410291158122932560574552349925364575451043229522481628342540979926573690547506462671150226549579160632011877783816028049067168755650994648955728677751754387782902244437665868699669890494459078672303388670377018760696938032836181550199107180707257965186020625921025114966196237804889895876629097388476431290330741650658109954080336829772651859913521456899733194409710543849729643818918732416456601938580547709391308824821007638358243194509356290700242667479881299970451210918142440508888889232895704298282346556509032283667996450146492696127404677120103587460968290217434583219557118752301372889725290671423836062010610765433925359461085980153406484255795039085965423001870059399829275086145533309187995595588630854283850706931446150988011919750759047939147159289239593881223774231892564945941435055607319346108072588192018816509690519317166095554296303638121122333297592437899651471340859534751388209908743349874915114030146214283994821426333556561473680873843008441275029706489841173859000542394292149824064941855241248081683083433706690347401089613731541847541261389779830894088230928823533793051925851448408647825185467863881195349311566791045694609047337227995458149633779262387091960768494278195562847227970838666443352322495337252510272726482978224219322456197799510493335593247381042175585290311880102040304699548987679555488216447752319295295522947922570068418341485039303205112054140220292030225551275183383232539684236913633036337144375016795938845120975615604401145787248605924846364255656440979586954173478409491582246879287023842805511549564240586751760619895034169087198283954951143103626548603986997957424274560260082021576536961403673210378459425152011428232236464664730031387368023492368817534750036826649126077260472200908679165282939153074867050855564226464103858226500333096061247224577435457685581396431657520655396951714259362749341885550752525204881813448656594564600620980722059499387749125986904238509276473387646012909116646565735024259657718556127945701588100026622251314198996193429621865873978435171070609384489264425790128640575297131200935259432166632439756390025077935910750877803841166790951769423961671172980834430329544296672395454652497426425502054816671740986498757364094023961477687773192334870540006769732784022611478415181317570063165127261614281704416310182824749727318182892971048530504646944367993136377624120408713119937099352087324128174885516076453858725385619812665429062143253832313664659101097312349986365967252520986812043098693587275943335072581950854050410246256423311558622871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286024372867633832329008168492628423542634979354392733014942616915171949391339056536539183328701489680095930502232808995146157884092566264589091754733079913860098660582444056452466597901149157525481440620932734871031753547892464345313361330791723678736697566448535093579417834569719241691336594515661220210881752732877898051206112297746941916602426835361637835984217509805288195849550274431445380006993055383358608992232909882847079746322235165092230131181317350880838600871990372799611527749877421977068357746171553430553338085432260388227285561686309789880346862899279269543052010132381781969113623795007889676323525880396388092959022058112705207652178869825274145549936980694133622714379877576901496601570377628841604025142985258041982181575411620409492657963199984158869813825841188402538608043785388779820556277009726427026618525784562725689632302834855651212650316224352024215580514691129242276767017989183976084220739028572137295440426431953402766850260618560434198904458458339357747057957637713510416034184059708211991570444898849369094838415756622045524047576365945121475236876435969678088585803074668252432729820121550369072060720719040144496948169789595370617291017643727898487887691058626977945626682135472544444197215801102051041049627300516168188734501513651331704707432429236836986256047703785055995457193487791265667113856152122531827351684804804666808309817909388178735830603322871409559895560324919509048862836297462564948469336594551593086778436515731779457035733884586245947975703093579141832084329743459141924502045703092473031969311381734772797426639762475735314458727613485236736088395098232350065054347076850757025858444729684175775309892013960218010225106380720008190336015976838575797142296910940922748773755422722275849086966391668871654714197674601236072091344889405870599217365043954583610650162806294691820038159830600070618725523223205446708719308322030673960983931354261888380844303020120916764192671168243239005510392615793074898258516331319763855105242760225729714447349635504689343017514802908541398189615664268309552056547242625250727563087542946212018234415925101832005480051473204647245776187117868867946074043654455120032323985134401437076013762672101004406141511004733576066067880053358949975650184372666344142948380379742140703846325636553864746183565006675336139111168388760858550275628022269558692524788397999761210772862665495447403444956780196416161248025853891290825555763551546079445585274979026848527381614958030554927121701401849301918865647268803555940075431111860654964326742025132818778748826319643575940220083197223026799458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423674867219355927918971130187751419791710770571559650990023855989428021626569114373244846855273752423621316439334127633605650673941289320340690970799415108154798964550735930565952477853901744586091052408028716185182494679081790133904627483438779254391513931041729543369142178163381861140690986501952499842464266300484367765489109433356775281621785859148693141852791277306688239676851747873452323653480382318495168948776159800034367577759759039019646934795016385830304461742373430764788569493720677495852081481552375510625395679278341207324432089987392001451078185844991381925585125394187813995490205625385620466893556854207817362860004244075687057252939162980339917111024589361044619532892407872432084428445397394294707636430310589117737425908151999658022905684433663817054185683176907128983487274011604262160997888447803680277123690747792746455310674923710935449217574520156365850427234898752034074075018343929333448083316812429068574221595219891496387837097404504308760557333460592726935440236552761310702329025707518023253628261600779407505956182182873572111131704176921656031549876754807367041267885008798185325545479641669460862840552758682487763174981771819706467607499933074524020241272355626121900645209091035817209934056249961499660479127017739859462911788951441224162043886500210017708355337367974593291774580558941152811989456113980555514084316392058569377408701231358654708953552844568483210126682286113349862597427194512248091293607379603893125804223708214766800871918809882939338402263371349124588754661541069942108025720238216766247922228314963874333665633826820583001924192827127863810618981634368167391191216348639147211482867921648169110604632961103830358926929013150435787112751622260260249004350600651729885789201465048189365934584663275174646565054113433917209035982686411816434642229947919074645579686322616187865131231746408703047147250821190222789112214607712503028820020597658074541682860222536464878901552255288148123890881348640429720807492288000576319493798561520936464484261650395613998223690530357342395058825085091026889092684570816531017071844791863523480683262830040121561691636866293350158711618986447736107000726653012496156524821129261481120343453567462731213396088471613872841821365920349226335784600724421907143955562121174871983833766859846492636207493631444252760708819378891904862108142085679659103523514718471930271718000333603856619511099546029595038260854407545848131213980954733657296442457016944979131264832235903851438560085771842452080778231029838005216352729920197715632101377187929762072496780182065423045417899752951497286511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294081200069014856532065643208508996681774867868834999987622724044676146480029118740297785710556506844312211225396611436801545293596065985708233200773405262421159888638805090191218447815571473595069850848633638080803329149563667581771094852069258869481671578550744964419784159500191742870694987523459048472113539369870425319230531901466565705831668821356865978108230987912182936048816990377113077956917784280177367622085301584686767793899116274719121695637777406511665506291165397710208239446626102651494701413125797587111458930108588770456595652896052676688876416912676219189737825150147452826250425790845375925173254232184933650082771646846939032448544627075751724037480503234652895131725876492811804138622400000710221957609186814075106913537838987098076892590640232269906055200530996521724720536900414108261238013713012032835109114539685642890286186961793981531748468114727918372937028102458399249891278976062880537394641681871829580468246988511284109932005970413145230449469126337003796292835716777291134103514168842203131981995970829976840467360006119737261969487477886107197328392574270709714742776166425733118044706007791707027111723128240349973755849366711553740146243811275600008048568063576495426940327147959890105856563204149887000564632996211025381605975886441084605679546483288037858352571584050067342763595056320695297406433844867306249653578652285544449405307628347196927403885907068926737112146694783405738021404540765109126390988621859263334624145202563731770562961759457073651328249441862487514954149929503078744084650228738977731718109664168721560472022407701939181023525426916665149369516147624890129619615025616956162751938982594673161827381501125351926129972332912277459363081527283742307154828425910595843152799890996258676559500857147853181379645269929681995876694089519796635894473113223407538658399783227751249406772538627291329159730557497857247954299840799573509765651576824759718555124868217582982697582483420685511243194731237034301091599055655974803057483162869067943884225646626196622620146153737447174306894238006611898696925736957488100916929707850020629485301888847596148975712149356145782895437563214757279699009437238928006921960735709443246446361001970675488800519063382320093240172086029936853274234585504827391694348149394028727285974143116858876390790378699777505432312636159254914638231614667173794420349272158982930630954771034580369306202484481885992618613691664622875808485256634655468044110722921382971264751797277031959995541356828314206432723148592210469178640096807137329954134907391576391316131236901400547815012701277390685765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476349437180604603617631154549699523616024253842850021457425016859865105366124453998822770342430875259927758135840603390180387450022662748023231198665282641099325610628106943441295313393912996978952975338476958146599317034733103357560637852291100120696649684519743120095090509181512947463014748458930245645991515562761424297239225927899104778042542449495169709539530910695570597460071437437877635278968317011963547339182876801766233228218020298010754372411661322540767973858241508672407201014267544203038764851142036688811420703593622129550033134258617380721784730214252918607925559337690836693037502063851798121301626584291204614120514646376878319900833127876222307278339224809973942925050950846701826381525526877425513616676960735277937052348214687903079871793720744221174889234358842954384269973007541503402685163333289978158374310340968960800212831823539059582827273088942614540032452518496599373852749122222407096188657296742879805052189353659732078136898835980241552034827395383480675207950879438912311982399085050453909050789183377788780520497197773202980019916793750296667013016393427592161765676955568380092860053840692148194356545644990694925692716903943687108444046147958350521179275680495306708344256193389472171481563300205488419171054108682143542347955760010882489183841731472400990628868926032065340428917876633452464848841407187284727836529965357154466703256546335407508357949077426476409839069326028235575267727741695964454324001459452821927069916814174404715603641990566954103879265446485497725017340389987894348381580371874169051561284758066203527788477058537177196287345501194712485241070074316537705505550784066800121075990287508545704200631693966621874353013047996592386207570078207000823163230268983349392654692078064332481710234886552948480801030516646035420455186451070902843569981933141109228502200879337194143138641185263937732875824383089062344233394241909378714271871312437556617827968785905139094928938762954122513411559915412789515761933261523095624164913053176900581622543314535317962454898746193923546348717693862520488412667339931975344182401487239773544952986609719933133596566317178970459366021549572260156080378364228151201217103401529288349242839744702780998584865479860449793815303497559589916726468399195251437891794407243960156964951437036346497522433730660194967086761581740525294847551645747611963025859119769480335632116272221648332666970789763849198389230165369122263973016352360570339656803669414174076261450487852285556967882743021704010122102976163256218470520210711724314573422481032923471147720340213484580049456136036180734134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212143632671088874908439668722983983243844079529246431921554056945460649179287762559746964188818225496673094149574704139127214412036832707397396199046276622243401622094810542896464533790440936330873937934541968283233683404760967901886146576352911578549740814821649105305683513067996842828176242427305790607837302554160782503645948124732151888792985505683971910216618764715736159755630549303428254926458330216798822102008164675238139470042747641531461084689868848724248649890693803649650220213532967137549663208036637884478980773470478016594650575922178183773772466320149795962201321926026430774379227883141479614422077042759861301150379697898836577503553936804321233658384328412767052701415260221988435079326152624440252622237441125545676946590882659277513096889279808358678380263213683436426459718805133605470320148358153962351896724166708141781375051373091800930997065010450793230392702446092090445231097779094808219112376885975337740398823606884038145952631172253854688845450581904899951784519981022996283829009203707972457993324433323999591468084430886751367940240967387248097205510976822366257289773681146507830450042821827009060773167019764949473488315701067199187933060133997523499470227900976256220728811046717124693387860276350072635067375470034307302446271573946781942098712112857455507675236749502967659123791574375828017304835389588385765280771716433290096052730548008219204652774167107743772251183325278884413339665806614600269779250420719436815540756817825214948552087104809198457827589092736108529912612733525605193942513220309642811376303363748817648512700584608492646163553726918612986671422145586401734407444541372010215819490259453415389642383829254592133052642988541260521424092746794788263498814773293154478791448222553776370213896808734581529934524119128711559621380070596895506283021045412052612905509373790102432823452684869748237082144923134763353029089327261368257747378582122595072131806311511864260012516435370770393806220650859263666534482636664322520477823199699845059045603465691154793253142106926469369981209912794219578624569188060202022994135801194973147851476905425448275231127970765468005723217533707590054312809376703134131236859074088009902382396164533265920200561567097169490928827601682559180172581160184612833770035381981436334835063355647015066886960905398760414410640632486921482198065233513702796699747928674931339910155059392324826028028740302812949717789122888015149226395048388304398666301101098941331554767601026591918121016480491641894311390537054467119535144105293188382185217084038749849138781464198978501584604949777016961757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573154466232466204161324911210160704311611280454640548295650820806900512444802835491191054416688506011831080300714654952700722921379931464572479258720556527117858019043515408956559126611489037696986225968658595864840210261181772112827301860322803157670232555771424093276233284747749387058543992276949608434588265109944968302566585452598256941477457043061885803156476970515925717200201423551666006471308531378729007993712779325550697014036965342826351352605303166218207256619896126745095923961012001328871618916515694165392286664529154707766596915109313345143222530418872837388435880955416473207831367741953662615063330746188213723826066392239165734643054640401705449923575674304947136152077259020119518235396111630860555209058177397892343069134667618676805707845342577906146588459499078336396973181251427244988488509768388972345618955993081769497628941743188753281992627361808748701258518617283423136608271864381395071461531133193675416373020361498066469712721928698517454976530595592650498496037987280309867836284146226643496512495090413312687731397648285645916226372959019481396491520534256150773934449018273705749223536591854737061806890473494713304519065808939681421160901405003920408013474666377028143490676527584582899059565997540806391145714051363665421656623393019847218600080983355148416238325007687584017403465996173888771511229832239799653426850869280199602053646029774441244562917280843153740559320211508974951492278742196068063495307066842179913258413084338435195957602394580758673594352394071016008260771115388427494566615342208510453647650119288236181215709358498438263120067729883588664040372106916602996976552802975684959861937145041020186360977807620857705702663988552375573586109028788503737044388796115873545183408658073253136712540783817527750220470558095140019093260335474189540617308030498115683331956646569392990422805684019178396261401863154931384502575159886141024833446900684053620479960807677582163936838871514526273870580245851020701041172103776738232945617369910611165477715929576718518906263656006959520978006004885834757938707193626645968543097373505333646975785031501790016187413254365086449206447570622648355845633067310226059298954097262725850640518953253756933019283741016745862475082442900920900893147289552309325813468939181079917080794051447625720851842093677051291548105936040185220562065254008788630831753094301988270726865376643942529182836530148853339477558680262132847133038556015905310737951354429221173056897224555622073856672187861784219413224233641510864633928100768375336348593388420545627212383318658013341873331350420061336674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242672334125426739286388316874798449808389426726465744842736364412613411777619930130124273688585505513956005082755524191617329879219321050020094708330803120286525139710169261070200177697188186753461898834881825214426065802080686305307170586264781765406477871576867420933401718682459992206903759643834920016852985847918877987401236679364940495215213635027308451138385173061410004572274780707760176222910659108451163672756690467499618824134290786408418116900952240699885969679919937327398076088757972791171716150819367591682018420703904891220658445882493331091762765224893773133655491103791954910497048199974178922292955537978446004744426172007316661944153595038371983101131556857259581255511541782581036609551067600644713351903803200745513588274059865287739463014493432665073799082280966509577325997274779025846036021258931169317723247743832935034039149552111388478447211546438715183807880153269715728062233498083918232131474099005786508750715631098422512236096515743902820696893448708755418609945036012730351414795542396009602709074061014395737668582059127798090220361950976671414547445581620279586087742789629649432988821773809055128053255947546804438422660834626377667632003109776082493695987647867565153899690642826144863187752216306693655559571658830181559137048369089913197152365771914080297925851456576089966208294227252136829687122301662164716287822599365492888057024956455787594283340199733662873588990207252031512970299286606853126862127984521682667029145754013693130023355565695815423708490890792835454253461129025385174385439114354525524049423964679573746724515286405887564606968365809195259393252798943623184967276350985714688302834276765690640198817568090180467522765289872706680802002663917685242842178471900763375643153850803268066485224732200045351890761482755861044052180311605113976247801614072828605030097665191168779632270758171081710899514555280639468423011813290693965498176671510140111878928938252596196304934499438573811120541768365276258630102109214366788303102841837494452782473214073099910895653179564046429713152367122297156551804974540116027578319378081907682209882819396163804267802537502651231981926407241337834726299995882413616263032565019432541198368934802149736395729290403662746636503221725243506534729613453385498124456725388578925030383020765722061496685304590761014722527428939843258433845321045344680188792994535548420908050781398973767318948083500361038555439536549544895926292315898174026046130374822343067686172422350662390843455813917695732815264353763771419329539550998147707501762382628874221097817999250581265743554701947402033457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84013705213282877492562506998166343804534571863292117287543872274314763247975885774021263970285730352129286692885468591751952913408257596241316210023222071362742666268293243681399853561449175846230523874149048044327375423091913584690284911291118385075437473777066122756823575192329929014077748838080457380557637255641849531470293345743985618485243125759883916337112152131475008105669224703127886762696705368293732727153796571681551047662904142671832773322826103787453266403716758958427026279243895105274045964236083671000663998931130456960870031416577558106376812513187038479626589418941788191782994443888708607344226692695652527766223044654686721293405763030610756494417717495725293373154999836433266718345490178365500851516226644837983529217873613592307283713055530110230098294725646902358413578461601257126173149930683255888687992739790136969277672490939799547025958372546185545804552232704870774731399212632248948477457562431721453178468293771325904465085514073859255479436532514859013078368010837983892301266443643376802302697054306882600771765891706860857983876845726218574479807033995054975118375137196473077643501075812730143301928572880417716999985732987188526762574918768276867169523746377586698730018046148348400625351444490898855637282616735739639276246767387245718929162344916366388800343832629679512724817960468490004575143953372929295081705377919277554966229847346872624189361337413717166026987278725440443856876621653845587283731985628193160196867284645485038173397413396485645189080896543664570688298161534883319911382401652850283388683073493462811367217099376468702601300932469439063592219796948532040601185952162692459541293883165464402860537255415693984104567426312361259305339696022365796035598543119246457281203800961875638619172339430503830139829332598868000144684231632733147211461240324958664112255711951497947393173191881534443584134308217005433654253632657433219912739203995682827574817800831049976855030898169030966314680427383459246235348611697072028971236913132352698732870242499098584682628377297989603466499908323902823051090548178127500729969059132218296548834841886183599591964788628911734704092789096266729855808246188897141084819175405397252431810213297822235780926904812939352973033283229514631587151365421532557749175081429982788391251658712773050249346153053617951464070328952608875888504237200261817741451294341587586576464347256418495110197001408698306350077705046556201413464354357694309891549082049280577542473733217095426036723044167340883273493366129909602812173797517488206063212351084432004932995653922031237939518263829425538957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171990355270894279613568079794082301150416983180722482463072811530484024435955971836915993333152422386680446784176685477111265577470429175644124437337775512215861518686190967914877428299553505330858202749469775037415899727972882406241832676067670420078291824993557868526141979983373934650157764041640783434922761449035574966861968333139699812927258673357791732873617706051337647494923284825812158183541745017180714598683432029573595351804878158375807652686122161400469913328548113214399407248300371595713263484237774442729242589290121272443227322247618521239867592418962680133142660383461739003525355951435247119836957154917574381850720971157190693680621001771631191622474625363023726970814762344881423436211455279007985025434076009045106475680507633986908871924979018807817646090787432566777420718457592933288344916331247155303666855478298716952691027233174385786087063009001794824490945811050557030176933146437982105958973223402173072458292923709130511254825423625115886403490026521235231200041869741878416461867816236202679896622600709697573262250792878664156096820183179318320997886768426934000541230854487098293835790671153711557824368274300848009765416604771033969092221775074692054454534626208354829680946879245620934458191387369837888306433261042008742102654337743478039547599684034423969313386764257379706696539433241493155004985406108387879820714953013235487571281770927198355536281265481102007181092731715345036346664369656995030981095527688063085233926092900250138394267981351497736595597033148548833620030243111799682271957232573240476998180949306189688783676745231192760023710710876450441126649265623196575125841199318571934998850762693459473164299519883380510129471729156594409815031136080277499857098658207286897616505862075752192059098950185481485192631270193517550508805294673440919659339371726703393643219191046810518777969212270303787703400383458211874154267031459262895947054051838325824536770753969722729331884278780538221224164978672165987112602332548629161713520849627906886280304851283461496274243278890406679737968280747837400300288095581491917904769753283453746315611818661603943345801897400823573201654647591994425634703127566396647862611629162659524453998516926362226365173925000642731423825207083853158726193031456052197912970874155174720127664871639473701061402333040271752377326927262275179624698156443115988522529493687446561800712607424447310439324949180064931498663275035536830325889807393059203084586490820000674412770188315137886216165951949430181715269168815659164467712974159116506421264939523059559161043822128860370569533037028624250079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398513133697868062568419862073156388255522336999571116888764138529268641245583500669516629036764126146948831059137894280165148000495927974835451721291977674807837407868047363747215577068554685237065267536589035637782867199772570849090831535856920097607765740013433456577710029320610605154941532510653266290824654119569571620523683635813868768445986441506030838793202870923737419634260061338675458008288455363724023351182397950350744057836421216927842503198856732971402532627012229822726608516917931586956909405925889784446874823032905211899336216302069121817540622532424829406097556421257572431757567934658046316132670976069802334959260193797332175090319803431123737608238909986862992676328090551360759439948318437674978516878302793191428291667574406924722790783399722467840689114822577805259769011358478274057551601856928252428031839322939673977055870360413866278799052069102329789825575791698689737156509252042954043065399449553414471364689008227406623062549755501794684341927309216315923165165452722626517028582003286621138373877181038248136743465471392380230071708991285559193847200345404278335656756227129857349583766152330785707998877452245872241188930526074629652969917631178970244784631453245110077772704711435284000453992894212050077378137146860800228106159827319904260195636809878808327434834111325552437974260169535579784876182796003731973625612135415172542188982954541284785215110739889461577957399814629084716146944316237579394808352611034342788331193057902983749004033867036826999255443391195803031817539451331768302858013245677608662576186887266062442497826664881215648399028892795673200996962712745410899279622582920799627069488483514447979259996843916360864401296022462683916336113780083519906316940048843960080874891965329486980667637988572607900196559724634462242204014093294405172811871290166266048093326413064772304527974607493941873710352507122702719395028945100164815260310675810268043051387171720245199788036977219706441691023911364940604571243834825325830137327541981242453629778040724836831482568511873381806524500210399798787457585122718373810192071912807279126880263025993250051136371714349302894460425303047385707357171209747135713086942173105630013257967200791364060651507447537740573778826439733158707679438149429401671967270238841237297666798482514554558282150114929575538649019969540007325349745573119998394045854259472743920551160615504835265600389227496406483001087994273923470058852165099252990614784631529098627634941658379771138457546681615668292415100390375317385590674933366674451501235660092133709446618476131196779508519529876481350608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353971404757623870626157561063270304224726232347042901686534117862594593561223478147088741991416133693372437554906093785323566591552958499495514070435888524163424378253185265517893775042252226379950993650839714056358408131852990776810484699339473279836590594732941701499848821157467269808010027444599658153487533018751457701396646048765107357653129809636152485509835311850753375711765972497050546641179719416609946920034495961379353337984917277698355675990837206591346802344917832167027194706848806954174887839748114567972239571355470453234810342558208874994160325729467880482251748244458202817481286719819509575144754509512033143568787670098347807827008993765038221347040793455412845399563356823927208004739831254825137880792057796451072636782439739746829100999166186896649515615147360549741924866402659740732611943960577417469406266521861801775858594037313019119611531019509760011017131059584932308351996395474531393563276198078890101289694444921005713257052083699964469698476334435295990672625722720642046900674448723334536399925602666873599338184915271795613883540425251290405432282759775145688051947282897044342560109600937028582348066836963641130876313284578001251562836431677512779567985148888254118788533892820953806938954557897215503607274139708303696709849747923410704729836511157600569400593487230892471734936959928284777971423846845721035033203733607389257193418847430066955310932292769205891487274544376096596564872386867764013802656674101155813368327872706557628178983530154775036372030884182787857602811794051251763159237310688378355967341642587521273817442354445944119597165775665776508346577138386648518132257576006937752945401187934710758467062416654062318990746629795478245821283957380331439019413689938436620142490276524024884070919312326316524412229740194986578068650600319530050683389260379655436748203759373807147923022813095930003848059861151692409362677495784761618013630496591744549003231361251552872319879842108416118082595766436027620466532029006268532426172529382910742942407559862709713456797795787896593147821065063751939159452686982961402564386708558201028587522599330836521375272420658904293946703528612059976595607635352527465474893429317190764440509950620434644482320589604460952102852058046784661005957960774994448382497654466774191025276303862412320139531157048176041783668233236148511765557504901717290528849387282651173242668815753880283292891315510729138787895079354119722235318468023827721124628733575267413804956658665078247824916005783977745550215479578339740577197385593816938286127078593549611839232734761967061113416838701648491125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354736965336508337153530515124874987476412911058832608741650109262742357049086780507515718977096337086214252508654812491785079905321444631769081899428324323169717598084490552186808468641190574029738064947820888525563008572580920159987029042417417555751870217443595633424247361814043690867095169013030367709126698336688432050330798623338871722790060979096531183332600728413994577425898675806475892721489257610282117335970356168174484036791370221946612402930400691991405189756649382848123952948601163124857666613931457079945409993233201659335869413062273315792656702974909950830957322430494827719794509192054111280162122105039710719754896115061879975847885786318955425676561397064346265370294136652551448575829433328698648721208559118581466025495719788424622817883247973549282381971667503832335667201572978238943974091907910960646810247983005439179810050083167580885327402611003686612933266945611056161035438339350261757615417830074237264639852024761294208171424763299583238069475490409862398084175008770463460066403353126478680978312470271109639108376094056000671126774057865994555030718730798271333873127842936652142412380430554194089463650393587781520078818573547417779588419998835820790480431836842895446616586012806135652169475844078988654709833271492403704964651745806912281258533689293589602885344616183239968791028805584347493805492050640231056526187875885406088319589015077276386172367818806472111436113803114280381590157252850718500375673419894511253688245165840712812247704068723477852770324629014471399604630106278605921403317051974576744808469987544848756834501493154247233881337846084471282716797010404716756403766340637425509014210319902204614808441376252816097941674500682615162510758919566631192189209476312290320034357528237978038311034627500943461593642931741801174212030987319642992096773346818454963794762627908762915762347226480773899612333504528236799463413802249803950515467517270429734460771409044815550906659568024891325727773245716466676811273707482153479129623021379320301891858466684501770030848329363670912190329669047276303183794814228761668131911540800049167981237318305923033801523587244215312449515308132718185461056474823017257116633712199426979069941578432688462203676493088367419695962499711180777202561117866155582371299611139933895510439936668191336772521237547047268651657975628624669085931411586147736137570968995169576376543185603190305004904041090219511615757809528819817032902583440471578695373521702934504590555707929295757168650892437746911840622362201705065913097227890338109994072760267457756780024487226054993755145719472632622785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72262560069398262112057042469065454011555707233961978534996973437856769731085012571396243507693067741991435604833929973686782995099755517786363283484308459601430119287187401551302267008768802637230517858930067478068679165412259901679361874227886373947371769592344729241719486696771530039451291597010636153197179854235628917788828137932826929701349167328847317565711694371188280970581857302361867659808525645197793016591482582735572443705300782665726830000527773802743712702240848705738595667384338261780699066791551140650258198315978002448377651914856565384152967926032484718620349921054587715294745995798469389337089370025847567187710833102866098674157253834308564749174633494036509373113760642634102702035110369003667127927048410260787094464080669927525781150925631811413203836234992845960921495570650648953857135090863600219677857516606487267478960409312472649964364408862290602067070567525164204564551372899397013498857614459111221210618969880386570476442492010369397805325094254382585468136305691100945603370267390837165684446882130770107143968060223660893278016461641218054974695996185745307049808528232495727458867500284767288652048403302316339923078925239739157732195628399586291841712487013303297376983676462546918908314081730344158669594482763624849130962689733983919348224340481699846670710034340143378100762008970970342870081179180754180689976489988593148649624795423884641985820953556473119383761014466620737674043127263682308250939687733156082276046502669230945454146806158569969739190614621681650808242098932849821778857979312663696634250517692816549693843568143980513595122458515875152995895227500477686411098106343313226977472359869392099427522611670841186284965611106114357549284610372830790442562771826410582335635129737673834665552704345434798244232097544094847116513229121866242923803240794438237099108691789496541311838638988144061278097041845481967956948615929649886359168892318063399391396612930249540171585679316648653410056733124586876090776715907311651729451983898840651996147282502404675992146142420480864952650055555987138151971697433594457204890647915555309336068837918290647144663988543767428564812180129337728362089235107782887070638631280439409779062453452378031248512975701118578202428774423207559987850439198005544370372269597428411721394646995878754879917240465911116220412705289050747246384588137421442898609024208739229971681311667454897053546190171077071530786859543652300006244755104338225989454597745548549480899458897227901329551120794955990842048892712006765138570739425423298525042832329863827151761120516571574864432803377202661039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322649391505458933833529667703438521183478830448199190503719753507982899031876741249018542569929468493545286999458057028675196393509117786431191803664480358517872684873418541585864807810611185994861954594619874870533049627692335183086409373659009287636857323579239167936924708239676367317353330113928628452757654665198118096203813894464535784904630742110951194812336284447635516289386761801255961095356742443973546289485237624557501145782835952374279485960721821836450428994379471842698210420010832961282915689454799708265812163104882842546437830622559305740510346698312150176961198146078041224823305485912677787172092920978661318561207113146924132398569814664547384303321738705590450457087247781729957691792286294283221754701965128323304569462595029162183365205559005904067378735262780344797620061531138757438353739278223212530441933441044732183556797642535794343488266740635991733332143738861800237714571653332770749921840625272195665050401137833765062218070248668691468358164754518622609539283511098658627277412586802212159140996238456929763880808899375547530946847234635495675362360728051614456475644141263120356343859232000313079762111664805072831702671441166062470921608148953242453536529103683291015239695565825406210225323859211381602829095996396969050753531372602038996299966509258576603221628797945187822747285225518991788787005130509605141398892074017882856245655249734717598309946895327110211643976528841274610322998055490836140333570119469636307831673192329139044316857511223033806219141596332758483875559393264428089747575617564812576430182404117634125608887704021527126427458061476203159494304460833424278975324017057344675478551879993850910651926725035378375798509495830734322503040132094242665878442816131984344420940442947675542409490787122520827241683519578871149366239189778428872837779054078059613721826270999255930289110116947101007195355692715791118808190963983056072066587231276893558863749677337749392981969017863116256674743866778732782135349597957156963429276313366527771551317124847262644844295957259674508790996704487691969490977447247850368275734272403322476291554118082790213834151803053608690566314897877511285193608781512479376309478472347668067046346918704437140428616927588225470032599910429391040991401802573968326696894330479107083622772019748640782832313806391269877092657837710699794273493568937878038720016930391550948085329538054742284602244302037753301750860501403911626557281461753677072578047047954080000159668984686622957495274557905944824924655917974238239926659579972284676337248137457523287992588501893327003228640734783028046685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10044448513135760176345553781781846882995561531062429917455200524467348636878261218714912320671456786098754082714816971787495473212514104039689529118735337991912248393911072276061962758692424955991506689655951288290739631536848485013082962118234543219982699451864400897674098253041904246798628332356889256461453740146921517037532012986277279973200930989820351666625650121232624531144128446202458388824704192877594977759965921295305492440159471918984482127013209971685029136372200386092572087285896479354463087036520117436901492899519463660062142242605402892047961499019385486995967641929044105259046352352884554493677964046684010488091495210163517024515063783421615312122214489335200252477617699217250416514616621028396065754938499328065934133834720538684708364194211181073189871651278134816844729429639298908225853476950062086766683589763217569689961693763530909961446911830279876677197711021499928928059961281819184304779187411970940902701441419169383570796292646684964725978334358800414731494992751197327944565645391840189669695641072108598069081001542558126929587533474204493547742827482171173424337289845968014678513670145354651276715291626496405182664313306970528852391470744837237060337101922715488330484476089886164868356145227127471036671452333714796045187691700057547417477959677416885808006588404624591452985068090752338455248236775723485721035851233362603273733705774488737346850895128142974409078402241832249681478105461918807490444863626401595587335070097700294801825803360558374880780379809271711769928973193333520181297261015837057236540304452801576763646357256507188124054050018127770476795034541891599275746360822279911193536965093901814268854020732555114921001789545597586165395066027603529071778062281149904838213506284446031604525585771676973488470234856384052508464109256149803633286556297267621735577032030399127834802976110224894203594340968786593413058313662262963616614424324048974240494945029828721585001947100015483155458996546262480991347574969485934394987474101067933417199328609944280224903518811372090487267808255211127342779383206370530920255989470440902688743232463442029352453541776153095102397522047254909395373226218465387170532574404080144400547211217100365049387395176226570205127920440839615382956821102645681597963544425247313611118374732022308547816001410346983987050233622496117522716184557449516125793137545258824178533979100059714697372110186765801678066735155136910048129565529115804229435002585309853487485392884970885922524096684589260406607527833511885553112651982796293854718846353795249021751542052736894986247627662658443388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129535650640286840659272746938133895525734507177689642028070167982021895499495045873853504240991066328800153131075839205380212454469523741205205231370056088703833630099493767161402928161975558480747539643672639723756948405188446202410556469203331184097023323491651361949964949559687555372763775180432171707242683005664234834379550678798618993149190248566554213936541516764356556454684807598688446161375864563709890824206058329953726545558277703345705926418437111097991575045412813747167441224070282262602278760128813405073978435099751790503487373303925860468067283394019928651538776647207133925894699030957448565436944038671623923091871218308163496881118731793917655588793638841036190336615018203535918671607849362026807045317327042765425793036059054334336518347882795390192854331657366573218658943920002447508695947274897548467152852092772288149160427318007064964321472632890481719619997254048523498024086281061181894370900848516401373989558467251283593545212950492378720247890144232978183918294786695869032864214463347972812842893218661626180285141627336919016766715518157058094424614524059308314972783268315275399150709355168868286068410434558533611246486958102232818551182651706505065250646559793488060608974929210728707379064978075338079582059007440476495901902136735251085467232336262045319000592071839592731534795603160415130893435078511162571223103050215992894825948193709331927187985554166422754722266748324600879360498257202213233224981401716292035773238703509830748079474443753742176938912122941767980051901667128455257301992114817728229675903945753786529807040113243411215524080520752093605578711846547652600541629022947125224926098932855584381864258315952232458734903016202929268821989979066253406439674215598100825318938209320279767838292758386453678766944226460853044668439460830545844610030832937171138534173709128957647403883568241996366297020858244806150963701841115603536029110858978967897324504789044454514340556077454159962186899596275974094343174006912933694805922447629589377475912623561281841579238299112763616572272674619524610607974611200185503011374680219957484581441827260573821297936931144172198898169626948795218913722877651595710041439462274162174708653663706725050792001840611584667696319376563047155252222875627111554249638115344824219397496363436979724947368003865356222283555053363548894209900730783336022344523904525572236049561206867050088150177615718738291323972022813142148491397063361127463646765976339421314498919974499928507030583939693169161240125090815866717322289405880707576324017911883639633091903113820835168168845217864722086002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426798491268358178197194145589898297706578878079298962522807916218925059233681744341690633729981686556992211592933665810960191632845264865327654176910652255941612056352632435845674342539485236510514686016813856818328416300676401707396045535401285224409240102813476149637341973785747336451924703234435857944335560153905867197788416173298100100191360594305567392275331742128008593619562150670105398974848952299484421727617354463215661064562826370031172557183782891506326216678897897941223044123397223903690508206304877197389330196602160492981653527980976272810112643435415743491438669200574828828811194031905035103784159555657951774519368200986040409125696217160579380189981420039632201094266728981633362642860779034894872751621444231386402420481264402186283374392857451935014112655653032477670002685838598159821425921086221981671197289973974364397432811556920198261978265416074279531543533408924521492688286630593476574985875668133376067045344774944629721077412400790847863634679787154466029850400105429751846034087238846527728437101833424222314510200308030162095999056043317115395366143758924469039548994821631401779081741896219881815769713582046846935294129057057375623322693539067470994290468353447511798485235808214822461979859934074696331726500394638831326915990575085297624383018607367969927607485465056340879592003494113709451615214471321140645625246103559558296326856958172610356595142740927515514693390184429632389124853790701547580059072541969248558635898624330758184203753236045465811196551517953920085564384698245745759328733624759666086678806053400427504539024932282299736828146260875516275643679271120864132178314997672170266866724161415187877664467570989478250880529073449404272934623606200129321308005962932374085102929393384593452696319521239123753085190638668324946957508406509294919992452418859451647224049947734245839979961205565987178530034385146426490424508102736318746238258918138416976233595079912940659521642243221544621811273462754747063233202187449808287381680599412247110394303522277298291521514485660727746866781429838577424722451566692431812827308679062744881952218649641675991440417956330133777907158436050764601063474386932055046746942146305763630656172374149849537479625855229118236789119702687873874068486048567702083812468432655759138750388342256165346077454751529371605447104194537166373912817411806483195422665427882986061080922598859941865359539382426703891368271578656048126443213317708133466343326608709168726226450928840421527938732551452090291285218925755197493596582918033439098250435893100923896568689723921712162910243795918953552559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384656146721892721499878554838422960910875471614077086645807258726890441758017709918492882434979065870883874713274119971082907748544232228089550115657816216229691444417625871106686293974717734782464599987494742020158305528316233810852275377503182278386102822569845514633502660977486387660235402884005696064550689765515336889877659138350353938754199847135017737843932142838822231723746911143965170241013287554765426309817260136934000220964751175008899000445910959057203363323429643349868696968062599011841112846372824088212436942553467456393609464916661324637229607991555436052722137078770607854244363408920348302077608061426991735232008042937302581028778430778245335709868037993454911950262008462998159833787097067569655821697364846325975701639140686690654844627550323743229830141736364515593212709649066320028734481252483350327668173912309926011638453797120899640801300619619695650223802899758036451746648193348355992299828513223268759387931825532766363920168854141433066032643570072248422389634856536505435467954076335791620485913850651150892431716692146637597157452540166819311445004439239834707115797220877189157988150814508734643416995247745656093997965600053059836134544055445796379901545106219275564599277488386810800436297612822445402879556065020562097452469526141777519055954453904934732305199138583972823030493695370457783644439964311579993105899822810929036199285653124834949382247494632584835823044094979179754212480339160207293265970125183993463917363922053781707671850125865525323368886044114976410662777681452573754099282796574948407453313732373974257396319651366692890644551189723394283499735233042651459957016091682672755057134197813417731904218786905494653008046824959678437594748592215785232367012011295096208526977632916932878053223079797102024389256257018167815801035358984973775482910696864644758492881074875463308811932380420746679895654670351796470328567628827370549253113113769679566222260834176516872946816154204735182052534564224339921876535857552917242754575586001735987844387806720840888633174702995289106528571457530277229579040947122492329299242820571282423073679099708525911883228478934544278489816681722660120833504486727239120901975020123904705017751869882380825801193509634690754932314731665273646413051773471027888565784704128564259638067003740735085951149357575762829641366400768110394411930371089084869808072914525468646610101007311540362998027829900009397351236631360143067280332846508504794760755021563505883585203568566691592450275150931435211129823567830728173684900084843837532056864378273231332329768683787737217694789938188821907570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146935551817862443552181862432199299640468355522991890440608027394326221389748890481142975246420182864729474498258052556677765224116137548029560776978365088273712739513736070592271281398239955841493605051475798519290452671152735713210137916425503594339305966802578032377289169070630252243774472374410307365513435414418982340902535344604017818356756445497948956119779558859394819500791067801598692524297924868303725462401736996636240742340096786841927880858844786018126737061005294717872016627957182566920889967826115320550765878053122231966140146188780360303431411809851210396839427169259416023879571427835483859442419415991568047515415043253587795272127870808047016029712811755288372010579282661823373827168575668169966780827864582114263557378718837287728265296517803108542123743497580326401337616218584955839612291388014581807582428949396807473983737410325749608503012497972420338396874875132791437657044920159427613154260616536203787162696305259232088575041499758520845692255414328239385643562827354780000646891630274671453641135297935437388654338858017168917637418655589842175730737682417555582788416321226680084879984930409673655877774736232713869524216095166241048508323470771256884802841198011222203769659999340542371566763113458607926323207660269034840219710314199417399808148376919348263394128517870016683527469909506005358189034974753909767071391803836480188300566372542308026351642601226247390295083897560470338519010163412657635629668415416897960850952651242820264165832986150645846527344823457831867593065842456849558222337082317131063882439762252149836503034209522196041783016996120927174406559026800595542426131183105452791967791707475728769600844082280223138673375678735542123678175652073695315322933559208689458609441321296320838376629889155052357144934461878902297543507923052454559061159856701898856207519345597950080749526321753071269477196911793272088601531817140391517800264805347602873724988488097560054276885633476439140139752738055370566029604544179754156929372840083113041315245098440397710657651785745678440869428478476761054482184515117699737448451589348393477953166545677483981311284950769998578313793651908968618504398751462138741933470355379972872786037200735630227069904835057108475440852396609591526150296013956939773092975872225975435791119135216493783176499936205327728103546383785964013292249081246545013914583323394436519223589261989191484440253930772188346521303007785489702899417195557897595365561783948971658436849354804723120998198345881424511951743198091523403251304130996305786040898059752454683559880890588236119094126678264297875140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370180965600336247642998415995518892438601862625889852701474578234819229087817681765534105830340086655835032809970754378309946082277582415248461170625508622922007108912490384726829360504824843889565912998426868406927153804748691583330349217153300750367479717001268745117130683169462100667659474419413934246683859901081332461876360092027203351097752754784215204299176125995120936870377633618862524514260204518687794927340895937354562039814729283461341647179104755084852007607842773147754547142481722001608379087132321368489138582114977566822858438028507406062635450921343383502835793711553613539841504714685915920132126578717133757166851946611370631868432007225369036325538345858741513403398676371457453944026680031841190293635761201036823770071909400499709589592095913025598904027543140002551086092766842268945773193876467287686566035662720872797294392475852193836145244873173835686477681902610290209151759863751140347273198342907586161647286721001120166276316477575076107312813755256592972427580587300664573758119803686561828086315040728483452402716289644170701526336743079459849289276190538156518643223197634653549426836793662349765583508778068687658954734183359921402888049415081731698433292109581178433869759258403594262497849447212381314591224750813852663586550732920717966968064206782698737700570716517601950098575366570719568297592243683464284473819665390654514306364615919104765375836962812387837391554265188284044255634211873739624707851609492916444300575076856414915706191821753016849766311305992355506869613023683592188838015987856816532962551834330924331326151477303134927968073847752773547509167293401961878656506780774970768294991901668629325483568192979057776486985468332847584800733442867594015803810664740449268029012216128353118290225467807511399722734998181422007169056564847643559842510679437599871498830715828827181772395689447509842427645197142636646014595323621711560245604697395685092636250459713523830874526663736306705298934145776008377924696752235252493281279097909903239342047750332572990577578587135384617034456416393849804413005123866753267170836529910419253429915035866686433579753427592066078922877489154297542738353668617328730659331612933432591857522520120464968977936930814406825244349637148541180122103212001112146179869496948545994749917430546089555476410711167107409970541748381560811649096014552371591376369622723876721144100579308861044429684063818525532688110273960783172197209156932383616467664778966966778045319908393087834608125263582547322183013969641452975259611907369055219918985486935063544704203241874782822771447599505417255906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173403732431575962297846822534150158637801045932145526285786853376038692089153450442192217824628003676389226977211851200594361325287900640201904239166034109539603423065727834397052865478832756717623016968994397305373020845366853482104211941731830246510791955130542325607486961260567535126537308374497694222139222322124073000343134847876173736327185046385557605427978598776187187873731432851205113461197398366874739295214001155154218874602896429161213285294048637651270907121898891712166739805971391429636511973833972400776801442975456834971177955106881014314963123025229893105984523384714719016128008338787708765708380317573434507623721271538685069366267441830190396873613708932213465511777862085257669415326893014520556212864021421776003412967390165290872455235236101745566822073805237406080865638675323902221286034736560925759786453719087151474546622696575534403080649397601540841523135015382630201554401606733351983741448721898151113014212246053487000987176655009450733622290916683655307346917749069327986456839299948885827723436741445118054160287096123265387282819272921639125865587271777628044560564919944766032192686551028361897773894214812913793798105564699310537963930483609306245536642290573938029671607624909524122629486379309555425364775471497880515400841524907255334077876373302537450899031191103925769002320065836374775600551244203658492625069676470791691748348089095388078227519851391387946685255350576899386644925045223648177760888150827559803568913736730761906173900167575306863621942502581019861557724036550281631167790431748386332595629051940648602490629846569124927887751398442776227332278972510087218756025680588256936282173581344881687763360160167398761435296280556363372804980931617101364158410447121765402520498664903358041905993649930364626066505111019884982072843681221189003309052201719329963944157156222577421940503992112145643712957511883251712200820342237772158972194467199855974374373028574751217659484478553637565583072423470250727456671624020496143703560991319272239313192105038075271536420350281625739317241970941994072709510992042702548093431152233311331856359995223227854024514559853758503477279897284124947033308304604216989782464083393171017181126088980020499324070426533378192884208046250253091907725798030119092110557953691333994540307830932001745207829538857383722404613866520580280050322636653324571627029465629510409838370341887967466974557922963419704540226731352074185696778061103177645250241290828140540433457519203896695369923419494316445354184344525779975626402001172681052086376534893054310168194330145787441306779725101109369485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298530430488449131263305980545372186075624988875700293621788010253539593620587485139776772404848277530827835442986486992967933375608349228231420372895074635327634167561368581105104600672350347928730866514575760832096649209552188239539819038369858470324398201415411251619738745852989034194755489016972095435668148773067938231111681582079455207863913401832622021364714381223948928684707566688731327006238713958027402835007013833831509659761143452417505101248847893430188484381151971655557993452077736214607452340461762723309125755918945975980397163513418564854381312583802985024693860899140893299859452503268701016951732550858686914242866123330458152590357300900334100266827998389438431926026946457937233432199681703170224706175553332493191969604006913874010737670592907794147127065654204999151050524655436380376243375550672594869452920565674692348226482009255787505052065596271123508623421956224367986991976718941275444311250868577562185027790071289842316031435731239386691342324610695789063942280876066460079600375718275476951923758812009261592842116083939261707508840540598303183876153137888436877456617389253853999648416082996046852292790455365739165856347093243937985379383582446401308901173025667396345437290652370429922960072863882437797243331559844176270626344112835444509553793883450145936516550213934826866130639821233712082022208587208652297075588678745432882338518671181101910089847823299135199382789815788939437326166511095735706606542694926851919795047957663000531825025848157434392215936708771553825362391431605491503472187327423092411771052997205263680112666121688735642070013773689343317231241480993397626944249525250820575676781237490509898915691421226854025358099080979168657927222821412246771826600092682751688259739373206369311715892380651310282494793140875519594195020598481625204722601994729415748767159000421403525866717151238710925480938728622993298477432583471518100889713131065711518223193374953142160737949340882030877996715567654561065518732790287032861435405489207677924570632445384060339243876069019000096731100751039314786822179741566240302157364451203272543293148189210718148313963124924811807255610061894092833185428439929557285813814325257296681924786969958581825245129419648409507518066361688690827546837809154496211383270285787720632855860232922388896123753352244616883188789271256226489742728991727595651191257919781061246121612889238618068852726006702547335473816442150979553622502207075497760460076443405354181865837247983065676863570757647248323741270112106091260160010485213013642279584437841622177739472205255260211000093774898010466585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445917864743353815259902197934758699412425746474988897598250630645405474383085115886952169559875418455781271504272537154237973510556258033589701106094796488255825674464708701821900748327286291799064077437184137061101230895442347748933534737401828999967674718144281226159069305543163350090930329501165019042675339436970690264393755229641566702720769166178049566461971466186862678249009688296419141850552164070574982468694718721900090214777613313777690345198102424879536812205761944911428208728268490814334841421458632383912701617335602917846647219282838629354326829190924831249767567021197454192718607851141742884538350824141755546955469532720186223119628980045257272679483171133544041326919927372894989167568889717939237653388179292273668201555623808532932714641005025089968286629735717585290046618068606128910128799112249178113430271066473185131663460981117028630408832365546155812379444716082548383012549146790365600736542009946524197028649033054305289114212457554271955593820295001213950269824979837893880512503505804693632590829848577501862578311888268777538922625126492849753160829829473173806020886044599076198651740539850147570547406290330420853392756947410462390537316889093792094078172960090488990400307336788569301425979572130944627885762330721652518277413215106102475670682933164669673634837617248771731421931194963343358348255340967453463677098106319698393797148590059456772536342036358154521667141543849191998629182482856123088694435001008594536787535996335208026777807464042742402385114611286292762724744668730261947037045683133814196616145239325834769198812347261110841527377602197866191389901662425671186038385507964127106641148884526700572374982387842137474206971705328328019845062020340616872006441343529531670414270588305415663692143417493791497532165189113449944925935393076852798382307185732509181066834730604208526658832610131200382992091498343645174577137143358669442688993683646622050348048109224852438287385411221326586728420856853166144768150411102519086539379760362985745202765578767018339032892207015237222661498426515703512160502000654167716200874025745197256969042911614717704339154986649946509803480164642734359770296210822227278029628564269309544508226319521041004705694986380945007992435640905888374378817690366913051521527077715857989342832536650138516438739648741196833559875858659098388838790919417342818035260453490436150837908404488693276799922207720621130318924487636590182129246114019648293622472176508373166823553122143734502552077326768324273032696757855550260200264926908286682108252925133774455421400860932318842720978695714993298812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190325276489200346240487523737232225325017124157405474274471218249671979059563407974710966833307217498266286814184303688008011882292778392765243850131626216216500815571450933377156279505923413157915495691312843473371361920395205565122250760154863664820750841351467032101584195848700780505307650260367630644766283945514250726854442819148599481193954831705313709165048434154221825954848009716508007961790570658823848571022269240330179538149306771416382128175848638981842887895730198272495174130927242604781530147176228351518047825095094181727449795503878869640112655370544604573009318787589237721774150571376416324807514970816442867612415006577808552684206576914326079486938544219312503400179405367352860534705664810817154126747623980747369390670328198339848211789379744338454545728419689813793298383403781571162645536811022715987333626362633946271072883950547639878320454215322049314713157449901179317943505573456540150784553612495327507037641898387063501204958633823271150120002614451354251827346705334037429627317906358132846653324867699157931491081778477462464194032711023827052951516053389609973718696364614715488833944610106103425073928359743677050148897514468305375053520685024499428032458608272515737860516312446476136253740296969581179631395779940974982253855078622656993296535603353150318407929962457504717427668548803845109565367541390577293868967588282463911971986133989051621808501500907628605399587254948759338227051890027880867682965049830972946768459949093658592719811191519338439690858853199909995046926387954345041253584623121088529258300202778415288626959925867548134383020814244510383517603982436076004369341539736789272678870713884652557818598963018992428991952511820537051139176908411669008160371366238623593684803124417392359166846485479613634773124192409457664129320275477058866982712981977509366820430991700880930873132669470634875363405335612242438887626257111563954508083348877351259016013379122239854004572026878330267112628127748171955063706070957097538607001752644549377248981620647558654423045040518981018448275259598383061663342433214608055393268066182964164834090447957224941885268913763984724943074812387688092012496529381576132913066119236159655624708073776516165142904492689509120931528775377247925135356175615922885716889599998940661727339338685716369995400322550432967759452420234920840463137636319301312716474447116848563110815911181012014235129442027939184832266523127612410027052091635516143641778539982262786320713559144707490071596751903269250621899537065982903596212888708855124906980376559425056646640221306137944038964057802131640400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420322463884896933297000633253119215764283225054716992477702435860047769146072482431623568704132449224075923533962198693854900322707385235553143588190742434492112831200950884510762718687701856574793556525273518118125738013364753999518364750913611955733585848373252040036061353014376767376941475737158336317954057817276374765269247906559254097783722489514469602066908542567398967811261400898691045039542785525431296647397499550384826698662232408382790213211647008019901948957291820132947801202787692340542253627989527195163032427085134738630238338649505005620664426563804877338011945665975036935579394044790752747558335298340004720553876086956908067458554279843459204940749742314759324165560392783313554957661991247090813361321549927659431426654788111651455856355520590249025799416195795908011239893319132099410367674364892284536083642090029256594598581122631863590355124335624686896430349356383432602947316742075090921422624853170374360905463257497367850205874787741139191938529145079374357973652687164613465473904995051257484580122403225971750539344445610533259236696065734553826777731913640171577025068555149203064218715453247490717697353752792053779213455251936240663569782280327594228769033300460905028705967679555676233531189825408449182911601000930764826260249818867908734200005383215636274214069017688021063173090779485711023050610725719508158409911841992830222019531953211596269095496327446387045839229206936686803852412991325167552242651827085898044351963222541332852631697782794558641387888085848497314882615570388415723569857701653518138794012850527344483411358800621413225013885580486793752029291859200178945523587616807148614218151150567993527395433607267104663852631682375519668043297914784599497785994108330341317907989781406453476585699653017340348000418431229416833054517032927399494945743561471565398275270531249645249513553765709924338904954826398673138091219428079121881007671615301222303912208062419810659295019127289064485064672483755479953007167970765232810912324159831577721776891575466661021688794485320582766979386172736025119132562138700059949879508104201428034893717612832877025434831554303105534616123860099878152814251636406070806385241369040652214029214742709726817448568410882611826120565091113967440852846155391674016914593404670017996058559939034737012094798008239367084587084600397581199758508664436219498429484797825147536405898598144817382783170485662246752887131340146653251630790370343265056582589020045738784660534280086525028725340467008085172780619964758659767698705071852141452571936597202856646237127912713773290311697358489569621546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80256256101247158851342064920038677895789496514412863894292356789142815980878883020237105262561757501013004165520563083930778467921365683497981884966381947794866921231583647649879013235197094645825731298950501012581025605441978334520091357080376730068237940393658784754886300609124362490099224984181688197084495272931148119568011810353789368028956638905575129566221688826410140166479319845781018298620732792501357705537843880455935664551154038462389571172722663156892246000408231024520134229677600197009120370724387861838132971318680459402287497294386023051668442864066259257202270307201014489900700834657397866418918840487078439906263204800222807479811262469220304502365838766432676494805433163793494427096794885009271184181102956774498014526948969149262378997126100258020420016418205685935104037380336457076554667552074814420791388192374024770702854434170828680478113792728843997826425471498207720639511010883327553285620553086026070177433944104535158309344074834438447836998305318566186771139483374633493776147107557607776860335822942928701173298172694360927360473904507535973873837347381541215426488959399558655017298600432357337472900570889902104279578592178173893527229006597822553901470099425499180475401852254628683539379649679146877093751102746541325933097623299040195199934684090731055256753622919700866646206300833989886987867017982273397649054212441041572714093539216107985729201124433485606007175072171580386448759844236573408715745512067010692195798838101776087318327986245446253090835846260454101783439887013264769267993154000030154688405891156108998943205424800584904073929428093097345033140232738227665922443572346032803470285927484267091749520218775080013980678925323198088876943937425634495905019878867427624421512687037397323845014396601740388564916901388484166118931668006280035879545008050690341426259091714926791431930726519555341508078747903830293430587777870351975624833291053822165869460209267031240945495038666495384843554596211591492310437672153493359198236339858971771758858352552509246806910409295525741046378712520900015609368478758740960327972081340386442159564404864182060454441314266972234192036525763587532325056761387607096822763225089633917994857156696879536855371672945908383391109728885730454816351757390411204072965598648253624976852369927967180583310672734920993360765907862274413204487722887402165444440993317787758122508521362921930185186896638322125028522848997376768213798252429805244711902092446636392051113433336204709987143577336344630091459744104033674244076853246750435605157452742371963131108337339104483491372588276277999685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547135925631346371848888483314988572739829343292825137750968497818714405604314997089919660497056313708952352288120156361498076103301046205593572330868190631035877252522968734594640817445705412052845827334266133634396220601834885682593592369956571956940795140817575597185546636143820918828380471399826665167565745737307823364345126511586383653700291527176162068483234893500016471995717969167993238383825382624729320520725803342580444807794525364942386519394728841743573013633038386279435696273485422388024717828632759114034241255965586352916787390395882544477715290520686177482879188298379910831077358081434217598380369965020387839132729066469301454332445192531985766739566124881320823144209133134424098970297765078858158785334644555120455914051832934669245198637881764471333343249950985129771874153471580773474152221562485381970353371523034813986820128176729950766882458797245714573481006264189355162788940141457665426530420224112613430185317070030832453950648599517698060132057434342809335655044477068162809965895939730361645941962618015490251199774677893876187523009275009703493273737610973209436958535369718886992110440877339017443465270158711850245366798910600732548610277163235890901929811743808312618688780988295153423445655774083920146499919661685418609907849036793218670559216400931401465051746966463446354047498409836301435440851321896024909427169357652745217341875707123043432381656141767809764844388940420087249986630919382167545377969704778940632027646373119843833086402839829714188747006373807707748611945468743575373176319890598219281209183469871877182637789814598572487405926350562746525822049649827386558070449544001494642119687187103688129271115738124910720638915676879159548836384979410711337175193807780828789270553763807758645800547203941120901895434576131290083054292941029424938033148897153957922672685210026050736653342419142592243231183613904868014653123184543161629744930286963202693477434128670934230300446599534865963264062121867289471935489615290079656102174494094879872085167846911772346578208047664501400077289452073891301893261268359756686596120647529051058050187866115640466693580729666491634683217106954639953211605151997133914185675562901707582847108586126268793092815481180365688381466440990171397166671031448586442870977277546717808682572656194110881847695031365907925230337334133200961105541356281693245594822227175132278860094700223345297232388489407782869347329033881499125583965459035529769966813072729150810939456698363981763321947236816736117911516442582073072380676681195034911069731738303338467245737646677939543571614787749173167920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585774821351490987080342230898458722398421484877428781112947281843454926334963492952389787034698134639822596883962405911881605519269831394847712390306005754312774790400373027503870746167781888202414189052028486544797989622332246005464820709891777281406758014547154702963166752503657839325613417732663710337840738524129989810060017290575033670283829603072685668949721736644378155884222163180115915937009351804420527651405672382374476428212570383403875045550475768751379588106055694664349414346280662323286135112954846053176744669396032810768011790260127670165857746433452884008636809399016671806519856258928878592050880148761089255090365120970588939760932490194555452541867452249713565349550563686196393237619143216038420795524009517536384077287549723335670478441531879869250019293028258397722802171264693990537542760494171264661020968049502864724518141651913468957760620389848038209648090427171897829633108638910708135119396990604866583580867990891038224136263223435926522654214573973221115797825552963974362124501172125393139623888181578590023925339338714765034646764403441380520070851454753793837717231201588607161457651022284851551644411334228600314949446367537120276029592241799897399572556555257986017662853776658912598425645494307781930666568959595055865124780968714465220947237357679449432184292090042874973540965338442768489189996851132747163723246056885973574630581795500123368344514673572089314791271667190415206164456664000049759175031213933706561154952495009839936661438200135539735825230748457431997917410577690607259680904208338388624980839176958393915106115258939799862679548981811124656055569963722581586787541989119035083872638854954803689587230908924163558568839541568924632106115415854723017730422111527224385716356164466899118472818190595861507823193758820190183669740987081162246378836977876992780628364906031060711018802203841516580817341176230022777846288358163055726827894567293231854555983326832132891707996775638907269565138349297498735442915425483151692919815794810197448227779962478845993778200304561064191750448906059691212142648434324383097359703294222303869121930748044074367763960330872176300152898204346191549176167452482108327464927981490563756323538008282951770446513580523631378792822182535837217025200615636508987738365397926279796459017947861237966667167450753074885827890496666652075534019087619917278594791888020698073571032022380354896883372308065566826336950716827819894114549779968639951813658883474927208450574047692298375665420037716055240363331939567111010439776677372587231295378410229041258181073845700547171991039418795668130193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499485506822431278048733510757101143698951355097010512928340889561074411449918040543248391157390720808076699978821008330676294399672222798956669761481398901190062853140359335117660179439695348782279452610569200273165279340460182792687802584428968995414151372241416867492131140313158344224245780563439510741524140732950422595887218523243481845579529769859747243384108291575481511470516726392278297436708726481395967560907164898615826741744807508245204844414005576131332513420302261857406298392926784517758266690254894642128654706315891194523179729623872932559958181538869730273718348502481590001914560918036432816049924774293125090954635632462688388729095491881236361032734181558621906840040873402896043421945208151986846968635164407556219755516778306329870040412136267762951795897854328290690767633611039555229110648334729227398786469019571520724313365762597859151694207249598823104326324573973495096127225167324670981761770792541556894989130950429127297988181137288389162011623379390414158052246608891072130572058643259968629073549199181588331053298800591216129276815811945661908724280385206061562239569635568160734925749211525858331487538512176747066193108814039654779408465768078497169326008677216095576513136337701728750236984772026869386843348540720135168034389709748188376685276590728116829232129850025727501472628151367911841081927837898968871379292354577571891804083670355598284741628909596427492921212146285972060606429279115030596005250756261113549141004687252971900759749650945503439499759994829169632899096890131121227500060860036325570369372689414125389791233988483213065412886116730609350857954803066960380766534508429260936031288550301717519088865191096155189345965967342023495222624171936356339550200441721729730646992134787233591131590543299400674866399131421604409155893604661200486843493603620630259114340090627140700756740333570979799797177767943050839330928787758342243738699936953647921941779684442835859876870270539982001455302861555447002360709451684702330200137134723080217337271543663313482866602770616157053942386971732162027107229271182872459340640100511793063422195148616449619230530747846562555428879270599715713564439782663181797442919041975597494444321074301450768052558422077461078072883281726987739097889251569115910052173700783632604723167647193652217602730103706770612030120724326217410195925016410964999917190019613244784710197119172497359960791736144424747349714545127993610501371442490085890454161903730726288202577460479973454457920513443449334375403785489806266885555644634372787916068167596861265329219355722110231070928365192483311533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592557828970733069017482831944617396157561366616567099123189773325173351899910687643232616205430505643543550758037072164262501562047652481014829051247593371534881067511055849704700786755493668317728938099589757036521554887356399447206290252996012746512695662532506157169981287290104446247450409792657191146550602151785326697431133537898356740887437293751944571720708838598657747478425367020518432456916602884256000551144709627745392961255305900217916546295739879639225170798253802710871024687597974233850768982408899149929434920920830684744592095799896644193483119145660190501303809347796946834050058512619339111761767462884757505592459610676076403453596411365700580636283447968437551163594971427578183316604633154167987153536559922220376956593782038306897556473089294149648001867751606543762830960515350875709249453648052087758349380604059186146620661459806093192752818632972200429621804084726019465492093757851397716953911162073169963743128484493656238452661110290345961526020374458134230966173217188683183271733600766663005921424255545742794099358997129064704856052305395728138677577579415788392959834184168357530818347657526558618709518470810101047479338304442659512456937792941761555968040516045931895169791381439269549154723836338640911028861679713939811488460127947115273798882043989403169873710574961898821425511008429742826180033221654828531234870269168287878231374599002620133329212985354085526076227185007245044521670575159852547117121014507455507042514358239285527657002019211928181693453785256416804469183213800416213754647834939359698192838828450002621974052779587004926607383383316983861252420784827179511600261918634210634943825887663280280923714283280583014202227090468164929657549719135946035602903563785847260394872198783838512650838396304835570306427312011178139371264899394181894407925342720446391943951023042386236916604779719557675191496555922881959259693917762358282304788576408419311488098665499037852210216889954918675068648017928737996807781359125286686138062579195638181006611302901491647409920458426381068986671726386730365516615220004904706461198256867247018383388666983379235129324304984919695856811885440841415006172565893743783844074462049496503824625250146327642238598442787376888632821578876585794298394620199958918239102688162719651312818295498279458149998813300208310957359320557825700738351952731471219015529160201472148451606423693962588203284697422647869789354116626354105040184055830556228436482053706596345859975736420663667617367543898952825364519677646451421951812496089462744241054246202982850438650067430706323548041984833025876850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502764764742614192766099068904791406324396024117060890225413793235608537243001645884381595612877461227961172588611445465325922111694619996798282582058677061004292839314853539208614673133943392134636649753937879606028779947662432039562276251657601253690964383637827730293097175574726077532622775606385817330921081073584780733342821831683625352603431208091650086171410438670461970975500487831099893434333766268595062262110201602245699264608374622821637054322886085440788182821017703984716156834691890778249224071221507250911366559880556278210374318680812016910788281931668500916425317740396908864483574695825196617618853614130669427729524617493519082360810128321853508466812512095966648673286803132204224789878020062604863495303787360184924301601241228857867054150246477185598530601109436993187389753797439729863196574069400869578462200937587080056364205457087134825742204665482176324480585451344245475092916599887630729791255012049168589820399320894414054479108942280134103719633332594923521342437182860716944186717677239868710205735632511189712646850711421011841712246107772199262267241314575716730427201062663257105576311549233198776775708063676174314891584143075850733913260207242977987097326272064822798527778621085920657502851412592801307132826853942026628774964901830754113988969366295131667152417967825764495786252775407220833252270316780877642016950656797635410421245209166773043442391614162224848301009685328576707727060389734043177083620930495564920238981503241112766437495743910259197891292628308336127019005021379053294078805572182124334864742340227894440290734212146624042896874403384727167041279621120785703721443664029181761409763141660184163465314301757560292913895707449612199720890445449249772797984069778872547775610477730513670574445065303882845978885714055095038898894780420656356771399137868381458048507522876192559444168803571255800939789645755356639747064633112059063613894774299106748990797006716188619355103323516128834743295432668722184655655918406640018370789172284628826643679237712410012395334791450424586100864695652749623514258110839880960901189035729056516207606761787069652864534133677562034725718418594464048358756726758510288409843935797388576323318301958716771139472272409617545338083946838805677335472255401371553288232240052026412117248052064019462224042416808536383375044267184465775734155331728865662631954843182488378951622439592095484825184165899856519189577972702241779781795706700433723483080410175535755945824784340041778879773329766896013041003809049344641707873224892489321515341604134078024220414164492260816057069083187249565279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273843985711750241603644030312795077813536903525946830775443871403178388541829042751424317571575681001037220239573577451408958917185468999969883779392926321467612364476696255581742805546911571367590372158374187201679529373434712165025743500468006540301749566013062494973203168568421733086541961662680088474042775630057077619350764659520826168935079402601386751265699042243761182748122095022911868463681433588692709550685241162719960792525767013443656166071240127278353290901441594952106558797035006418495816728441531694641073925332100752370061070439592172942034406709455112802989865215878448197505654432304847566303106466328954038020775456318306595775632017612851072029989055374231041417135287036338596161728105030204480422914521070986561486302875753467222185621038450101507004068193441860345803647631928911021224237871326679412441567902399254837271071777827179531612016843763480843108170505816212010391336325020129361430800595793276575537818477582041041676429664405654410190738713756235571607452938767474019783161110300966366533887809833549365662554061700064122640869359362552552529212468728688979491133092971124971159302838623241447234232241842003698063079281240751475410056999295267043467829312051853634118000648381328141416656894937715683502552752390567741776300894075074261066158855974099327820035323876532727940203061935500476848183934767991147194258038482906356334290112986752337522448237609939094499812108859674384328980371317876481804117477234113136856966676780101248289821346813524836328184938349666456420042684249935632669378789917050873326280524769430041555910525122483926258059788596304382115904529421253010938844189802394398468697579853493048713760879825356198036465042984018199251362908492639492662131045128556349739276842312507685230914347032818780677826119708084102396168452744664532564872079914810058958933857569562617839431294133180920922633304615750281208927341049555547421570968403427468624710946487968302574077411366343782791462761143875477408243071949577568179007364945192967357946403713677956028510102517513703472033845439656203481073294173283860284870249183292139156828337244849342507672571497010792471161706259088357419604199047066016376808209392089616470733249913460940164062024028154868775156710568077464781660477800502936601497373550161884046316110119897517487325677032002640978931625535016239911970343050609268110457850061034150483328791396590202544297665919142325883259213960560938331423964041919684418792746981361193900666485713509286724947141686387995851238643382064146015400065532085643479853951457651789329965567609381122289186213752791686123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540908638789366665561745828696155428595283036284215390096861308594823196830283494554639293488271649288596441639898707830835234248009343098946524045575763345535279337342676149669144986789385753046689914602536307638970251842944375342652224894702647090698096512597114982202684853548069796077932316452004507714450017272597174152160939457841719105199741527968540136285233709819914224128059705289257475091206729314073063411227644970117810010282073717113414835935533732297215668343062949165793063859308820759145300934535680687530447989249854826563059988206232118874634944857487718214636056267770531093827348427487563859041298116719482814364355117983254194366349854489749580194703150705313849910531392184106029467535011456869228465445962333064532503953688429750422145761907347467311555304201384663384159672871672437296829783612967911543371528015779712876374774136701063816339323724307818096989327144806068620466537024881764235008341250378051518113651865065099011711039580380129179799263210645926327146075714956829683253911237848659993342420768599816009854130132489884938595361122909522024578554895179010466130396738400421392464016718544917617995236368055850138392759394771081745815138898989657312840034397612373497403703576192541665545469137274879670949839660205767316763314919284493871105479623066214768500773703788582310726267625056884279352174223168014870950753020388139306588373214934178557611772247204994120397243628969224981599952728082034289037170537027941175108424630175328537964945200648008954340542994467192598163555233088688133022436223874821252413078958154976261059028503074338959924182665424830326545468032116137036980030142972964578101356537446587358358073506693947927312363329253691981333962962747222868097217248520433560246324173187595314135231194917410182890164058403077179720737373441222985496416893012061147556561690618273168843256335954611530524892790183433751131479098933371615136536922857765788016217045979096055815682700914848480941026019688523260133747863317875060951661836676902645677533351067399465077255256148364985980334111632234841937454815642079729963237969061141510726662317464346488470317722013989974930756735612224630235748600283486804823403102389593108572254907743990432544588941050670048208161194473938368987719393131771828598370819860326095011662457407082194173234323571481608642107320609252084033910688433300875912365445667324898645700771467817615832366578305948786110794329390997052018677917947836447424258186171745648458855969452239841611729204124299378002292926439908456455743726527672081082315000391090780346265053916183801244181281790909866606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27454382379612189095113404608078420048180094449056000742830993537910766737136462869211055429487322452847883714144230462941204524605121306093203631131940101626812031532654629200295653736392209098671915975307489740846984583836821765402136692038825815614273041572762474284189285162439640798998354709174395416962100799462136460992090797461061725757350514677717293820994358868679604596396805690632284434595076955033883514627883756807294087154377437240392890408112299453083089722353692595013313785233382069347039731436232171828138719749274566905978673432618334966716098803399360258837131727844155876820861895766238489969068683957649917731467119225418576407944084544638595248458372276573431854676408662294995973778180311548268149753380343792554641729039366896650453689414289398459430611134886445853360022646144763836644256341634739980228869893931191752673488619084545790347773797268184241270672093680782922577346930364566493777649619646355765729122696191464567530782013216413190360516339309456278822847682528451717888734090772537112104516481159272546729063272852992739683299662723791710264845455815919482605733721086458991700942898049147003841753755588374532781773126772916858621640796769760973588979671287692768311815364595314937430473279578691269854049492161458506403642171149513837100792044320926174206143257850068771547875342299625825806943202558980562072428367982090561494723299729020744869448326106038614019623972491755623075364259327873667508488990759602391950367590136216751782518257147427093915083732802700080013365225752692621940109457059033785334283467909781356103175399827451599407152561733992683193355952191036461573306771285989192805121251619897705603842872886044845868218750189124407435697183869523982827461492236824341905696952524848142206667443025232284185690782427949367911636810950407486771098039388976373972810998773377869668876170573023928561790987745547250588233021449367795926325704438258741492845321622299894941018642570691327312347767352376492705990711289286087266691666422662716879782164911901888235708393025556089451815386827995602098803892333566513227279654867640306447825109685745103643558833580178668744114448401117434975863706980048939064150979762754786526093722190596547155061197548088318174381371289237318760904415571079155994642200596418172697847127194118733336328346149212213564558595880512175957926094373907158786222396628769586737757359620787692403364930830573587405570825714213182154112965499394765696979503364565348694386469902583570057124660479235895820852079485126263628569467760775682292388000946259877211612478398155134635007119459176710504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620061225782248051524328752344752528474092178688124457989847428898076098061220100461018764011493511746025344763870692779238857964821028992135439487209051100990013505266120696560224979486468949268152643331265239567725059185935896138388032566633178844931761703944733462506813056164770646061061266876481488458627253979968823940235009485650020080104813239884805815581082496573862703054021035396556237551266042177671762883549456163898323150440373712204959177926223736737783688902780579686563436576979635064012817264658141456784687586569022445452779977646176488291467322702998221087462189182584743157520185854737504025460258856601677045349351816865681411929352977380899127252338176366212495864298732055119660298153902559727321124174253176721477483539762279159608406943730839655431157207644579184183553406133638927223045363005149988697519318078489732334737937528956202789543334195178846490469883392416371418372048609633857780770424865641746773119612575384259163658563407701078563058426761233299703186118381356155165514964859738630142279002850169115114435973243889851199918114543146689453879318869070779040360158378141991839864356571539205076285449029935049565783910380851546213043594066687607722868803175294727873939813707357966984598324044327807410926563867393320892050370912456295024916922969828669477529163734267342424247244598878512115603038781840800902043834306469943839905181389308364020385840003581802335780786877135015158150360569311104093199927714225483737924300521811254103939440123701775734399578138654499169409857436079339214735950594973127236521789094143582974599852954603574351475625624581228787833691331474010159243771033591808797238050764272412338196721051764880991289186353825661567125796465066698741054683757102851135132623117789832018530104939623257893206044427693961229645965017963625963163411410901587442544456064010836145545944197007724715234198811926454831794113654449382404922543626360395136433238112223539185326168470154338083507384861654800931584988204703269412344714456339780565996537785648415213059056882451510600282734026130183495008418424300165280608791505804339552778807829446673332552983974147269508470846397426415939221506117505276314739875381231570783466470321842799209427784161731853458886606811069792888090639148914347131624629765388506476507613025158001285094337210767304596420881709565321993741398105152747014004707449981979758159807720228079913833230776817540259805398869503558610693342051878539750061592185472163820739298358349821581031362158296591346521709599231063659671121121777429420788176162655276290090017977261417656094618968251589994068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45618112551887300802744666563289179678989789394852310802877126529179785543062962480024491057695940660260102379622271991990730537126014356878407183288984041390751406541185714298770125668819403650895883098916928792174413406508338717768082044884957671251473805112823227581458219798879639129127959606633768969338870807803347694128904178152067956355159004930296782467334052768398235116624777868368235449691528898673461897196663863131032412089912654427194101758569633116977148053393726353280550385501556052021414827978156117530280371301660427038960161420717486491776134417483480191500668378306045856052550717282041711146840540163232294374988507484950115106886583382127171888817539414441992283377839333782613281680069763965602201410568332223927861542120112113857216632196814566708904099690803823330645776110603186585324303074410160368470385886482744702295467385548682692822992365636581359734819977945090236175732433710332315118761412194640818312493618666934710128619206118001709347760401769920958287694272229473471277874047021104865721900207198167548683331795123102505490798000176234766362965259422145756409167898547625030588210000185496037379765121294892936610022824874472583101239633848559097680787203372779798628953010071497735684916498388797211063269079448776305271191709039621316495128381278854914760914015610967029516819926040709308855818786574214028776383476547072022256322334269227455810721583467413449101489788934448593445532194504327721548026365144172665943382376569078830569081399512419394536490221735817428145921573364195637960541126445310696228994152111704803239547532086302835484627592116700150038168651168769661238242526534758940585371669846840789656499261528437775226946731443064787522301746186739155790013661587028779937307748103863761357705258093933246569716194646707377732213592293077972684189169925815027771873891113486237098900789486924743194854443741464523887343990497466919204405650963588138816675498604713527477073593714966184550856882605547287189846170718014948031453593059639003325588961584602678869844705995179231403586467051815769036575698054236731597888008905238581189687032990121173972758255082192237861020874088832059456409791504495830210580702886633333242003689208551588798817812875905725765208772632573360643804729514754231930350324183749800244067008891948801866682728761542053285398756667497704009396137028512688466451629603716197223987948268343630777213668643442258036494552298340731950359253022010901997963967252829918234565631432805586544250667406026552813887251980763663373564783970305077088474386168181587088889449828802131923481221520174799587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390930651676986594561309076611602654832848225339694163859036896435311824659762310044283868188433416572288885720607327302448497846897388331475610789762986777080568751117820438190383319340537717759822936074334594992979112460987374815777441774762531431102088143688520001621969205580658048434956737080511004733556377566673900013741496136979045884589691100835241644062788410875568401213057799619669119438156486955372178513702038617377831445363246943350334170913517233099600157441511534560313728380992070111977589627792939712266415753889555698829848605947294929649697875570770222575249016636605086191012606090154399898790026049856396583599585966499111423339265258215922384396257209945414277110704962226893913641261564409092906761483042718930861474567151969957008693430667045113087159924699240288102988660775301113633148023773233859471666666571853918897166028487071657124092824026475997665194752224074871051321811127284105784254751716811411036485068223908320720278825778060995863434479786657998988081406106793282249465542745208343397282281184752227668250426464460259580340725570472284893803339509551852830854830793197304254750374625594248900827038012767957702779823654231714356476879352592917639559820367042052647150436954308626303485625830933452866160017629126253558250029483912230193588636349676427326889157915776070599159466460419344893964082868927272534636781401232263464668248236383258520935763086627299316002157994233835238134792813931091838788555707225253159372340411703776172042123813478355862540124874388707941317498474282403779023928407614756941927806448188382148103518790850419567629258852637581406962903060407666440783477783903430640990214536672205532316798142494923610393237967803990968360617469477208280317673861306514986412179999182058711133603733959238953996666281088208511668076747482987223202195270930278925403726684445940940421921057492862464642380168357055964897980580229188429298964949414918273950655602584243728825156298247633845054632609005703571176759942762489433972067186524028160471130065399284035414253683538640054322867052850337147359078908817582783011379119944205720009737854913334282393093915826244093763937763592055107758460631236832687486056661257333230147250345077780491942293268863123207866305986712617615291305442152517641729070980446813099345370666608568257583589310194883186335404273990500722107462693016444403118431360380531584598389096228230699267248970063707118404926533995196398830613896102302357280825358775408123811435090953426308469519330597067576064970108186899890785067763608070882012666093081726043544719529840054477049705431423194995856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457606371428782918069881105975463561945753624636942367623008946269126170262125018888152234198935726034708666144411711169297253489659265678861235562123801678880839490000277452817070115331659575347599473327453360556005034771417674310511401759301444013192015729558768225824031345548486686776964888835882570328666434805452691092927189052125393573281868908372946707034615933087221942706058273128527383957528565251026039883847853849510051054203519465068982830068566044124227506324485318305509240593448294598949377324213254484333296694632531139370697309770081804532448043253672581522354334868227162006213068434399965248511673569976404705888448828938049144456898181440262303578128627436308799010664195504584748290064713418393274877289568508219341730774410468024396646507220834955904106522798834818063378990799898697340085245089083065347216581118679375802642705357007452094937791163815658630681602848292792360174737656662412440927443080481366385318896448116138643727063492674944570240609906252449235980929740988442450082908897929068202457881767118879919116644677892528745159991291502738433401045710871518882326337626958767831720709688283843091902880294720399064195217780977340988545099933643847769932859007832555108435884715600870718901010348354921020639609515913879572161443926419088738160749985689676923567037184450652001355694287854345996678697420228639603519344616709654235990114819325327008100052162129349308702565223419638759645006520597465350007840513483273040208485512162849123750212508422103540183957481390318598251573725995117545695756319022774934784368068751853081473574491221522630209096144388916519475674726104620560951576687440480211211437875898411532578087216931271394174012691625427337791222781133396467973352395727392244674788350843173151271608825242055576549699655948742154715794915492604551111461774517213168477403539616863485530571595440963462071406701502263681814183388531673581519207703719394062464896491882697729443957801461947576652023435544284432641444855290321165189676797984306257526470221880816179414046302352792486055487163619259867273948359329466827805217054954540311782525320391854734171659221661695232497972379450525117161970594074048452018331821021806819333349319741248894581918021880282915454082786205966869231070260351462950256639252275963590932228442304984646362951593839402323712847799791134451976849599116307161094112585912301237173227747780658262807528239211333082280470329880958511896168001055533264290879500645875266088711086799782074091035240339558521935044277015347903899158408866657097120889078982497595332850842729989073460241787048452469092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48781775334438178942817469797179951030764747125809917901100622506861735157887856118253874365129440096387742763473733561301809281893752399563463878628030368354509538594451539320533603950238042429890880641626443888634556939712871821959817873615119231656804890084546587121643880739802838008429187661115544053717456277452458303488048736910252180089189075661193805103509790547980626328839522582237094869873577725264161765588948347012416579572884518853625586221597452371930620879573142881801142589459277787765422049425088937093647326318653587059789199155090472413591823764213396761375180247250426877090668224385244372010150649335419373611935896830135599906266730935237191738079398311272043529734432034252330471032151050171463363871113757559409102016848899490476564332827926019436802626245144735013563921752997641084689164964604964408461004130047182703326532345456697246474162395748116804072205653969158174843465814034443505251614148280641840478193107361783453268788742649534997382314801821181435831678207114758213079316336930550252942535098997533549401604104882012638517310904674901104483789470331300967077673338907886121937977904089758897945605023693381032025816018438985037473524755764195447905697860942379796624604326879711114866548440177022906048906394462421779752565069128975588470715448700150397256666558788170482652958681221059933896835946862429032253088316014831298974773134327749048748826129660717847647526050996912051310439347265709113213473453492275662856245746407514216537632051076239859995822505716914520390009100575129189133081663611301296127399681755420651780848804947102994961797283654373989131570432544208127749414978429282433945623443062348640524011490541442245957838978508298455629578994790544550009556369714747580867748036832427177699132141721187221773739955706005819024005835887177739044931792280116876839778289225328260430484289568086983855900590888084734726293206860004151664273637943763153917610283653228079528377115315815980781116690014778951201233559826430913349920802505431883568538659153486660182702581352011698144387935960791404376633140394647309731393882288272409621368280102076437109912947565319820156894775659443940898097083387302934305382010525401687114575550510407624124879678400686071030651042650786719000383226298076529976462757289243183781449220381405585239255189347952867833987978737322000350454721848381964614500924573095723313962954450859206419534865988107992498572881782416421598894628291645590961094591645696664252800066296699619397104812107293511175635492865551569742297612183313274231259516939703897065304415671669787883713522485692976829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591015113282343557292883533364186900312587460243551676683020369980126607153412884332101763095327835527754581854204757846803746076439724359394126494524913714850176641166249356298568787300354323147477460575522193444192394754559901890551331886169350372256885789845540897939904135546116905108769706488460963962576316667185100842101685807328600695375979681778794692146149397783554648190282666488803186055182362462466875406594952442038453471427470772179354056076763162430213871766075220715887828729897441398394573751193198879702044149897564060783218012642235897133755070969270097140704113430388275625839061473510608440969036082534659084174477364302778977001319675209996941248055432720830801696728208045021173935408236456209731651958891012899350028827045304415803537642280927101519622240530757450319786631091431275767184916740838624354263623630851236171111966848398297349548601008170091071050211250069795985659321538683590641430901396773136322475478616797257985742923145607703570344022272555977887304741947322899982151473854184671584130870593188975097485894957594978004988450737836526874860909225751800954686391943380136522124612325482009611510054002169685460202731070675579722253794593701234340561136000432236576472963399884374695960686293349385423444280270842878951977166905794149577586718076696651440150148028796910725574638371564346544526349829788625062566193347002216995616763171575615450446663548905589974390376220719784561828189607238111667921678839841765143552003612349815069347084848795234130516874580237818810513457243685578410549036433896574627177994765951054812669690086738013925966646483524736778047836266738141302402040096180446349393611649791359992901367179931872146186968454185915488592115958811902026149190672317751078902940433059393257134279692279070803797243673697582620785326092644038089789581277301590264114974281657276043704641763320844373984752393035695858366585720059743061056170734226288211000094990598061368467690699345547585902368313212385593514781679784314134057454493448739183850106353070305489962249973405526748878729907349284236346632496375079831111122198939596848952166862804217622030459834107100465103573125539695460503022256019737683963998980803207829430657950362958145291159442598161946128551801676021351074650580051075347087766451478871045059474858531789210200666503587975267609267169715259625252903901367780030807284884576209027769059750204561982139247586704586144496885739731588252137300675568032745258175645605122734146121509367984072302378995584510743647589461201988683475267380321499791328146257880710832466727564957562992139447988101819326965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329421874544231833840159713968145900911941311499357611521079865911904660724225080193150422810337076261667405661613607914389556142920784877374617638965675913555884959674449465676633344082982964789912014980629945754111039698256634258382201391385269759367531098127670317797468427304300772272055670122948723554636181326471148063683838975379293770658414332130953381300934881642159807164808712564160974854877347532345736394087819739707074403870402975421075192720942364668091198972984198732251447866886292640351424806856822633651872395958866796634783242724017190085478251824509174095868319854571183892322934051483136251709240917951298003959419387659693735752790748064489782744030786646454143155841164560052651407516921221180456766772025375248579953989951487326161608687755226926217505362100183203289289869967265724380512155902823969026484045552682894464421239747932840601343784729826460142027179323815420099151164157590236348617871934514868443605137325926679901591580834418905344996676611937388191318424899285014246026902153682720723635703433649858492524334032912935089124016964685930704603483981246226117372983259545392281317064478435893251271399656529683925615852215308438134438522493979025039272796439057558992831914421553634312287083815904733546778317937095148322279108345037722385059630729299597629275103207769459032423577148087569176486393414059961257726280178581858861792607288993825682424275169877649056935923959909113081973806867136101612752138761243025294860039377403000559496750792428415289367960193608294132150392649817399818343993663020831008299958456345975841122063004419461586477819020098976724149846137949535770574649788667577853547405912984833031965618943333538622203136415344832264484785364649437320291806897149088896340109260150944823545380666672031265266217276012440112654818799722622774995977542269077494282417593716476284794812974048550877996177917876202221032636374006012401344894238066710792295980827834862359946776464296618645188835617952183827209564249878789143312939994482693097061778540922723360217568270107932745843839426483757778709717560198868250703511945882609822700546946068802073899633790232659296870927296383013018558455252215237894521641905903182925052414059709946325411599179825747748612436839388868254327966184151463031883862620624865219814790862117133742895958432940500169586969074928729274839922372125284630701900468981198571066981445051014066595504455140289591298366982878003077348922163626529677855410740408857346373810531233619380403725977964096359907532326360699407721974475678865783165977215606055143842366447132255921810887001119044634005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460005222786824516855974365286146258883453966988832039558588960051832280879676253559182211873979609500005894149789548795878569107663760903825016620732306925538909539136945858228929267190064623353201576532199198579467607915231520001767180288132908670318625856694932229338459210810082960683984584375211185602026726374145799199516607919383183228060824355155322385539147647713694094787212635690142191688874756332179100727308177681143146579328106165818280142121087118778892615957071228462168852702812873987130694629622016972701084002235476275749695456653887335473700036887864425509639957419772987695917511883403302057006143386627670034736612388391145122432554186892652660091875507474962687269168698144073403151311224193735683746598271295670344544030614222573736805350212763597388976512021723719168163604308176816395168674167910205423711229818034621952022236992908977220846481107826336432452370647670515919554418070857571256353105768057633183482370080695584881255696016597014250522557410282121439686921274697374884319849284786095845923296457023921023196866490490752197825254864665595907784977253605152245591831413768498908269825616532348962127161184226068747713235497100171188733234880823249782359858703073446930860947430821657165429406977758744862208873500169735221632773461870210470842467469042481392403290715288525807302730681148216278363855765258235986541423976429516239177108836974727756498354966756967801992689848842643514667340620888288330355484440043496966178873731827914908482462234475116483505637139186279849436346870619261346060969890235760738543916742739842309155127381022988340964782856363947472398594670894630155686133911333389625736999112145684578847422307250592239157931290380291542852239763392212278592777698337505529419341813801218411616493994819091891279723235959811282314375808972929613338651598545008088549599917078175112130707930442380670843350432943290655418585564917321052230515116843724409373730820061999417797080904288318122761321144015424289736807608421376067339030775216399859286408529593236775146079781350661663408434553118864950732204249195978217398500335341590458008746920694825963204978756673798473011079960410341451399515540253280770861854705194584520089173180717325988213993214624042357431210838094988039461601433922978096244740472108934065935955926488827639408365869933147232489204737581536692573470493189034681519963019831411526991811602272207867775742111179426469075237051936843271737428644957010936326329904737599695149911828540930037663181340735029296140328375505199055893070428309208996326789294742872219534042488504671837264389820130897938389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532029066791993752926969528150448059634414067291535612314783044840998640546440898609263434517803287894617824756747782963684110991920044536548039938423552325490621040753048741711274938896752244945360260832481951569643770283977795205226725049242314570059378961791443377953362963287243651221214278609217089431403374895571458570066544201643921316778111382702569850159255025918948448043724756570904017544352880910723183835621587559850201617732565904555562673670755640573981239454234348923867604299132645813861045745374292559767206618316568313154994970607323173258486373068076232388181453185624556720154406227425031061440401115682133109277883935248535554761579907956404332141335201080539717901260036424294312579426073402880686399837184917620692754791519224501215765271068007207584161049510534844759037370783634988739663912300527912148417650144455090283064959367025311256511932326101923099092923774136447249283397857111945091196027708403497854193890059911792713177779672703845313196269220718499877495599864655425535818556431138120042989081568026939483594803516304460954432227898582737429081163591314212957313621564875629068502569234922197406554613371305156158796973482947134850638984875304554165418674781040238303216763849662858406668120276312907658115459132182850851298858966597100372556005354938296217629929152089670301029877999902785429279177819127427495380800353996223052547927662364987855685007264808006535020544400757325559348021624132899329424396104516915493113476378384832726843941777299095364037937815946701125110834015304697779206884588751777717401234864540533268786317763177249536255138377325895030142031092444260939776851051145414327788216192389903015771644948856243359687140476135196644567443767413245170103775693890374971098868396981716764561130607634301875978058577122546312821149046572089335391508681898548187459047733705805668130147808372555196123474216586223755922843831166882714604120972144292481520247535897351879174313939237560420645793938777542405526822278612295317866290893673244851530001315987138162683906559468307183420010032350817174883464256918111725034669434961864207152767633292692658505326541603157778996611661778465277764428222263759139073593076631326123601474394758852047906070904294371432298739946055704108928845612705008558561890221918034670470262231951833630499677703369737355947931199308998762360316751780193537513201619064899318926705346734937825807638703985939200376691231185825351328808330943552325822276628120534309406224458300453832247335549787814383592847958045734967576372897077236525682756482278352747614935847717005310700334460473214171850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171957363157886972150718778364179674728097381814505870175629626125068607729087757347497389651510313918429875467549379325333293714130822511484882461150989664276469102310915558437525385742393789033785596544517079680772684415289044059258243297374086276979037986887630195465831827821292525835756111261184687945176258159053325468182388589042256331587898794908921264816998271676638767103915629546831516327308048776859841001368621248058555435901643899304295668557649468132563783182631207313186727653846114710678239417026418626796866162667667069887327038114942350314016237158163029349814168211857304114650543338748868319405626524674494355050194856576557810430822249547280027555525773135952159773264059673579344828427336526820328359532939659049570647519386033808712087622241843713921205423480090582215690629502899141462071416496585306943769626165693614959499202869755664809603811907691005202733481941853070704772253878940063114314331246250357523884662075042541155247132369477984213676734260497846244007290120358398022380622296498206835646056612714128171290641675528402595155152707198465222653966684652507693470178632993657816149937632025282061543230751986878666715860386150893197042500708101598384490772403557663432295850160480019653254917282352220533148292251210095577691652648803693588370205163621153478703069935754911640636963669031772742414439410417622603194745739485812146523744049577877258263679427702138780253762602377475861478905698260934587431079043355036561171069237096432450798448237852008720929669050443534710223393980167718446136302482723688704970175114382428034798631482294248893443407169935093009889816662363189452037504670860312259352447132831667293454121556239166603618264767295498859806833928518499185874257465197674923181565923612078248526339228612557174846750024058408477183157350720589554297052112315685671897412792180764317148552259045164771843192330721984210126349081926205840840568869619076024301968238893854934203442705068065861628179684919193292134107232013838251647732658397684771071823561466056727728345056774002844348261421370436741974456656793894095453057091345859939398652076885775280140630046662280186161576166579033301273295279260931601563869644788331931889749756642973069971872689777975429931073364121911003256989048898561548271805861625618433900293020708345151810369473233701770814283497271722373430228097989913337731160849627416688118902589546832589510145533456528736400777642568414051389345561652762976440643023530401195615558200401136519426927485720585195531674346130769749769013700422583576248706322962116349023627843996679431995636128817913884948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240505921492484851295829527527801461448119885473605378218108939507736558130371313618572661787459697626531044155057783363322592276971906019868398183135241111257922211761145808969520915632151876992269470313559136448714162204352867386143071033246920280949863475917638769869324014275796499916483428821833328542708013468831445731218571384034973827151234901260912518355599923055561504647059098809250001864648716983680300596590895131352987391331457396331749385468202343990524496737708554385535009604929271025257365801786422173687102421966155097486934869498627604209333132816558749738216696000719862939676211553566892642368855991039325902652784076264511589474730048605292970450688114510476445088626378837113801878011657935371743228163075330962192712360516374048554642636949087789447647748905133560042492175922492478798211276574364308750013269979354348771614224788412141442610885465638108256413041757661022674302302530568172156203704250959649141067338596547060565794549624234235726033847816203692677230611871579211630012760809243567553364758791242509902407353448181387899769190800505762811478667702028896563762441229636705282447946650147805349146156686481444045421207900499554995166513435857621008882520599277610212955053863327278765278062705581306423832176824911493600227711538014611991141696483267418677256648692782373228103822616729333945925423986145287051407271838240609562885077143677363313992419236541846896558922960454678380009995688222215593113661846378543509382015356711945435960386376215908342861962184986924398962732997703208423405919094739912033195079666096124612434234235557363875312683016454895833539584988824680900671031809503462773407198229130749771667493570519485485201872137012421654956848249536562195684326110002249388985982137184470129269264888811858969977306312579430830953080035727901474062259009158526161959491580747270584218776979689697618912322229243231973209234233714382201007400736345367741965103866813296653261290178741145142166089961338923534911475030099472191468140728174428639028335902651292336293908238468246757783230184214444293391506706551672608430744221496802652318657899947772135790006904010201328161048836616230020063743295151824813420634148004351698009698620480233573084515162656623062893604836101124631587469888111774048647210152115635832502342167583854352585398048526971355597560322211472255375615742166066807811744160378393139116007754155983930092679302920100651682123436029822720881083815978700137664132669740776655287550932981183086484752538839661085591902071544654920432555393458818110299217867544100268077017596517363209780982571105411710448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312419344677080230621365865324692077109963601535854064537788319603426699311803090918552812096250968960827626609500896364028619055704835587262155424592029882285545325147942567462090098221563208902718828836512756289323364215087630653030570887542920892220274456956951213856893041906707459044974138278699776467129322478414030603488315838176396702999492006792201544311439605670605295115136096365937770915828058119057694264763265344513796858700972639200231036509672395211492651019022669940656625463007183616718122994605535708283471841294645350940491429853029860051943748221602775122033621866084626111253613154127422382579262920356367764738465464322034393222246929619872191480683568843679725597335421766548560125404202189429641307371433335025407764590069916117090199850751649119574531884736710859134775221634087960263261781366964441178364454765996529515657440713080915030395982843645444775943315687219556817091527293742325050847112893052438848075678798035611775853507747746043998909222574285101070445992729177102624833597282750318266765442858728305985998071437888426763551413038400140025831015203492168503476126805095146788656174586892286783416786138231034464577952246843447608115426044091318931582019142396400467899255444676038614563985691628341142435013990879257614105543678810794116490557598547415322335945188226031550369900066358811086585018750778577421620558828942688982696024730918079532863660693138584660650426100167266722677078246583178736707441564264493530115683221819218037014846400571734766107946521069679106265136018318424558104731835207263493842499436679373679122755634429558667793215929252233125211775223972872057139994993747463656090309609280137565738575481085702388013728928865781178057513506237916018231473908523472006618909862222735287883838129932031277096521489575483869774688289200134671061126014683496353491402146641802935055525121121909375508810954590936188776423519065807847335120372480333651598549341831895708901745985725765106443382489331695806014384380822018493724345112812926893532165042838425745407924652626444746000192566351297353126485968864372323258679400569956139316577006189502127309721180440672063601395412326897832169083173635222313463363361691974592697995545236087665934878245922348739857527118046901332825063470686198924099573987465667326635303323949680697156284575293928326045923521352369927602033975236956946669446109897534171570972882632311040622937481330351149340379136831623754911142212615745327164384578530255179206708439819212033905775789475685933934527053009725260987533158191498861990696411048495634166279580427495344243979100203292915190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473559477938897877230635130230935169294797898586042959005010398772721409848998450409840031423526364957612257539928493609585998093020790791764556317414908688161838598982658304668407946091677034860219016376014726197039037942158334639717331712170496710517419061065866899983365870965705276678651384618600340320767134711423211961162686045869272891509166095044288239437982329839193354533254097723087355996734578298033865751523813275824209056016054725903795733506968494662401874548154063695464779701680551360267570180852223569300939049663132474251981258344778706486559588538664476225884859265612956008751777248066690273288413786306032230763906979701222672778526328971923862278533004507717640335996346997031446521637617811285610453227615037832561414025151158256070494487416510846948225942657616288711962138297450646081991354630649413988793168817457621091709097821217405642470927827638511144929157826173220117278342764346747895587025921698791609126462659417622160773898362038527926475328012440324686168975639831289322830026955403944870198629054903650330058700824432878128744738291996338906577294354763694159361485628624729416283709275674922080783915326656063118897871018172232674568464538697797170605873422406765040732413971932669738050328760851946783462087662199217909560418567842189348447094083693075784591176189111334715741995568188539154168862439246471264451876573421092900516647111527099791569445302224615392162677821546922150599936116174433189018526466947736705411398667473954106234696262865566572824392729339761470506761099863457518790690366868454406769676737666711096485478895070739804761179342803126402477734736891687296676085142911499413007628606682436085605981869943990296762967677987276395805296676716219944975366115812988598375073979080798152078830578540810156803403337997092004988433587166495135937870226264926657250273496104002991883844279704402104038697419359628586980811465952736577475591924887349526143473515528841705604614734655087868351762079548725466652899642447019439784582406474171822665520759582777770036826132554108012669734466267471982419439938548960072807862243122525823760413481493004375150357150427803921411428037842887161579192370916426698861630859465327091889616867578809920033244291124000735242739866521541137675271284365451109511380281705094929406946218593910325526750760814861944132219165408720587064460027327709990690190370296949493539567505710773725936978007997357855403781897110233008887383237489191744218915947433500374902208491562300604483769282045539666505680281863810054285336653557203300046004726505306229360369687786179346187165632345905473266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233997357674473614624763069152628675986823546269616745957650764105592698941436704961776952120448055533299017727072428309702735922347820030607349007695670197957569847861520132275463064970674204485624701466567448765527897537015510705458748978201521958038626401325340869215611308902888321303180497086060576501550372044661807055732530948142216802137046312622522115499654110166223604359915958853758029018702455284244809265321422870962971484355242141199832697805712176887650693112423344144820678415122666519499685822506551727684065180329063010939051507757664245142496835112364152034945375740408252195723537810089750504128863200435183442614266713399949132891169213101214564587633239139238767463542110901468215662289713630699826377335515068472013616439452301468138987161243175037898651219784443761811682318605059854539064499520679775865899418687668378016664878597126195872200083869355949646627662644242691881894531827197081260771998184378681153853114151243034345529583557490608752900598051024301765944647868909656496626085184955020616730181311325532420671220808856290604060081548531162380460028360320490815317233645923449835301119755886371789317574256942064985055694145483276792085688300658019843186931587162403215778102532155338316316458820846801355293291530152862995531509601082919133803317838580113576930080546608794990654473071858860919889339042783660808078203402222885596268758844558621547159271441197653310055838832033052063641560291976177204529617266971498639643210270520415053343482758079480729435420247646255002678116932307126081628401037861020124959815880408717558065184166275405527704600877103191579588060248103957431153486436947029695978109240599039812816765855249451920147973305308895595521202324701260385891549891089931177830953391011866993309559708809871665436018908277713518307485546829449333504478641222121362032887848207468725127543734279568962062479665404161924457790965438177442652634106907171772437965245478464349159371323640255835666564403191968603508678238018532844034929448028731462121376220312165630108061776369009853228247889987574047112992444900619273059690723485953610365401211933673007462687137611751209707360903929533593747091215208716721282871090122838345435866260410839985191667291296057738114890101671454306722224231253841036294905762503716602697640113182083860561109396469047906443530457248336851197209640553180507946364319646947083446321032361942476147965484508839446953427803206242178476440798557609224502689213524876563294159091804509679411886994288647798379258365918940504240618352930968052112342620603998168108243113832447122086130583459641195237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63966386927151105387652064717046906448840903559575780925195940418156594541898658981137100790497002387256304441820938387974883895967551539163826417028477563726341620048586214586121995863760914766162654675639749397543106229752524427328192917601125402393152966679033286540330357561421182652974529822129077286538535229131739271383039592427347922401741840154341252361057140062130835228293148915348137114295798102895501163411060639106170211550084743394709173734264960362759482283508223141464973253979731750588852674740032038786185833247527983862289815891824840661824350123189105194473766515923663448908271935763925036688857676201774669884366385293132096096399294332262369774349923031602454397395056515652654535671295016491970608061907127100718444345048461542034455171031299644726734904343041410668190782525164696974948305526332050023523688645985507212642973659778088699809951228835829726409692974156243522552594475260376507741343699592833093207767882368679167559959455385676758566997297858474986856552273822638439548025000403897786530136357006015766062776980830918160146167837378075343440361606758374227766739794157060652154396383032679168566754663713295759250068737454421027160952722758467520310050118149934776370730747202401580638092587114501861143583324338923826422048672865612328975497221239633899897827044944099553285931364470253539366331329601661738129781421248702095899793596456379796006176395459611351997711345181580963106064648259515896726289073076819435923861921074807359556838223742300934202154675270375580362458564419994048264749125508922717249869739594355814681358694255735599294775461491496543365226840031119820821779517644303658834547280866457764358064456871501313664337291285678806992207192067899032888222998410194294171078478098319276176653590860927451379474396024041990034327971513329049845418099782148415175256895748690236426603480812988672723345246413323646898910284771534237038220374949714103168014890345107921674103269673487872272453289816412521332025316164197317639424271349998448554659537304851852672840097508121266704285829321794633697173172348312681966570956669684515317030826922754597477758345130995731122482969758695826179566389525479017107814664587959906749938109054369312906518478165200757205644939877828210841497393699934027006462445448676608984588456066360045915977810054406781941463505154243232053101983774040810454072514479987353293391904387726712309739865158895216772228904056576814598358773288061125826837213754215748081633445180830776422587663529404125902741526486619535827441762423500859600057079279067997622195679574495525238227748204724996857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126428512359052316829914905181501439994390339421429903559551847993482129328472807979586278566199991755519059488765221970324305365106528859276574469793738833377198632193295049214082726217083370611825550189233867856285466110398494022379176753552799336674799279703176102057722587587084322304858676610119233219045743910543823772175726531800681199474622135980643003223436785465363419633972665895862908871378421253660092666425753338931346708410258926732824441041623093660110319675930037545049929972181498712435025499364186233040878845729716469964158349236483563588596309671979277287787094268593543725775854065965384768452890805370093277177693320021979431285671613583892179084757741193586723041605818286728580685863421402593501016099907702159659676766074340637066820547743107382737407672391452854325402359165698931029833438664081764032676568862813117155717095255531990574953287581142259462363785207309875804085621398534128043851205201396065457447118859167080280519510879529985556946874697660100578212958150726792959439996044552302158367273286770595293015485659993370308313442203954354275705940367032515154391722557418150650997431997204426706035035526216286405623632118045855825681183891758520267889722314111388810067919939431084868444535293552489744896369970068220741969415789705851747077984252585158934912872617753138842324565438793494105102018644598365781607451549541776265284377976573955835316929327235986092749755376707443250404846151900820964580555332045692846516765473414516190095614015274717491815626957897240188345708791414226889051718456934478189183857238482882710316782173350683864668534610235612187391985540983627629450178497003867459022654697828628702124162678710289874401589099714269441007242540397132147512562247947861981568288296299724211667409559207582215559306792091501856676301614305669213993745027242135483197819045478216604272415226267443561877011565557545069087084705249096395904343027868423378607671561064287240083317018952001609339737507698614162472379979406520670860897966434676686069574794814267545745886243292022771088292159524995157348332774627074890418825327721938039401276367681733871146523682803911934781905648697425134243070994437134792070095875493651241399753276346962382423227109581371566159202899508986630737319569731144962568934466378055729604118130616528345773231316094727471100802672472265870702341010111614384627724664133555765249205607884359649853007842600631888311515083133931216909862429210600024836560115257944669150917888826838329705517673748561360177110337917148191866630480762993453647891295563930917752425890186165586558515529679020638686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347858012365402769298785180071008271062124509216818787606254115290122417481795945502805551977977937701456055433360096329286327710755713530832665260757382857069457747726329488279826601162775329553225678968659419932352699324396022918963580202570896283187521499646473833074074866298315090601063285251648545975473789291152262176254689754039931621231195310442555429148936075465607724392960533158196200978275940351431389895441998395368800856157031134143551721459895043583471357506907185756160363786489764729956668663192671386203765873420698576566922850313006562466502666712305842317744914204777192179092042910533039001690882095437329825625874516893160242438113494789132573406911436010094939323084171769487494661731562721079129402810672284099071808400735058630560822280137400161941462781048897578459727520955320912059556233969208693166104813068540565501842191715264888411825490281408042891246525380286779047189585789865606857670806475055821268670428473123580066779213348660583579840350726472185804187541686071169495359411015347292975319924788477785304821003670926959330858574198577906968799303847663087593813580608568350514024382357335486000844379247113647215053683606571076117525922400811007006780323176299284021600276241818474860810870307735483045100745387026352419738698165113980492512701934148758176995226766895307801066998584125531767517355795263803604989794572968434166844200529006283072054316239262750313870097470946984168859175888485364645537749482269353741313668097341364608981771166125070679479820834201725359104593631035218785008736357676699333625088963116875470463155418043224464988376848872331217895881474956887709372614284530414640570505256357878865212055895322152058310865706722194697282138547353208565744806998315551914430383161359356662239211605662410488208175732723116600814822093657082103497102391687138547224989880065668964535831623506037081689405999045469604053272439100792626907254351990472099858594446132528550970460116081545147274432264757554167905520755332685810056847739102796459709793970816727192171763386099591706647604599852411838042629574260438446636881397113799277276811839309159722355091500539079833848932447517273659292684247265548391984555513843226685062216145934488052644066824368842653972504214615737711550262765630966947748852656274900938220620434058442066615487530796587463326192263824822429198480260772680998077390734900180839181165099089992078234302225630630310534404373488667252810708838180754244033704519634491856255971757142791667221950793035959931838532407279902489944086969264455912586083978658166085135045274588505247709633603728943671241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159488821927063298519385198712031949614587353349126044836708278079983984438537643602453091736412508306532245437647142020474837946541128638233056084507750937703187525821200621698206683751315556344594583652517578348897626571764113665366627636980043546105194863359715501076032223366253732571755434717675324639437234597793693701902049975454544444793071981074481843732628109146653423825251534937943715265543832298369460366882848775719327559298934484492962918240427628769392517452733878902135404483806109083041983442564968785401985093951449913109799518699272423348788126584941200209253645632299960470006573292790110006611047072886941416987977254422221966726249902557130704106521524472281816066075576777648667914662521612423196574012667053644004287372126199697842801714164785912187057745961731876575683370893051145490815884613802207590906172156055319077904554356555444030012610788348362470474783395968542993097053255339829268522966812635540061869221329594549589325958125002526616980802487086201729057524434272269287158952154920023441279615597841978580143580306365695615861650190369316142188650423133916318934899944931187150777224888634516800749766383384490750018346082759486303680780868413360107124324151840606906511847450378202896227948469949764736024309008314404221431365953041043202771184762946015874734654468658135987908983064635100270873540867399567075529413042702450768757451183239280417381648366548178404997926495512453748075082373471631918446804349059402359433198928291239749663913194039094927372304948365501110388712032423496693421450724880526546911294206806626209506602396971241723148188197742961173691500971148890231953946321352205814612117062895528795880522594008285876854618169550520859805677736645743671790171095120975276815119616867130691001425128920945165273892485363950625631887070677196091828053501920892739030973138859399170546051721647779507611885762856317486615601783573124624468369467218282894000648946398650029521485910508397002117395330218682444193854719068027968268790097059976769503907205374974142685976835801109402252890496767958374727644338585567309210009261938889313407771587530834394174099988703603694654910820960036313250213659835276681405104146778827297575891045184300385928793721359196109249130122353501996068069283366505700032772823931140471139709694798429852894884742448326563467599707933811408301811361435429742602936772180345032417257170268859984586864496419627682686971895144870547355791554841065680034725854232983447882436345960263616825228315412049314101047618263756564493154657465904047632471521151563221281368888803498778606580251057283101789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72668217526993085659629554603496692729772115256047973717433436683841085666417254520680952523469817774855307185279360287921343998775708678523932681905841988196020941466882530170650846753381846900555986994857600410526779117357177464031054180197241155378546630894487494201603937134537508877843615730649963680036771813095193571388983001422966070040933510654367359174826888984221697029289053686466204333670751629643587351805060229199643758779235936566559534152039247240255767999758172481399778771537732067432213168280334096209646098952784226010493109028225529488580882991007958983474920423893195418382002062727286080541801874565300911817660281448968228587369138863434278907585481416463059080201834414260269525559877990797112246904532344088004807241842998397934994437250370522965843310645320758234588233615600288064798532047650586752746393866250147932061571039134800857431847345101936077096845840105650069912196595672799018860991215751658541148878608604794277762694507002028094006280249576181618259419163534691481791553785757918713582796566069596702080945818953818720896362432231248982532302030287189931621807615191538492844707549603697241925518170928193598675639599897325548777669096039679778727542795745923888432825921143660072779008606998730143845005521550927061897502660263781489360803523451855992303639072857230170710889928854992819718174695311979184452625472585656736171593311850467458102947162443244722976500037811398958822093303652822148395158583674806007446217444295002705769752510461762548594812778015001352916915163901991215573257699227798140309771900646078178430221601177765983230424637715764227578191601902696606946468732642377555853134109734299892614468131270227686940032719734118553341754608452700549862545956362221507124138629643393819357839876487287129520690639673678841270238301477569891387834410906474258256168602325821374959730424007796316115008134366670504533964381698076403900637351451345794736214439245167469236460995589958033549758564327949733026858595482072435332693705559400054844513766642937571773350598915889812754785137179690958364877071494955472474253565377919776789741206120179883910592580676669554487806990713591232419884978231356575553337598886715308546279277989536378541225616601913802644391942219791118397775988265574258540381963331200464631894276958048695493972404861640048313942878337999455425621979815355832214069208758025522860828793629064225797184208694832419311566327128220888171685388526432127662100614856951095204520169781186442181863074027272842394182602959504147550678077310315499424394209445126302122847210046968246173208348278611019519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400693357139294338497750152792515488054789188918384429080243503956154487197120358364450093484883022506395578138571099345284212665399499855914347943957037374113804883953631916549997824924095595929408827366422900873059456903786890367050450151453287275851522103074511551620780362921755056616491787048984461994302293433859975094565703426684030632131658597175866988774000202226990515339034767354389396800725877668410941628972802255327206436287100605722134599222781607027827215710025834211714212197060940840345535793270732741231475980712302997456918952995878132562981846904187377670415053597372522516820936901349205346161892885432735382401994490313615791244171337073918981818549708594492017564600851870108800857387690928353298583711304873064760834031100995678623699866122335691278708017482343269552662254658081232700519340759888408735368497682527691646179215740067095927121675507322610451762355139069948664617597821829230757657509592125165158288270374552541552958163920185327456377437202327195030829769913933620053408733312389215682213238371029073618819589592534235917295426580925423543043141484441097824422818486878847801684545911372018870657824464370947977545536250588908579759813710087884691050856557737449175505181230290446838221524513959287355933565460592538473375925519646692260830014181441595807227009709317737702934497544489810329746664619930679510987621455490170365726543958208582816753468271141304183724118957154655005290840581448613148173165613608597970675438664404514636132657246860062545317452292861371733778434948726614560918776693393470425432333105247280681727382602998772626404263281055789640218202969583493709605869049613361980576196293471680482103531047029539923365778282570806117980884940540968283111293608852337438844101326734253164207532313961495122345088111916032861813758456379152439739028938561592755539001005483587996604395847973368565694978423248366090084009134738413685013021699675430706649023689760461364111575332034353153160862869756357337529719519208834827912718237112976355502832705174320316131728203668039034524542659108585356549275982935368851280581301415837513867155226525835228046175928627859255828832339674111666110494137750695592697981754546296672585975430364248530473745579923579495363236043057857067056250399710495684983657798668635024128836816226782934526919457827959135902466667592583136975343605891223542222153925957618939919202907760354358180870953893289824708153565688985797522169766817770460905024459436521727663462189724079699888357255899007232802158468321869267979218780144663428260030816957596501256807824700829952993217106097532180391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43430352130615820671698596280425026823901760058877845195312989271848521097350035337862796012425723635644148543794098949930007956239775025608249028572633594017444190316445153075371069026373685027588314607922094510638804928003786670190765169846501191614351771558976196279241440866464287798466724642541579353500159955658682229600230812103731956558315374294985073309588735160218650566576033621163463686186232426871726912918151710806652228955407414571458031348883703675473475168290949400424097980367919138280778103235527430525687121214406844366288409299862275387007489698693148566067105845722618376866092007174032316247162472999302450544696375130723801972143066471947624790198833505142124071791557641222873784818800574825441499470715484614815741857186793371425150825538446460464915966886660357584874689955089553725110054952836274599150838954415165990896098049417747980308396423949314332943270086690663303567009805532835855645955827118922708722626258782132890801647737755395043670666239365135417911285792333913749755617816780176914284766957117070491974289873750274712894564936348029788782798051839685748197836926487208205324138145855042560424670313474350741080635643911258381138469570824496236356271553958527550633369325740039067828501797411702150055817587536596608036646037852350155646005316580475659694324024285420738058741125183617661570693783218520950420155142200881304572799906022556023432237531518630811701723204458596514181718149678970878175123516525523750217200340437532367838228356267565285559112265634344654280102963958126986991084079934391807529105157630531967570480468618092449515276825646452291291388250118980252349415437832860664069247848486699010241673706081999762884321903032438456808934739474605453238893807206660665296962110650265857452718443460632997796708237412953894195658805780581157468105310554496214348647875636568446663263237155873594479823139341735795916382907193521844481038429077841322077921854774792709283216084734956433644620251941284088173091635445041514935251277281596205202017280618682373022351539753106972604997229107180419751732482275609697615578117223768538004496389430251910178241389756638105151856433284317042054898457901016501228567798498170122442512959066637671433052647665646866358694031176145915494110470019795908089406180819032761057207428487718443340299534927923359128448505530694306467300989477219248931336216507387991264708841304017706192196844633509092721965766507159254287224133356439598169278143224932612245180485856567950989761307807536918675301268175350428129216131347036017188079145728831425310897586100069529764520117420956093797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64539764366033471457737578757660221878511692557942083669829855074913407208343034935499470326846932850026613257546032069538952414124759624608587178379687952227075709602285079103455282391827244436700735600852663247234799799159111459905445839497877443434134696527528463368009872223546728814351130323174642793373851167679300110371165721018946778761691260957809727423265298124514072489605789248230361523342403034425195515187250365144515483096276396755791518961694259004318000769932029701487981671249197065799378911794225071730433607907315058860721109300390156790590964246405404006721051140437846471403637892736686899830355211024076349131388853640341661991711977829393900166379394359671274918899182375984003596255013561187592671874165893547550342722149065689635729826942110994278690896640170196706537155036031436798288806756347938023019635359963689642339659581066346758216309015328720563151546170363602977787339997668426480046081863310813739769354638180536307108842595504552051515527717074111414646637012989367523080852559512587339210396273497707636226168804986157512539484257246600516145689101411328237614455004598241793948158842340241774120313341943190301775033794908017907907699585735683368618516903483860591115564620422483916152363828977698187221350929498084145623534636045071335722701380270518080612187491952127536843581589115613273140760911443144676136658890263954497666521323891835868930276082679220375215785948993006290472040623859228143605385386848598051362987295885856899655212319839375905441842426935065444929379064178791542910736218975863611276093873836857829888983347501753609981141769524093483479479985041387674140439899842336429603319728469766166017824251851333111767455303222111754911122009335884683889552417894721890427137900375296147345543779734925373635297091352086924212374628222011336276281979044370603061792350969760671304462780498917307797017218480403703368214995229746099812821364226055001666321787448710998868612599672761309529261652773795420222770686321721316250212858057871771604183425561075410655308458117312612830797348807496202900706066241671250831764981247077323160546671197755508580796599825213090584876093998328919665292635323923463450774759615025900546668658241230893817964103497716447261509019413033648230892816322676744246455130076267187377025847604718907810659237025277786771769629497976117587994573774733885336225758995253725257407759026949238447142524760772983764854531877996719571943562226514841070549740746864625422908345634004709243647271489777866144082036750124769238665538771258270590222595135989911624111258358707619234025981067836220422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539593223157049360639613770493597852719805541680208650028685166401474380884772812616996511326538223973799854859411116112019614388518826050988998400888355178301015981201507299555139306223100726005392209183610042568221667334890163509738109316514923239207765724066906292547431249077064068905029971449486915757608729546511891134368650133121576659019718728292323634648410550506269479592322042229097015279926438610659695313459312320465766363473378398772458083997735180530579522050035535392704444720480982349001353812714765706111161200294303279234730138213691932125927369759705159760552411874353128576751510148170499158726022349756473851306238918675848093462286120431100233855181454458829673325034988116893216780424878977286635623533220766908556051693043268893026550275776704169995361056425231545561453823541956085914095801185189849133386661736268840254523238697189820718509795826785013634428370897980572694151522688981445627661415819248053204960648018575193047739066632516789175854680209869761953953237029851258300102527930777788853996955293030207629584822213365258573802875501354561948772246641773859557420689783716612646434851173700403181231262588079370730029126616110716135027788499279439867111672328750255829072593204672565969532675118738157831328586336343316647361797395300133671246796994569828542421625836933943144235211174536666125754881371388940389427159457876460322592657485331770580180973309330495801635838549484851807678285342998865934151940465173870108101157433571761659183647893964467128114255610176122849628414875788886794233397824905679480971629122613494284330103022856870533323502515923279901481935885650710655938128238706863901438972021480323349141998935551206745958920380307998836767061001967819552339666867957689814379377992324154725478066483016124076244122548314561480936882034940650128883457769979572926804704796954348564320577485461744503332785166318318469735880519755196179921665134092573348674015377277577380739595037552161143439189919785406556190410271652425586568979562633807432159017799760125523158470893996484387045209502425612459365762824616622478372454674053765868773307931255826130798837295870512370899560142728541447768718469942547390557945048783133599067811927919071300386257344455959677180645543336455910266288807051694720504785023050977067426148494640739520993810755632002432751395590049726082836350512000681233848292399564754068611609226693193070468508783226195123875449686324682611503202167305845952674159082701916740579348429636190349119713535738529354464514987822733849936520703990147605409366946523227840190537908027885458190863653327413458188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592314903409237288003552594599253103427972627983288755473389922419837742454662100538782847548576621369350980387984362187191951337033208021171998523716691918520405943009262523886251090444627861511244366252189683554490204601259361315517620851945347389126555688284776022181324786577838422544702971450768107963033971701562470084639810317140538647932530115105709642536532399982216134402998407916597793671293883619084744867163946358352784965586926575194482757156935069741418933150601760469067211492604063622911382174078779781601263404817410738284397213045773167443159610315642954313589165444820977632952746771527627699484092930986115907838614014012793229054406108828648921164563317609207436747458033174516866816256542862315266608994063717572627437570520728078667675649608652039040550995356425592101805810846618124079149119694223368080121636973846307054654479953796937279477478082288161218596931899892425499786709468643988316822537479211540276516920750200068134587674838042961576454007095643896114919441096328067481635181360413167567349102609350112572612165323476981184420414733594361950657664447014839061162081714077319245540825658777030875195947519232239309945547903585654766851900254681204209821331377915437200885215361995232050644851206136946367898698168590849543625181673168573143708611746286128256707363933793465469681180178292182551104774639296700975771030776258242652141126337026050942545525155068859770787710220263655513570595243312768362227648954525264092798856099995698651093691386116458827527351412615147161825451641289421558529735913433353409516395040989006161922966537269375212120571655456437904550680156918419220992293802879639153309273390952147073503212891426710744767974835557358678618965605607604094820915985430480629162002357938709374079221343925209748917971918730048775080388307999830386473350444333813708064847317949735792816562534104172181078008567852977795967638811594527144686516355140398352692923694314457236544256956159495465986371464968944685570884604596144494444882687111883232278979733379556549123057886796465117438186191352482445788458064639045752372913327593027518577618245605764411377581527786074184744210544290229825914872487450962496440692167504648886874776945428312263953676420522287692198464634714115494086700344191573993246289332106933722167225059155125796181588771722201717219075918374527736409405460424928892985740764442286761261918308285252143559379005269193745663385051859953651628048807519291627963535610603444328589017581618798433052853332979000558210737608153400368273309279039622869817967208379262430321015404407343324127823454272403400199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299864092367734320496672042511862919266154522077557922684611425411675232725730955048829765936562000958994086262346693118246240724013881194253065616882618688714457503752244841765135631892221425492501688124959803288943367633006027969389933298941406809440848534551691971508515014527979240291890332888994505820827650994172181700314149959487598826832611494131268200116657602194441777085269709815214937725258031838789358566928915350634763080497310744940567525580912714087713612211972914105546988714657555876546869141259526611983502038756407702675594660850834135792144521959097789993856573735553672607029900229010792045488605027572592261555763433415289742931940037220819209204840002270742100054645430359662530354005392637357339674937032869392771830482225076327394780129973036364610394208705207505105514932996793133867811449744430999582593837630282381527325695224671679698446566491155588279261660597265145647355363842962129680104274957585638220399700872560051122185460245509343685621494143504001741984170826213731650759478038673099506476320092897664061231680897228624443184475413788374623400792618858584910021115441992286138487891888114607146136675615740939092419152294429448323698052777548762042582375722312032800804969449077824066911871982077312343721085820807095032644469382978501931152650697692184878685597634800314948573239711857857130657393965841419464220721499637602045428904612359943051974158716805582203420587561752402540457650825076622264414474839663669770343450223649948722322462823458052823877740615792721950179634421419408956477913142540218127452571198713989775258586660188727176928574602683886502053494306165653859455797789080184291418433995444700467638548985183114999216493202765370030988293078951530295103664908915277379992261186352047219874276874515337273923774041211288022092160698982209205188992110719409830928052171698357438647423665409300581334317838524911273675533286290581975158779008048669900476755817992608139769106469268608772868449107397564492680371378797508664060834017119396920818128533131032476935994783689449890448888422686533648857927914941581230013396756647156180155044210859914874048923884623287163708107646046372175754130863077159963097244473476328971136810913885343521486708745163711211901148152517454306018479733650159473953607941167697069280977135592730851225378408689259934348713360988981981483605099633081021591031285008131773420653632469720065142501150644837579598797739057578099932031541762078658646008034366821192257807630235467851771796416430195083927371617214686417162199548350788557047686774277847700728680278302482188376079353255624846831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487723543303022634158068557021714671063990921125121544997010118280973284070816527860052583556559180075604950911766033453258867548276305702974810196403489677027101264829351033596413393958811119873005307213002273205877538336541233716339632348883156559852190900170007208167985947175937040057463176584272710686050450783711753358337763990050717644936115463101797641896221772087296266021868508025790032619746697325483759439465554053681557200628841138525686745212214714550815082472148702932572364576616769640973536718837715831174681905136288658066188952126688766301089881535541951324441331936511281019050758606550469019734108406587537295856506437989932896076786550352174106944749257691265107367957206412529610147087832476047993497697921725120562891100497607368864810679397269673183271679190214287162431098087560024634909946762305429970531079780217293284158151304082358005822966113406025110741249065456555560460415739455113372657331359326579918229237975674622289539279617401376130664468634229322987641046244598066156814092369141454768791919809694369945650078710928347506696892102647574572100049284051122276993292445732513702603055123256749689707863205667770166032697324124431969043204061467632785286450854699481218534645257038657833472928740311424854455575327650399888343079102563449520176817834749466500495288848556902874696583894175048392852836725761466416262704162885698161834908151691606354988384332877233842122307709385673470043970564670197323326769667150138594469299881927562545337130474232049998242825836243046406346479162486197598733132306203963898477079467604026075023573741775732886407172755547900295641365736121954567663067112484287049450056558883790286606782314456370217996355159922974309068680876918892538395640223315177945490791193831558057804814442499419998431917052856301221889869592904103206732449048972568278787308179106016922055052737371643241965514498528938089251683256565683868839924388580076769022458613889492902802161499959189989946402569477086862833573286309514021218076692474274877334390340614693011400527065087604670292525613050358681861366690087005689776525143667813800639414834582066804784866785748506818589447814889098038632484044255402482676040175528540037116892207457493277985288591782248307851597246758682541803761037895388151465725575533201096815129160798324091817837382513930535377525823183959121468597650011852362150827241805498299632417332189297553529123060813783311618153005665206989499650992276174000664796169076576651215817939677798477318414771825010800315808873801104331072390593448019573979804231919260883055805888570876994340584510520098774775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91580772307015497207521929661242496832842945047671570370115247882662023465800451311914375792083573635712389657901341078840682279778714337041753016818882241495918672630995988786330701627557909309351691376430317361260008604909930275095211628652883644360764447982203413438883235949887106614894976738134652271336761254691411825867438856124891675691361943071889949549270947654463359823403531102636585693356158471858551236923508940640331839014760449980976527116769622174981884107526906990891149599260086335651868854438905166407980897644815296239509529403807523748605500541315884552948576297290494174792337790354562177544248427454978974137016621516053459826612206803336374467768935099886188951426832870087624653994224835492053535840453296091449215803805543041003438867437757346776610289235056639510608788684174537905623821439044277786191211578311748870034475289080649246898923608591435602472228141118024349316215606056913535673231035430211746512077932836168567153055441685638515284345400626207674628843509866975123639750920656492590576842365013682876012215189762327079146020713811203049948500185718862018047711487055030330830759780516453060592268099934223280983270810654474156879871443547244837483391695970118091787598403196589731248222051451103867799213018358435869641762006110071059537657892726295949151268410878758309075411815829144200689182063870025193513303480666021862610513743198178971871138083245039236234384355567523519133846425286677865503571294353383056776862497950018629752969221658454387714676184995209906947430045592604166060543355525307220854107170086839058991846453807345461934630229173885558764027256483493676286046739511140482842813190561260623451465529213673530133627211601790400489970988149421043916548279686522348479021762321759537778880848500983756948422606303264373984985920932700788921263310126490976156880584789193509013633643532954843808967603839882367346416792060389172634409818806208771622721030526748902044413255726496957276674644519947173250074291036224628617125069363262883379151242220865896327851083634258173182928814565906159216705513251736583854445365578974353783136333473387595359701998401375152739186355254459269906620548996430901686012731096576258250040003044405927127731749111690256751995167084300875502519722839043317747044677460206551174124562111814769114948423736228077128149591643208019220463128588067819332853390798199878840157493633165210298561007617321597696206076045792378479782534600655083538850930793773286126445758683766096405123395912971721654529725412689238604136138457097323612567835378354533263462935786347577290521080771059256427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272164280003490241359828800852562987041506682975487534602690429886693049697944209595132087013746084308961686008086849484200985671287985430477540308515902952598632988403742993814150252697129893619467205493030387983227919579930674423973993651081178973126108905982369546733410277119918948824134505902468149450507822433523116372484698429607512904745944061198118858957570193187542849063097485514708782507695345444428168070835623141163648648474894990646493493024778055020722603939375987797028227138572935432668743613576993419870937352752022058947549037052637219212816719595968198560490228504432500996663410123805096596222629090100108632167349126679856836156761812228493494231828435435715035235210521858774466376767066850738103059974110380292784307467626739791409392611453902006462973304634177661124696119817815663731974868194665408336861395376100931347469889780775336306095229215844927972916219106547600367827291651136569638927051005535962923235519248666676570725904960790967559428822146179806914666244728760115699616608421774777487430063910499668443609166470750340476964114477881167380050412442749120814055886493372769560554534781902320777730946437939310459188795164070754983070441239744682306502502668410689101583231202229784816592234828379613964932507238161615811411493678354537839212626648783045059989181831880380764833203440913524689294248234780448613868256273830521194185577816499366207160682129998176530619654720225458046268685169791027468845524695029175358268942196648069969871605763594131178165762824146946685922939818337981061662893461439887935483234272492466042928335658109924022415987886746721830540976776514394107661971246919024822803592752563236400901821571127982169216156785770785624843362649064817070631802904944070682648981403530652965280845164931180929493720403341172585850537601395693628865981236419680723798737876327237512470315785783655605395324025731044696887495748186109342636603629568948085347284771620201452772130304454998398886907791759170486689981530886553431055162979730157850227856688417869554086514409409267227433041916081653714309841626362178972509548036774403310394042436495237903790928329885478767866963331227082740683971548923375398888537842999629947384522726162759208642252357887394340735683596100356852157043666675513774833704190552813337505536825701552308758204788209985615805294025334764950073447146440895463276866981326246288981371730383088754195862641211689055641583919279520289767242875473926062240941734809684552581713140100864256333555455881862460131983969483841356484956698347848297052940234138602451717733049809606399307845267007743645908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221849850379867856384691075106004393762383203672506480147861288891858155587153026865975522711062071805748071108145212364788533705158506549788168164022669200932729077009125083932989422765869242720837810543832623714265452097220909944482873209310431815524966113631366476442281572429144441402171742290172233548673783495814583736447203999668033762388410314801933908787453563065995319524629693364329068437252477253063391796704648431860368749443137023034620191805135546372224716075484997478351966901357423174833506648980959713247088738070518148304087773718550878792579937133942634108977153467569719377325031267744030085921915697428881186566501409125435347939061971286498010016872863877131616104056150415116568677546092647166599496392967700085156360053866657460997672834870251158875965338408955880379812386114806294552448594229408081783815806639449067390535103641046222246106354306604409250530828465565385499417310093877044949626639295665122401309578258430048888136023944072795777570401510207447374365319554160301080626850446191766362224582013237575806184348720451312445590059979697754350963270072862394809380213249610440805569995927097411414765147393474354622113911948899050650295731014742182343679072022310313441643092584113292978843614374027709408728890086725550924902647414458133814974201129504054498819907871722835602658717546527312624561765841315417354990623128691857407921982250162006482971688373867728351206861376462652567790030441453403743354661421270140498936050446728959245193683774604349201906756125632160791068461867463970140846139898145958025518331508907925354577140269018076747469522671882593195156723336664714983400450622463025530889763088897878254504273132619906688946366373741200123375496180387237171311284712178363188721630627519085259931214339159445600612536634583573442669836128236878330199047917097938456044878060991724194955143560835054929745801186312462904452529937535754919923285277939090958448801642205749158133687985350219362638245695744802898703033052510299418440958406686292526963120400039749566648445138299718489705361565289837988087973584308267746035692376517601516183511393057163941217072157752630110162256830707303497544867208888549218039934032979850480191924062569292095490766893988452620295315783557351374459375625949473679757586571733420965338782928505153428892512440006158954537198433805291084318639819244533600161396165862825110502213409848484908431356395077336536145738396568565990075755343967706580653595121008840293833569282893662294247277603723141795855879771177483285522052119796974630919496975834534122273711009673500531233447371880602083899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569136999006524554310030194503425281500393590447320092880919501638433232071752736055151856351029429099819357571271418438277980549851418642480746593282370145176526578923838928577474883053671391649161023190505748417669551934214135840179378652038928619319385824962931811421766084144347040888165594612689294635256222172804995997958878049586470908961980241176384910798688585096480992876682972489122686876790082241252226541492267405961350102292580634384609143514940606723930517198271898524783755641421309234127754683730835246886741485143614396901515859569153950135931532276469385797415650576097557825855317550018109154469146096864850253259682767277271003864708027883549408392416070412864885594554078228935658279676539441062685811658819689047743090653284049099741391094925864547505776012687071624571573813138371309548972222831025102263055829239435947908227543035453443140870771769366090145980594260457570304827607790295349685312878907272855986403458626238366994984273922075197115640144204389212082065334243840792209009175564211674081811542498163148345088562061031836899585058103870016771523541717982155010373017328709550732228576372048093246619986283478909184985379849134311500979210574291661985997563188264395833627947618107942382874540207726818267085854646113975407426002264393632458055287953202756693890000105863916526870868655595768255014980232899490529114859550573530860936678567473778409049853923603757110989942150853491143448831738855171970255085467538629353874266421158618305473032397395958963806304199317193827621982602003154012949939436745076823162065881170593412875681591127977842479741522234631581084261868612574759514720379524200158359448840470024158947740567593099544624438300069417991429608615354237597249234490786531252529699128851416040458174765497344977771888319590972938720941260732232839799919372338457218941119433026396318921997100010019623788215628831266878471860238176218047380972051046608428768238633584753790028122129461499063770477231904482954821765830708716202261193727867739620316621592076294635551374532862567050825715883378161274383218270829592446430276406713402530447216874140217349831484529146256963572123735947247728223625154037017807646121450617501452165099576411824948785696538016016295614826574594784281847797135317500647246067825245642895779707999232236802626486114285343028799901071054315501741556506220642875155858223753981599702234295033237972663018616417409180193084080272453290817504483905910828601846618595646988586198329971773124745616591721322926308510230394141801849459105282698942494544438247698461234407321254033629887883974480096924562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94338802043963995865079940835050383711405073212913351396628050948188090786832273437438717754235604751845951668626659042768084987045246223403488665649119192374148937319319672695414982445100786699773563644926492185601700449610251756466857846206833357452499232524568620971432949528679866790861974914405892453606041254299482102459479639905653321090340866153638188070996693984071206711381130039914629009720995400714380379029741830081642059501299842882850370392398083028566305369301403279545676900682634668920506531787848934824247337875300253823784087128994405058461784192433344162855438211165367496621532323033586031184167688763148190164823767440428831734566949040228920145588266705042265426384827553900580494359839527776094644186822191846565369751839413429040630755242676001831765944779711663832634164832714459930623872988764719061127371277054765887311847951196615126305831864136463230001594018342572753026269742847209495820532248297256124299613450051285789318089513643644428418259040922886636719571229727837906958097479576755004248460850895894894685301284807898010323190454314135199812024717826091505932764765387628286108964843308668451131080241335276127296931471379333919209788748786161523331023103385413952126281813186656070512816324365255435507844956246842838325276939400771774441516669078240033700594387779360409720821613131375633307412521330684428913268010784982895165885967967931364718073771739131923564433448438993771348808962951836653964137704488309107051826968849957724419315675232068294822779019645849999511339614794148649129267678734549515846944025536436390017957199359121735142147533958687582681098316112109315177874378205510484015994622587735131486229528331150546522560084498452259715049189598103179446770596077043970411909833357166875643432018179563874689018923613804653847716545779133689566567399820113060044501727948210502765055866073242824452630096481708404157276496399737715300163124866244175849238458550293565023738683604604998721984481066103595202658231525344726584478522479914194219849708734680209236901780782399771250724743229382341983235122165035214476629692039367279242984491744446024313041146526369073197309820855438439983724259951245884669342662349295193753838042301877868887076538056802886684574552941384960079342376758647999804614864333633351031411140223125446346594374755856543999855493919421724895317571458289029128396469857482129017485201404091729423657467496711048468923813153082174108842727920953564710992243035759392439749406358059389885793312524730732175453477615642563040981309219405073779653100232876072038440910417116159477571262503024390579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209005665187553925830308360197629628273371628442203962433437357658906428133400922053649218249890033602661717822439860893689632574450796849068267586280168871883922558987543783564820813320164721480183426392712645713363324028966579861739161856560008631359879875067187091901618879517671463788791550134006289257578158457193356590816979289517083677657362846852961262262335030656061386034289305605805338460578802789859441625127624172577866903100413813049936647002990056827010868502530389641709737930168531912651568574115332336116461592934575374256511928729407218963845478101294599449405073930063539100103420886232183489882273274301834708565788585155151180968476689187756188608251541846473457383379144015494336823885250066581798388972688827977245702543321724217919581650727989293138513626828182019691178968188997287157302202002352642987985322093176377072479286784476902508558525053114552579772467235753566567640363202432728318791763335727370422106387741003559144086470814320438607666325797153783165945711069380116075174839186914524468560130005630766619953545984710341451710281342138911598276665089605154230883654091388036806500115073125568312544553258052421094232326768472898750001810081632260208738346236049411790782002452226477086698155333874373272280113998483437663686684619368120482898664084255093349691423317630441718205165126628797542787128288156508308064331656570651310406541457151478128893455810226100486698386031925939260621558641216331975839060152521126031078081895687156351572997975302812527730258353022701035097121575354006880833438428889907480683946327773904700183196130040480812776648945487443117155153829088973820658971911085927759519573002769469261626298776315987995925806253226171144247761227888889913235998380051842945083560472132627242473833213531492527348114942995804511376854993888153307084767281699230566284378047146867380177735905448061457086657554092053073166645961963749049082720184872720853034065137863408830744999283553814438104799610427475127601320877849947359372202162990619774336265135946664200479148564618317593936660454793985705754521920540462113625840946029583572316300829067863200536454861947871147637674386491567225820323366372523296887962251689045313795119928735833000349535967179090991648334443406387782054726006489570760955730879948010951919015606141983282979232903993536848255146709065445175773993032091131925555711461466623047949555140995082771636035051065133552213142495782726084942546596369882011393889133600120228984549650097441070932316826750695507422911105939447471514820179182433702778515567068672837933130062286797977669395084258298403976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489733975467401502977068222167264169320418100270505878500874004384138402483290180604880456663315712084302302369329713105775842490688258923562756329929295501954357374289249059008332865776621114399941159132171682088905256665619901062942645193761778597150042727973715042275187998041871985310978833715029613456286067077684131932723368597340894919247559699169039881664602852201168358949918093843729332034646821286246112130859262327558159487362111258008520751885259957898012048479715572150942833084662090681606353263269720936640576552235154167422984555540818630995000715210641745680823342449975517477801584237794018425886606715545686358555452434536030034304143320706866942394784261721093856072072686187764203927320185012735218158560151267463281511973659308371861160069736327820859572366668053946021499283174181062816909620411303466220349397485684403885302463026429974980770522156416008191422196081937074346408899444339492543454815685803185806771079860413038561650356634457061559481157690198917962745187506671433730194250895044139988936982344029237053183937531908675420808740125120041856327392430644142401471437334002994945225088241954460566163158885308262073146612331840451123258878865868685714201185043118372099500076459573425396790551819397547082829601409226862471894796353096486255370441716661988101947266404433937703143047073561894801237558925910370472288959718070147265398599624032827018997594529559257207876523602884616375510186500668149022673546089160148224191499906669699086442945115394190643637199685346500193892794104355072889823724743973382978360812755378178273109318144842279613392117425634831148209201255883728712144540114294665670868463350083543886279299214862048095246820006145686380133177067055671660223069442643757025512586786616397601282723146842108507486090718777862755670291088596024686585723152754261392847643066436186961838996687943826707571874067852979803495705457571783836905044356388550757891228278692780657477204091696191983797276407991647284243220553255813959887106762032122805666107555376901928972021773961818688763219695342843690624883263026650679263121475899667915745596238244312243837071367068230969903766442356365822830562926060149173176448208335014944623700713811159698549237960929287220330016644353854228350817580343872427625926121780524785663533074852716230605241462708096069651242570569816585964371969089279735494872268056584616393321720930064180486804651844182352004693148760396186866720934766232731085253827583335522046478830208370093546266657198269124893864221324422270770638001166691442102400589107420417458647337476727866214387774956901616325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324110661880747305530993550336197996324760991582369620419200171230714414367471506683587179018921890324376311014015508929878423041852045951029698017690847301068049208179109048809627177473582986369087573821461226162132089870478931746319680673316974814958100144558401772616435441586989007226003172705172808559883079504976726899691475489525380413806223355415961463605719133981080786857480404989975897801746820062205249358343206978713309768919722034635529771301117611809126295003211812560386917362078014277442848972149700104057059319456581678973958261916278172266204942327818946021159559163164150832926421314244733376514955564013213199798526971989323720558619172156154420815872727468948959359952422922988195256996301722097427607233730958075399953852361479036534536941352590490038578296071208603874605508815889158981554874679076657605283937425963956222047493048098679843087843747349779185164785594166522747885285132227991800759051349067607896499290254946876571155638828528523124811785184651265591670115255220973523405248473070149875129467207873495306719290511993648556959740809385886198588207088036313325714627898740849856939473160308189283353427186192952733242336217732092518155893210314212427176288337584643913571053783160943066782435084627727596220496615863940194387320896029279662700075784196803614805733521412796936345595226922311686069179567203121545414974707508723759457594875789133983571092476187457804734908149641088866690995341791076712742437865954014447678254924779492188769392129765688617714372413160897738464849266255847586570877282454842763088945654436988117128058066567709361452678250845809067642197860828762989176556957330732807473257642108371084387031535395725861461083385151860550822573327487658086847245575259444352307776840398255892832144913437424383258125862928546789483003688640310581751972227006571686328447982768491475105392726460720344969481794911130166976968326505208522490694749056629215360122877702656614791382361421476450931992571936371944150156375301268399703164551119673945778893702546016890656044196700354003786076328865449933427298842362434293237465708202526560006627567866870526335788808157771518966676001562384352561385087858700437212563794868388084647602814175462775848668722639460127082291323487892685051392675091640968898612556229904771128534451370275707772455191453830476450345865202680625312967753693639128784596535774772489211177278743730728509322331563550091770087371411329083171101618017349513468174577674574121785968651896235083135900575099752418241698875218846209299867574312800256681662027854149194652819938153708583271320590765267708189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78908304992501415211125350305389851279692255083407747061006883623571133092642972388582446930353651129403266418829678011993387594335274419834874107865480506951225567214520949991616494295157043982064724007304720270937876564401383991700686450953434757985016427061975670551253749410450712982273158150355027227241189310468331304298373029220686947638090694411653303384448977363652727361122998935477441594949836155010324572099673728077958883205585097579554089165770155000853139913120879236056241318571619785470794103261967094516988290284303324496183545828736084553055026251070110828843907871012475395711970005299586808851418578676489135797166843328487389820820001688377154838359114991634769364990185652248871220707078895518282111767452873468282405905897982886623222915441777026252128960288570497996160778849481822209160730438343199486340540439676684049789684141534069688872651051370589857785013551456523290598263451917718426341332921210564684520052375953824956704323065164496606363123380666536388932663201529277465960348221927356272395026444644961747169393673472510932707727526928536404470061836292909856234322867674758431642870290330387936817338115939497154475575500247404378210928959407783879997611513018362735672077431776499580772747550638584603239641517966263631476542371582339369455958761201495007476640963206388165486091202391643589110285690565519426811487321971398075203129788125012576731665603095574936651410063478380758976663866140607882762895992238982069395618579064434565101619391459121572187651158200384067817969520755340216061794338785265662048705181543779076420201563965906990309459043049653946281174698753276551510235063802332790852392598153998020120770834003818130074343916937291857483519448542779111613837799926852270421018924883643610484526356345852762219556469324483557592516665678433668908361133546931416951623336892369030730328167005545462222260174769741034597373016850068799648540874324565392798080310672316991765219340100020585647616271513617291796443080658480213664227604953481611260846010877369147711901424896092835007898371421727539518426380964674124187516298631738779635688136946044273351726585870933571750954044697209776219379723489475856838052852795475513220429002161448543243046162408074962227945256526286953221998462177474907768214321952540332067715019295251333856368666100840880143284330909923000655482665799626298952552418141428495012825774517957933204906943865929437988240976957519442513073167943464633228971822217875539168257064527282414601622814182197573116907955635146758359281782089778668137568481034559986229720768193774878815058416288074670622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225899238225679548569726111909694018096181272637814128760638154197177631779047359557335105736174125869131459967272022304337386842308572108242290578837295008740298464324618930906362217006083866173892140813545685118638831294805351458644234895232735083087534593656093610373151415382435687077419516094721886344028390954113334317209618130598512471666542854768295524602464797735535924102858877988748677134804723898869982831548663074340622600557674447240279465841119297296345023680082666368234183098241366720979613769137662723762613366808931405333615607785936490595826318903233017030468279065441165446622543879990023123958970869939072108873320738761289679880154340519793426718372390235571491739390327107226589623656522113833119788578158851054658006490581991570358474126306427469522792907692411388210642770623905202955047418579291891789563024581277366292278780124199291097025093375389191156270071862844325256143690550395589737724113638566732172552516909543921255911693734213924046461591409744094495732727574997801083978276190141462857679842738280353010826414998651555216528215052193510527298265439389502672144977304322081833489137350400499079079357740099862221903235619694741666769312683002880432450787824213516505702220189929148481316648326848793947465235947043992281514514011914885603586107589218574205769628278478081148077769200848042210000641687069602413298673824661895634456185262125197121211444794507499537742845799017237167269948976951657430408374847422481257293466150156700541141839121888766430927351950192770555031481966553766908231693577254756979667300256941919227782781755230707609206154046722400592177292474846433729897231049650891649296646041579757884570575848467143706562880690938624114514422537801492646592762315869141918923441702717296332365010866209906130563961426431646601613710418054952938781215848508394358586776267613610088103075989856367820544396061515212067457054282117097704789541974084715354682254038018866833005826707366677544308846551085431257245310612343984850102585879781372865104162501780353440938292451055428647142526166287292199973566579664971908264709828057890967685900677888325886570080589048457782350702575430829468347682665369483326743779149186161529866286780029490737130070114229243376108670327012680266412837985612345229849345839714056789853046773789414521787849606373167502441268697206281240654659085095004737368188695760868972807244733303023661738988604519662320554417321969532372803921736642002309308061289684492270628963669828997337453286951633537330222499747640034337656723122349258093998962390501267665962235969770827278536292283324623240801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335982062885231196253054937072644296654221248113682485702990368356291721057059566907369700204995899647862023084957541095502055076218770774414947179192517491777163592262400749158292240779411527509246136775674797282812335992911076564302440542028940015471846783981019698937356764305139541750373535976597653956922783113168667426558987448442634207316266364879923040754430807035659419175913693514272501823870253941703311112133167096357014398012801104559501283452292273758709834419320138281252004729727904363771879092230963789725121333051802366370135864111207650834888524591365804832155510602405552832018870284947652335717789098479037856628983372636688621311268521354707760824840096057185401695730901066019139129827010069281766284072593603888679436724607986088199703753468928905919200512184339305801955588429567310525078094903114229304882626038774194525084574998511498596420355904871297015224257986513080558615046411957180933900319580103668469045310336738519070284190451440112454883163305878209395652262836197296403024925271920910659078238788857352360664885433451884193758717481541808801683056194414482366488413678140016695107112734766969579804645724235758745443241110353262408590876880555325671116916708588207693650574302083432034102783039601270055971074395326554306389986803603239101427809121322381107605089929237304863861425767210211188930839301907551563072737241833060940773467811675841065421148538240936259545190462349433680139669560848799834817995415745443103795425268875035663184811814495577831733517460639983322147408044512074341485373820642139374644332354014506538035045578521564331350563784298632632983801203632594934449052218846164917079622977320908885885904737609602947297199673190002412171897666561767898450695477646935120589674181138891628215793308066000892734605558181889416798641434914277043824314487768432797482711384943383222849048586236220531905555798509805603100890608920209263558077310141914274151656551894291466876660502094237626718734310100172366985380866511181415765717102396456835111481047014783237057058136054486044947742629975600617897508736627836320244386709082385847194567425604213223080266127250570017977919681776176236729158651391674403997784304583318465100339405962073484614965653172366187865258492946648661075648695773996630888612240316770226840665012324676586484823835667510698178681680417471326566455068421887907449862293834174239024023156471305598120673287101152338759569077506050736800453289620568871365802836947602964963830448691698252945283436917347682068374001889638634059517988648869895936909816069939475009189725265453204394134209722436148914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148284731693289312153460763420403572515711858394551828008269394848317470526014702475190478153517395366316787087832589188810242797612012555653618281739438299754548011399176699051026943127869777775264862668801641917027094657118817532330612582619108349934803925438886271333706890586277895499625886197426156817577930763128394438220910576390180276534663652981773605596829353343224784538580404407414316039873051636489656646143203086437321070249431723988770040722041937185488888554005629809595770841761487876378356215221673748829875939615559158905391428992336976763375846797702359864355989842478919478534048695350278441734152590894898699876966349829048829072930823936296168649015709895092587939780735984285349911462125231177306053737245735255859515092090597228900618290645416229179206391296690699164324576425103947901307227406568473512522045243225895640446403622772451749744875111088190012696825893568209561268727483188120141509822251206322314088975685861362386777329892535908623009131774779363634170192046596128959276737045140359297047489632442418975846942895364713549496477426387028536757168551270932258125222550589764090922736356188313339877141774103674165163624974135305579405886459256032707422566680569649963285015144124321676071264638607373766582501383219709507832174729405731035690721469207351703337253452739861225117674763784778616352073201022900970724532999540664991906784167436721230836298229011355319390835454511372006222703704733353760489249616486790848390647448993711465815516536817912089438399089952643360465910330260487379340684819255431435356900349253310609496869460716092023706757789782543732057745708547701596087344013356252837618041056502640522698627062007296920560778913202406727712020732602314048606502333041427964545648536918980577669069068938412034252871888465773609009423651130787072746612262139771855746263368213250171452346103566975032541405125515714523764281431394381078259522245175793240270379009810819236624680976471773634577892796958342318366547118859522930944858578887496084244377626165367569317425561700474482255372312220196968411914569688444575427082278645243791329031696810643263450776334659185667639287849934184460277306087488322064466170068708206503698359642122332306715480378563503163412023975428896287084592837659395933793376270652791086639920780998835305154605629551502987743226762927725173528280776599469941951831614720671743294082703249396810423774794383539531119891644731330801954812476565514733052512345665520465857093988130526335911538301425621999403706469064733532020638420708791473569858627751535348735138209410747929383134491437946810077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607521727439205485815570993944089310478907489450575650404455704160976706089559227495532162369797163133755037980013931638235548261716317947933952238363905066035258743878657810217323779364194175560023084677928638261743452346812328377650435229514619161243842169597356457225875503013803145671913467522694707336560810787220202810955572129708023805902914232531103660544963753165235249519800040792012873125911924631434812143684097752425407091379246068625070413584635396300123186899025467160141855214159568894029295649192802752278472420682678847335936873393394823403045130084916951590175262320532139034368687804161188197422274515156345000588035010488732845233265697332521968716779075297859780869551139684500094015533630223564594316333476379323338242689747646330906070353345245768933329010802802262763720212992546719088171165426574050864878678722072795833496978918059248803201133875160616764100608397838596427042226330124732542992759317087141493933685603413743228182009542321120930720120682104134944175386238871990769141498658281403683677213396017631698169563556780907170032623431006728355261581849977945484928474922234378884720922852586396516917264044075909246853761576594591114854568115620290731404773756077189641547880144501932727939566985559874348493225404122133278113977594336721713877315751724946118119590486488691437616520903569989769251824577530338240634964116344036449398095453126081889145214921411858679978450434874128250028729733147628612881514819811407904492673604617344380044954432451404442676492462955031683091054147880613320833859846958253078096453901479709687117675795921736722177603743486245384831347680094092303782594435203250297262779451311353433750288372945080279121648232786477513205682669651785725137940670410859834160420473090215866915058857563976480674444902950633988238147976657986164820739980226366276168289252976803085153805520200564231291369464364769844432050112438348502556641683748268557548968700560682999342973365634051638391703705649240031816093655222512180059586296193428427114490853326713942842997175529319418330002752972295982487943386353141092993959342544196539307955495766306156230000388823653672436615154186514442908509810697055987526060871519662799302238022515265541052540549101871574422700615729563429607911224483758610117533531275519593269693050254617323861583410812406467905285029441892161333176961993893270385598133907287074084257126777091074533479976608752691975354142863946700330978866577901446853848892849048389210358354461742806602088924048793806521809979959249799526313816339229160911695812678880895980057087707465642820158694556822446423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335749927418152785947546796849502778091335631512653978769479267755185559954538529309189497268065297632552817600821806193992289492589921733981578022212184721963681954917523728969193202340971664138487439700672486507638176168700266392143954797217986393830771760596002463222657359322070667935856050315078073940276520043598554277730508130824559789005603002451824477501393064356253903915728552668031738815562440574736832186432077447319390860561566112682081930103195798359798281521282451355806504405864087668195181764059189040223975401305434952280190130377571897565848682478151347969336912813834687854630152417102375685846732194454270065655867363025857462391964258906486788372866407182556763458506439813230458342940680700476444746247120108309890418979457074531100515450474608855366953493561864481043119592009321561959656909452019875748569660768563869206633181884578736223691703785279029865562480287992134026518828462932024700006413790735191149193050378698383876537621651336636752199900883338903365429090089968154149888945141164287316496843270794710477580984645022991948222602124313761277275058436984684533328830273331841561642069979188505479984927934124707466097317661039733257317536130160238531840039876094151217541003967602869012193933224110036123741990459718881457954576273726099905018877955153680330706780642992966872464647832533891676786122499820971480085338130486853376388599181370779717132762641306302274411698423223153474585423714360163765546660176476036718267200237443641216594507171439755945894610657156455239661669306537812389668311601286085390889359818154468336570601483974623651339280665595372189808865994172178192904128664880392251920230702651573582711300763222552383665129737034466618893672633361265865045074272670412983334975937690091291658736311942051675182973092709499086401840935618524269039992005365427084708547267173462737648988752772260429632071603080074798086706331778511144792207574221814688935813344187292185464221160216464128423669736912757983010502691795934534489309101262952614766103821237892022859389600706194676776787584267704626764745582144064903997649749788780822870293670656193797643061957131972242496309623860796938119978801840065928770800219078209073214321573520251546442674306327856112551749004285925891806992087085170982815550563906721632885357818517344230680470007468839320941628581463958058604015094104819006469267771751972228337014289353107921480149505107161357588395228141555181182505421476448227178657060281453346981045145366688809080368543443528386744443029879566746722773148341267158616056935405057618856459794887230021172940817224874258340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554123305252517899559067245338341921963193400493468895812530955291146150811818090508756389578434219052539638665659563702996523503299002948519850894035489027137367049266741936705856330347593439594366601936279026533709663455311532795547475770510616277756790270380266869496974380233852073560738890903219269749148832794844957568970324482921060841211875645871423540747865787240844657382669998731449289790766020437603297955946092302040854457198676040204137069096592589123829869110238383526557087890784094063315084336688854304487190028825459243003034411151589775867944597420432588598944093708438497506859709499675776866906722967126311114201676990028070354434082651178693307779338912208808953352869730017892051342574603306943711178943338425386462816735583795852732272972122209237178702223171266635955481275842529526926115650433160631875047505942903427436531839498717602385949038580521932875346181427776329081487944838981360913842747884504916208352161218067576130152979355499226155583355618947380995464267437897336721379663137410788723872441413258297744588817503140192377524422998456090199244819524703338966472168389656026623077195384947755033620336363839502736218808733304946272808782044225018509934946466927269730445076733996830501487147154087392035647260656353186666642810564142850101838689152517978571659048729494214810482364305725298558756791769808899280642267794148373531751244593789822809609622257586018554311717414207145037904938501111896729596876712549117529324710765104316772389015952785637134012899419123536353722544261273170926030428162253870847895470758032456639965309258675713816599622837705605660695245719663677747172601943009817211229558165316565704792476049583523857359630092957940649034964438380869426178078865271977696703595743836743810483600524645737937031679395530700182984187731690458667175934600235064377273395856688432878429176215001851629270889071064927544856191221499544304264114251061774806133388332530444290816660204063640337333759217756670496703823955629071083736169027069098312961278357151279052361449810205856981631590041166526902781805884844188809580134338076734499474915579104730359829771395264297901404996175958092698730597960308874263652331361990317452390453867909251513693623874912330307816436620147502238965470985241620723207538390688562219681816288313644183004181789317553973950844645392792273484359285175597242294996100328429035301019453778773914134576317496095198144161716038857905368296914027543328210832485292474540331460629579738789936859127575631255995219296687531107178699713256740201620590526642239403502738783366658090255659286137925612404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46109616985916849165161178719907176843375458521365208490066225976444231086352138812957678355514153374699320427465019071693318602532274838747418943182072245448170112509137604558655285015674837529002574791254362768227397213629382638419524531383993870930967240149205478275764403111972753013294215573013755163413065864509291824023326056036633250135114770314513249835384951699046660637492656376156991036219584337593897708205127586929986486794492054409066482686114759792875248335813264239075746381114901765309618751464485269766207522410939977464493306308387908681334197838626235513651408825086646943989438919180734370468654987241573825938981519363824603050539286285355047037106155074824110517770176164097242182593789475245488461331129816944664601817584467974324754124624599330375967178782972501160962452109761325449156027523312271412529547142428377750965595240730319386825719865361801221790424314536283536572940970187130629075376512286868593417516179976293832424994672077789634792896148364286290125953739714732223655382710968284632332438839450851253685539325731560227446072287173531398173187853801355802308799146352736743155732329112884005543624070526387917180655205189389747181274809113601968168649533391872101378421374428609502784604711990015077043391844088487045537788377345346574873244290151352337208810680951667203254648585762965397270890097922729193813271596236090978317071755759002068993467514883146952366432224088285001610836735521379913759570193314635871461035960498963757905896804249323849736074842997912378673466655501662796266881770241392994206888703793430817652648120050302266671197260895353420671768985901265151167906735725876182689865708341210521639938158690019145532080016185851557682572976817451206872031123429624336281567377946765536860020397506907876078312303068024293674908748009644050534195257282396889855559047814559880761465505216629795098529149319317512130531459475239193516597777580321999600590142037988737298151826010864314795145548647149113886754638779870582903815705937992891105525440855583094628907045657850772036642966273003152480615025541458554719404378566289482189886832154322249330928126241188774275973671093497533105470364672609326492186167051330057754796063339921566253312147718858271780162069624066701214660689389543008236741642631824610291649067062246809185870002837663203375577598542939175860591762839189324940958014672670363550732202904164306434444554666475663047626999813715552290229053776820671364912625073610537280221666526208400475524992766623392223894903577244817425647529915832111723833197473837735857292933888538405439322107633433858125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96657974588326235788213826230793718299289302401569615156776499096065880829540680057330906005873083174534751775611296236540192848064576316432078393215302989279124828647722830332909291419102031030294989831973486802074254663892829193937511148643065784880757216006488517272422566047834487858856516875559111455747941928973101351209006880479186416540885005243781632034520227793265938503155785922516905443453069697956953074623640024424493378860306172536429880466280759581550952226693986584488055211794843416356460050496122501221735525392184023548342519042300008842430564809421595907451239777627155957620300304578828862527060457532555632960442912408752529987764732574030986545708783403010974251751483270382698074589978860678838870694973775687562392654575197742595325933579500907896901607306708382216139162523673300899512969464157852677817826228589591227970495692238124093444582710667783641407434567817198423357439062655847177741727117652706423181510977263522220757861179336096545269778704974429084711871369320837982431541811440238598573955334010876140273122519844089920297378284197239080347515382942544025871128438721027118849330600728909727129767728502407720326034036011792516540993432135579030835170717770508374182668213424426258959422247931751736184559410407740194147040218509015970092243589820363923658130668056331332276397215054865908322504930899220879478178482317984586596829607504956504004593980311305561302717633011732778938674193770431419384696403755478544797803933460073171705601368158190267780448132620803499875436926740258044747115226113378611484241324818079221356486933404494317477923022159895971218033430431278105581660732500114170203058470116036072922629968164075959510131342814161938860107190524796452765854014780278418617567158455398166610120642000957598588692162834211051332928898625884767455207427010728444093186853302701848656326783522187256355284609600553301740921988673854079212844179563051595287128517365542619891358036232994023336011162439345049977936888315404274593668094322695977343945483795646441563972101455196745982555933431750560654092725990817429099422014958975467365666019147218464661368550540359667833707377822437025583338685070950400807754918583383832560158047571158826911404750263486230449090941697711154871165714057035115671966028423277650298490463942960595011180927303632815246248648939738348934633692129696682304293703906651468438027249841416445767187167610917361298220646968735430853869879948632990340574236690716385276475077336773249664458221096890165063196915741341624753751866824491079209708981821755750299274800054263069087191314846124355535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397900664960478372725745944993974012256519792617254784328754012793406920834017345674045525552736123845271870216091147168088358159648899527376601286731156553961721518574293898270948475856585374368109740115077369854788856464450693602849357534267940402043426627676591067781873106073582842137967901713753867588240159512920161511429205238818851400894354826846249558679424410936416425111671720713669856277663935010377433194534221421396748273337922044337940957024382148603309813956496878625303297697020192796732637234082243069728774567021902253688554283827191879552448339731864222869393854174916326276317583711732905309379652383578789866429406729637104971782800904875656428070603172011835012692367514478451352141582170586545746293670866259400386123791005459938787577985618893588276590972989491822995218850893701945816170883479188792724953469307864502541495630472085702718080341125951959948857671679193282459906376434685014915068542886112523382469532658345626914410575418920466985082479337946692801986620690470156408693150330993234620110732965578279062678571503569624216980635248842000093832610277375348188940365379844662367834923388012453046534332168584458412544068266316601896099623887851587655360511769164907143547707831096515770681575168598966778630460372104108821910110675689565455246920690104748638171357162175410078133947839510838048042346323599856218042619376120772988232221653238074041523306544281201448719127808508180467316170871291724872258846967124178821391419366413914653446904247721694260993043191922803586067722568528752272148726075755934112261359320693430580292023607221680501863607738853475521658335086741121024038911942192680609965457872511336654748190080673703351759942599775826969285935902502204184821208825607300074915012838515176972957165659360371782313432857125730121522499069741695156095161032055539732529178280928469273572298083168959124429538991968492696165212187613473829637732681096057143276820620482179063938478814072902146179359837319155001041376167846104102281001537303218237748544808814648756440089278532842166367542462146857113530155074162946843353364980642304678262151022263930192018623413944022710769549280289089885651407666239210663295155181423992531377057346680363485737288617126393847360660474165629370188456866884051646437465780884628466118688031943456146658810943349149779337761482839987709701529334176882728401498286190150140119176178504485396146794112848863058670393392500874126732347559401861943474880737176706836202269950385653468248520913635272890141970186682746704315285837948732042245506356240977591799522493370496847863967826456749763016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323961915185982718991929399014656708151123942042428032224891301761243143640116576130767223022383674073961454586670593157269900221666204154981481945517358942591573582569797460834695876440304851084929449701239457589586080809875143946129960891747677587506927361781644839105988937820770837159596716967371499326394287577025169812768418238623922358965909754772146567991253937814523386819132644121556660953407891157128072445974399781155084772470864035175827735202832878614124439915540408809456151285756495613569503498247872185034300904264796591927816913466167076134340064469228274273630100793315129764055769071403676948484244335208779636592475744811081429890121582914615961120129803594919610379318604069269448272499974204149757371326955250780625725761009793929543870522670333817604273408613259064966382287740556360265454690360461733412605769943492159297768455512003770841993896959280211943599775064792447534423479892312878339228916806356318889262553647864791398143911970967274949906791198456658272402254839632066730665322994614960271594611267495859442796326866149432530155451472040188059933551122603589356153655274965848135556448944440433645531512679664026345866209336909489815625514466193792616378947967356328910420097994789972047416731866092629357609480687393489375945902121484868009061303151498975011297593246263577497027102255881057209828340408642416895435558828180273860750622445421939782375231595977728791623587695815315248900520028948523564022987532605765607472768960980759675006278158683894210004701655087903346086021451981784577278576241574924443623840657073351935748612072205998801924114479747067738467585559011373486480513191048641108228266583736779982157742603622409822975059983552869103904740065816389692458423002940837946012606424418121584201439184414268592767630460654115505830642429853994297780774398124080766254529939374785338259365559733046031095894787657337618062456809184319943639585830919807750113599500128641081153356296939912578353026735947046272073873560164785664367317327767164036683774928593185705645080473985946083780376234658580926878384846212711256676054385873177180568266523770203016154532521194109933918460790041273351863424955572566579266607011980225447570490679217843479740799743186807263433335610294915319076544058914743801627618762250959717697285934382835320817989668132564958433099824430657247905888280661799006736462272273139237711664264319724099229914870727301326283964356135401639727245577912291000370280035304728675253446048949879134966904869776815949741326188113222343239928900323301211017328669279078055307122804733718501314411486202586961210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339022719082847436653641808368441158694958135015828214266101847594226112680168970720404772498901173347580046745130327777808910343250623517391197480573568866264170665479398391088787264760964090028876752208664968465878747425940941595272391731382014440825561660987977343391683495210468812516886077982033539267659784508098851487402173171219530358551339392844143061348825762363324965758048065399746027274133651112247130087922485802941892355703863105886241424925254834236828933669986327496606678004305047118606622477579937385314009780053547594040513131454361111072842908737970196160807617952177599251374832200424571684540744612954070608651701762004388621800975586146071480675118896686368658176378328939785177458980165172483755765809424106160919128743260675575816726404613467744671241796967290681200794483169387939181072234683959443857962757852399324080837447343989755598014791420307010302185869045708643793608898896588624380100648673462356518325262820594462106250758265353933405032975098551833610661612812461965337469987092278422651802923815973126585077535788784487609581215817108152105792951119831089709710726044744121915171133719035753014678265444456720784858409504683740418806823296204541761147272496543260797681235446047400538961364450905562227394047916236700143865661403363466615383007492973023088106877704794640376712066911724300254435877355271376629802483747777230018757126419772399372746036721921148803151559307538398168504726484372744999104669812062601612982800321233425018958106732988426768909982907566849323130196847878800148418116362792113706030370488708572866394721035248940173918817776323354153082272159898939382113506826215121768799462975312230413896012206197515889406817185609837522215517616592633413823210927967970741478268043959041835395187539570736749080497055532506435747547238467943378881569450609008382406561590063564914260058499534692569666460074856656988813029677937767520143497461424797214647538695888912238966982948944208362878252380384438654165070630436163920448038726376841638965384360831179838765200085774984380073244584876562348889829903284246494232172904862366694387215251266454084470188610353646385898465145497840278400735137867427243413481273297580992859438708796908499677496600203908819781720204560332806398722751452966045816059029190815209635018780402708949708600932454605074768818010031809058096260269364492207658106161910838374861681828375622852937703466897281279327680596327834806449720558045063778188705535122656886228540011720050303425703703468545059399403803833024701844322360367061855760160621536868123814269409222946885803083593125379387017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84169400415408076850157543862530800119073535210993653319786366523234075051056907698844200833757055059515870552720839746353093460836645495263179471539786560996496266434126351705902221461181718838587410610056713929026218965453225330438841302136788049600132036928398878351061149791009792357332238030676972425316495162641685519371395470302939528778773504523680067098415640098070265861690798396181191752995005049276489354953344134622079699299706376656333433978206507624430698400837733194801740024974533140372648567674970710039777049432270657161924996705367351315459895100450234766364718550853497342469144775805822968697379249202093030388550567941791541697503260775454058705787654676279344683627582415355109141226294652364033754754451571384270250801068085077370069483859674721391112999896424865738405180407531865470340823630830388557377722703318101474540147879425173560616535391994001998123165448510076531413523849057272320891420231202037685917639323358099670105557884040675246725786097149396249720081978284648818367708538699560857371188740693119561072628474270275132444169286725710439357926216758003268272016744726604230777892093372292797933984586625503400223300159884353734801541136809539285521196056946097339484435984568571246801008997260835034797386901768061524561576023814882342694279734103759747162922164807470337965554736246690467817264577269322251053767241619084831544660148092833766824790445231118130733703229312315458999700753291250498123969812798451472937888630798578560576950221907737481491843959621259954859100962963856831869169333511183012052044676909054333579777611862960196201210820174368740715188131375820584344290735298922201669193476643642842568161646981492107847026992916434644256580578728938856052863795805693070176712746143076648562930851475388628861760052130165990249079541518473696194022531200104459926596444679901018075463428660327125067574380129440898959773256667378521718786060412877782505581841997571283043887749372293838592752091253764154906871943353984892989063592987589622323059772643975485239895198975141766310064825676476968920543496371109316923462576861553182366914919993858102515721942692706371097790855805527137542629701210986063596565644271915152303235949700750153382561252105717301588974897432543980831067574546739672428098689351843053660202167459664630671895545707110829011707470758063161494068298664356848403604258966974185917936142810823117524858310166868292917896137040072671224435843300669855455472803716010071384839635364010910470872625860572314953801107340336910795854914742043156586025559499781081363603171723296396018905895099822062212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316062843890480925410690579033077734592020597576799149128646707143159247186892672048183817679612177949510686799151323027528861774902530243993996441660609011157490491640109031944844361275744852402300136343348518284163982764410778862416438480284444960580777246852023028785891569771891403023093134181487472567530310380570022926909681294593247157571588878396495088035117012164789692491466099738121771559625538740949212420547318325049726509418683231958378621637425191058379114758979757813998494367044090823139423850361269502629944043072036428491829225828783283010440034549957750984945716952801838975358089976878306917034829718463408855186490725284111267803394129574345668237201423801638388726031548752416353921324270578840817447988679348853528273367289900233910292257207055612477865825650999338422173116022058343346499652803600929971020682702923826358817730557841962716359767236163224515075605542037699818113322281272580118437236858578119642453675344356720818487883299266451766133417715528379545803822446960597183494967733764462612463995881139930284375156444279673528896158924203182307005167230078839297450576474103298797484602802182689594499134173682692206510073553907624942483205527006117735017353906585204239435543551476571893108806900615734514000991564238487763511200964575022613524166476777206387034472473690675479047904779550753640533834631801570638661761429536696211234513753696517489141704806037262879708306777577964198956218093432793461372258479546161017725328627125813603608288461503109610968874702156127338142023473836868785438462411216538477517377917326416645682299760114786216590921020921819140729770829625037568130371674356280462874416113857615260943697239997166069167543199381712772086802738283679976009669894341003806942364401385037522232219498309281125019015079980976594218680350389832270909927920885418147238922356940082013030403616038159674206319253191338646693319116262706290327273970712001341564607265649683206786190793975427808514231465498348993435097465160182585581560965057318442334094622198454908668192741521115587638091352143506038061314081590131976620547579321644462244738437769238481076890611692215370526977377051821483407217073408188669289397749234453790060570492771985206945046193382173768143031814951396849966947214761471184150355000867576803085297280334368922697215567390746092485669084462972810319636351088811898458260880939704992231698037670507470910687639752698686515120798957714454281586358678338073046913877231269653067047408329068741613560326464178312279427536342291719360979939888250815436357333439919194288312080124394541632558739378344280205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113816493346137112331793477605825677784345939172055132225530846377399768999317126491805507591067610565826518240993618034594815248114254709731513262979337376494903476805741417058437095790796736904901153812689294210917461460078709242492169290781909312221457743597444076632041991419633581752385206416670689127560754857851295278979135922938764287525933190751148557717093038405092699264666988616937193773615553968062328942944589238515247480814854048722005226079996024097042792493941089297398602837099211023213241199155180781345674868260248561345370214354515792179803139618582485875725502920930968960908631660535609682625355955626473904799429101989257167718223729501267427388862258155850760277443035575714248956664395812298515659614595564841773761327494853699407422063793182936621615394667880343335474948763910155322518382814585443778792316635603703400630317049396660648958838022748740782242226914340615700287885077414035729051417494463009752838880033762197548189639258449876814218268525893390055475375323026302191440222759226465578781018748875111146528877438912700684414605319331929185415698224660243929704562046361405604872358088233693808538505895159059485449823001226282079787685230699586104254766094827891905842612366842543054205710097787204195446638936142498990371023804012484020690221351755928228203462327405389006480021072022806343639389820664158578886064698995874829766602301037784743563821337438293445142850257252450811385575297946410759315449541185297368878244682256278422973502625754493820028519150441928719992322609978382642122289721053188718776944248371696275766218553617469873991609198271426107964361634186006460119311152031621490360018233940349018148925517908964649429714336797229208874473390689465971418493209642239719789349814140325403498757451213905885238964437099867855812695321006462089143865113343472552178087340143527649948595851094798476284624944663649750590034660073137965508574828016855319708414516722688905061629337992772784553628066189601318574278375544619721455058948914654208995862754670977027495989432753171376222281217405361983445353902356862121892804806738408824821188765511670771113561065846982975107587720859860767984893629579861617061542347580574091405486974247203235258346720545181430740428291930672787138317906576404787021898858987347869019010045924976363011739666753500438998378186868414669996447457139794807516360968700179149176412618031235418876345291165466058494442248142973585062229180116365180616150485075718738311396367507677610351338655647742157755205246345310383303500278649556180966582788460833164152516831216536348158483699888111959322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95656402908035919239123894491808614602937629642090161855269985117948657901006849915664024128080108548999008009631211162929082828994721537782046971417661073725864013229915605130277861499585791256974372560552843850675743043799865081625242610244206434446463883353860487319880331125665277009552431293325433444665118217249217321027388078220681723248127840607070866984630080778736634037498156472970937709669090753323147129716793492447900786719037368866150372770554409977568670047968905837671657735905587798729915865125494777599876897733735562750459278381738286857880125009946731422161531457527125455778246695172739599935652448193924653841527952030017880944425910714899058864392975496319242312077919975948837033378290102689994731550237548384962924078353028102252706446612285349894092052797496004901550630830355505370494496667859858561743742154498347706639439936672763121849813252336979909999954973009752750831983850394564379038132971435894158277507718231527300487684742813024478857920697047515211609861793515890305775020274982202716040887830592860742262567543509309898524023114901416642468766820105383327573462777892126274576372997904830570607877435781401667059515640820185309064019840078465726069726970589473434541434668014639875175089230158754723844025119414249563266046871623780681091502233717946325463765424500238209665399737329533941416066039721669180787320202120100037897503812445933619516222981001563734599657319920098747744317914396481384025027437596522814931506853012404421701961078541771019368204685197925432393256661057042449720881416863290902998758269995992351600263389034768144698974357815256728402072857894180121465319787578059412723463185585616038639680836670837942096465693506594815097343069942167226726729244652254293512061449588773804814052326953842621195622713307286691920532289825778559757791034549998490729926130225987345389449254781461860105353435051826298970693233791650893068020605490003205021244354953438868429211213403362208185097209509768997259401657892455074566899489011120616695034590428326348817413940130250823907155137106503254233632688844674665132955402295261023606695160193048163874761106661746996478257615104256041703462796717371978029683591783107640022102877428358507726436955726163929725141384912474137561621437731512370402857125976262552368428466036231489521113359133510351400443462369567289383841904179755392020316307022245828596879111518027071372076485567453499156934738201820080167193090901167908664554197776982475036329227514188540363118385930228499826370248813289378711457059827097761669163121422948577954546774159785084377842608608720955637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156821278962725595091962553331217237973584717518846093055635348799488522720334639651822176593403752508906473437643344813005067473857047154600308087452518773632523178034364947281597567062507225537152836023007811651324609994143414673935794866938039247829990326948192793061073586801243289136625412138181223966560100177604127980596826321025803931533346667937699406483173355307925452103582017333058966806834895932334186469672590979706773928525994870146173935516950743750010037973653035410060813129055301234667476386579215996003506835916157536810277284503377965412808273221903708201054992715347755379062263371337416763501189102658211116552871431191278601344934709122738498305997131555044684892954868486699592804431834041131073226174435430389102081678503078696090814517424584005271125407415595307961645720236959957513706555140071519664868363953841656013245990075747557349935553534609811253517970101353759966676714081679092509692802316349351059969336545485709241063662192095944049378191353331218429721870536117803810150486553610459020954354185232487481383677816674971107715984793939926208274267942617679380687725590037582134278809711437572616605759197656032919587909935456340096918610170634122127688363798961140155287296215618269171005822370759193443889134665545359292954445377414609370996711446624908016940326394003332183704415940329526747241547231689950186426310590817816501769494132048987586783110547936300644052409236962367752785725617829641579408135861052202314727875654732158457563796500558650035892155019612315735807948332376813935141678271439584089753344095742624960203879595086477869138476637167172995524499521105082491321291462349502043014545257931865513780347346750408861992060050145148055577610191019793765031216509178655331942846080645841885296687069261095500213157784506776953823500914124819686079695041719932985786308863818897886723613748905175551794612454734406948926267218055573643707475336529858366722736857362412440452944116990637167433196515782677635133294597249873602839636892727329870233433207869050098624960592235271805397417828532158517152140776185118495529683751128183596687734971105545538782970686368799863065638299680938453897126193747470685803940686055710997813470143523074641847737204480362783886376132228353514946115107918330972546169044832504215517762489577499594587366535859020772822758555362371943067501416219616854612409983516112485695520814475269130245621492323755717574734109983705671959762315116589260205367192650315343512608705012792780699639767586790738180376212086757568567187972498932845642618268453967595702008184359216128096334565076353347825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90122439361798729482159496791870968916098244310530479959725333692280617533939142270437390881567508485171616266810388405502418016256335850217650900302438641427838571393991469737848975185824808051690069764101972231612685541142713371796975061738338072789159091656081666177579496363855584192513613276362662129030236552111807053479845999832894135380907335933565920156897035522233410052217467715343337178171399892996304801806214926120853214075484431522564213585082658643815116108044688772114544007672092273433433042819152157394072564459163944023881222596947254236211451624200444965105489304498823530986297981264298258772098246864364147444852585598514301366650722581395990492485360282851315857065952657098265153101690968549979913340392429457675716084968832269573675684625473589998221580692549173603966326491801023297890564852653393940898136377692243013767884354724008229246952647814474971987297462415757503981938555111945889106308765622266092333452406647740673765998841359738798279751099765346843311298602667848380809793413228920980980915140248633177423439933919736013480037222782581570101202137638403565431568862166982812665164526556392959847399194778710547006437676836894915364708020092149812056790327435823487090490877191747454790962465411803278086162676606262058307839662740747141750572018008476558690624202804281767782605239799863495327914486883844549070765410095251320285132957341715113352312344148249302461729609176791255175841822719982682258736021656549573835757321237790620251261646408548124137507049978046669717175475602306019925821786101727957698915759640302631508872396073128326866140916938936125675034254783633114338123401148363141608664725764350336445100412575172127994682465691320118305286935573344607383943435719937266081178010395730046574913316093259247007398852381332604923575379001807637776351079380691463125801343597301394184889585609473093309726933924480012905319788492093511281078548875918317452119273662997377373209058436292679161052639221339210986333370046448657917520062483649703070922673588663864627567994851618179814431111058493093965731982377896547068916325376463476172296221212566512491783553827223524631535636375253996794568857889105674601824770866606931434312561680298736710807892108973963058701003451548126712935851148253090096920430977302470799684404331074838743185381877339290478573440543834286519672811860389782609569281604867250435717010877886196315259415718394033283857640041498537602018270425387362574534201259552562909361968892013998761956244987810506195139245491444490910490352525907138402634622306534735639359629789970201228721289052136133384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458205011871204932055089281540181861678656416621599339820522747143123828560958750378269887217059464461704569026162318705037466860324441287089614086522091973898340591576226566498037304896056287181083238421480576425858525379869781326075349764092356226781207308197482754784909490605250635886341087524637030321880777947749192992221248053058590183169428093257450181303657963373123071871589489791824427998640759444613076491759163695706056127171090967196965759112218503527491817401157707277392430718114688565767403293658153127392414067283929681444584653986629085527370650546516628704447841522518472122560549299955880846910324848144861934297782779699481867081832828838109631205880329957634843651714460973831233180102683615947113842997648661414855957622304630166279477369160311573631441467240822901985859171095709794343666833096924472780579488172904526075102744117554485872554566929749776804668049382169912996942943510603954996937942493146795096538921147491259681249471728449842705143338461356781814859448756398235543739566420770776093844081982610573082641747088731932982300366237019850933941192836117624335379425716322067861152887731399422280531477622964322118991438946785538373113872315831526810263370730387784176167600597729066542057632628126206755125925778266633506600712188276731992003022162629621184631538581426687036378221557313305638304844803367271646232372328650319626045959223154689476714486266667922009843127502498735812306989592003843987631136285599932415728110088753893216838022235497117849583844381812976526882870785761890181044522164241054058122412050282325256368226574665827602537058056865718650115121458899930696272919375291279695738515367743754981028009791167444156827845151819748396229329680352026014715473978302797835350609953310799664008372312039603379425040077078617463591260064840840367953149174498118156851410061738041093741673690118810563689938991427862467675767053942642717087173231908163628178928366235925231720538376130858323081086227755897628922440390149542731631423604260485657607324452286248365637124202121579036423476525105289200378727714355914782193423363035028443068279429107014151922157697987789052036364362725837210629763540042829450210303421436633294520748572157435213274450039112555847258998849776073516480185302402503836152230907207768072079505707064270345295776355533143176871403895856663506921423974295095293170509360143772019183686911895616647573862017840129295086647258778123894646010739186757394182564218707974273230627896866424131999659658055308209460801276855632302021100874437229936229038260797008843923783720406526772149664594155754083463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40549917635586242661685490898015191530530015719457415555896232357724835095993417981188705937998106654890560690642318319738548409782849303727384878399618482215185792304126577902567758101642952948150324229388066128270455641575749911531056884362386457121428955554131248209402329814947371535342325946232397146980064348073021438579949599759598335964233285670942104893350664922986034559185693213909488434190455031635312239014781129349400582953793903671108700545161719591035058634960601042728783757328804139651397096140942769357804177737360670452708812131940215841465494881534968891930408357025322150187911962703928057255487533421701187619137265677082883769199712570941468432239036260425915284051788794276447028035144791093415461579142932381861960850000677180797908443980579160181695859917103597949755937120481219750817463348355631440607704521720532445258634291479159185000030293347199245880239962300975283133298705726412649099360501424765191548822505054190435380450319830687517451067076709899363405311794333432108150137281955504313611793470105332778051905086746488730573225433744024347683937810585244943328439744321646542520997798398601556914426178269064556515072806381435670030957691921090643576948248571579187976587613773586619000055102549962142240989067959416661133384668809935694036446409386589418062581982214850380662119676040937824214392346441251327790336106467327767693798298579915208133009843251361513358579435047628866624968448515296347867852857762700111889215976231340453899160483803985804137223328248128964020457603871203428648161649869497327421776017836480608888806793827555623744573702258399007765006162388150353194558848280656052493852015739570064092346654092525911975954014558583705588345308454616729415123523923319554281417690231351881593856752392496469690944771081967452058040637805692111806534344253494383826917777877073959637896554411760778830397888262342008661521380732734813168266719991871034320368700259012033617972440728761846090381367767741646459188088859148848238600298398324793502631955265046304453378132135848481231633663496103602749958650279025492403583169767749274141813180093831650434502345443950622539484098946349979176843834355824471274886104184682839114163660623560516558297580256182180416610829794456329088441691708474540997078366952163507636920179055597791109396315745804587870235917652902045173601888091383744221618081072746750996127999662097497243854147535894936235831257520057918849251919799401366526756396624324138679510334689678392730700975856032927764064956630379435899250238882274931653340108635161659099742916095080271296513899737871549307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45425248181976793691446695547915545610690405983655782194723306435184280699136089764197251226513638342255564679033153132873159141723302445139348947712374661009663926011444828951590693858875117852772550190231655423930961813544934931485273322577364628846685080906801304805403624499958200448275581154215641205428649383535736944434418916386513091473857493359768293559581121855843295327169382220549282118255112583413493569245670006330617025029508050959247575162016517464604024382710819719567411016078700721698282606679238471666273850910388036548094242259407486380610487683198360140415175816124231638707432297073791802896581511143606700687348840401023861062721260631487195401988322373811118539406418794497458281313257607550790602158647279286331105252212233455071915827414473908268544345709323742760652244024077451635459702286140426695569273005712539170369232703409304629665709776637465487509245254053325937685453080363554112902695077491274223083731470529423981016511343697071939295052574482001417968157761337942128637663419796233691245573854209724922995271813064922054025378367689957990064225785181712611644596480440014315413877619220640936981314069170754080426621518881800604745864233837954978336611405765031521824010089403828629422753922732914786546888814378004693452962224796819303951024922214065491628617494156074740887894871991491290538754566677464658521916656414608384893188970364754385636365028355855726994225297084971064113240390900393280564784286036494292922456841103821944069449040921477305527618738239166196021726534183164475970438319325286101699772308825745845012038070864987287361425066122805608448332973812229224652221357242627212423497756732518395027779959279964400280121635346538719369066975318901660478918750235922191054405538066244899193643747597004400374412260078432642369485298947523220626827752923203359770380401954344615921908625538877316048164359701521798289225520846805990288523820362568860328486898744360379622908980284662277894859790616579864145874760429228842400626808015891452762784159284739113980723083107575582003185225598219278570222288262243256386166977834670524553684865779443784880435316917362249260149570231827759998300954372383209942496663643479581036475719035311054310832106497490610556862372316753239535097828972543414037592417847062805221817949776294332861962145602386055297997018942763245367064702350218144970538526622608203793639923413714416530230077659914756562766886337014662377251797586933065506774799196396649831855911200233461907355088112533024586184191174277402642406647951592953180188705819645082983911951058892283222617922771954977123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155601307315704548438935315574744949895112232439645908868155266394740816509587047105360580162207068384142923485269318814692902296098200576850314765469188091573207581658824777259130662040784625124292133880689909160541321214960679343127225272846030171407022193532667121915022379453488853099163945210930882482505973753494122402142182929664603186144843878974408450271221877202825740813076199339002588742788513932188839596039439863537240546013830917919659310352279592592101048354683177373294267866061683898164101118562878411029857236347314570309450812642706916352170581254706528269952149259264812253826901633202380199792680217446416110242031585468526221401388677947219466460265249457389778682318010283078783646109670409497300667118457776982760731338167807140793113433415051956580656598116362501453882566242171094697352351403447719739780317605491674563663491814854616160507187557600512903752802642748889484370017294831113586312768992369685004378051017868296496491183556221696668499576160211295189905312499113421570147056614205807334773101612507837532141818179527359390652053687468127137875741633481784733057763575532237119036911422343813058285421649798689794614425907210153096845852008505075012911602491719436953965675394900985551461650158119253758357640680164648726278298608099656869766036909608406256907772705000849387085759835470303540997720456600647546169971482789916656700437052285496385746163466275465244752434861555814534504048857245697001427356186145025418152436273853891671172273519507048299066038708299793895558536968092274442276910550034516057459318590118028693498224312744564764145375373453516605031222900405432916265165339842330009936050794953346270802974299798938507659873812111370658579869257372797220735411730357919512782188690611606046420458449160122585710649192314095995003362677728510658210199271536365381591215319287715350535995346722330527247134440035086389192965809984831906971085937084319458130598991341913301026971983975489115210687848437497141622512681637064352665610004253717293580719211057888026598202846307016772028392696052536385388315037980330090922267111195598583926825320107901147206270800310144135938066810027540517646631607146179815641033025445259603237843536610079777600082899819519615826271782371354634286309567649494965019721660109570730689362165371147271318477732437498993446130326927631010408486352423215289590876853687953408139603618470650307133384275072034037304752746133194741040432890500624600609932754665244440945725644437943331575026475669821505743104656672430202045502143529701704017738420935382663310938138858046007821053905046174743780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170245631810597883955111631069930531784894788662062330410794896116410273118880760354548830708246053068991159824026805897979822675443896330146897670931715136746389985367006899956617794909705752077557032436427845288339432955725472816437784405641820756662964785167347696486958954565164665107103888654949028194152492595711949376501238995526214336626041000695325646145827697069788425343743535639576484924803610772665570963791687927402047696719413261615758116807304669653595293028455434596860217882788346157467626648390582321499208861842236272311191371533212228749733888006663995356313824979987942169557907471308673344946654256534200254109246909751423120696618435437809735178668034539736463575153985204408719082322758757496375157812191469182571150305239244575255610213768032299014764625398034751825661745406500399566987077228813614374417372348469102671498258987995356166260458062465170781899506253671437204817337934259584037258440282088559028769390053048726640962791833208250300088838338217502178525365498919792395193237864684841840667399082181754526364156034554074222027020841359514715438370929473401657545671489644987037618432897833792040382208883353220008666442438720779619493203568355331200580421098169018745076595688866648074490345144206584154003536029644756691358343939082487563837255229624315032518361759802189770847841306470888775356907235944814196139333947722931226722911522525466840711683078193579470953725160222065516188859183136840479029971193149405812981976797436407778884133020924447004698065939293589773035500509053478686749870508539581747203576333817231151969899768257987962911566387428345065505603274247727197503885793903869968614348865266314129092249858259589644095741350961933467807220808050855414734100204473815703921830305397871849691500273323622134734568954499363023355575542583835361011587958575038667008670888748755322091026537300123074243640593401511178783534924306012069087233736224155159243514602591925563541563230534786170480299546059645434093412727482246496759646185752075273954157804547907289217664166534975154993213185314516549041080075732787965652396129884633160695664324711036190072892367913965808181600259989161006173218905987340196105098402129427489832355170091935556889703349654013203241649949177827847647823772209055589167679776433797754348264072717423948209197844241641972294581291229942575851320952730132521431524114638347960345599628291664909356289823773439708864883425841040495588576715648844678819537962859517773522937354953826245254664363253558018838463429945314112221525743227397982693783843233935036818041256891946414022000719399013504408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367425307102974742805047672878679374427485559599052292372045599205544437028133141773831763288851351855438029779808795528152132853128064260921077204096799872147385978157770484228549893250598533050763672620774287879764642258545252215310252305263005896211200361665296242448912304489541383202546945374643741397994545075738088300712240209364723096132390868635972535018121976927706161527673986932512227623912633911807942779054287228539114632661554427115598079806484167584456505160201614844118274174310951296041085175528686100501526308054996253192312408464261130902539733414756237942332807380537500125900673730255672729570765016721887695228533345015924366607804596690163409780244662256219491324055693441841688235742680668661318247055282688793352587993900460177428227014844851865190186611162605515839846900760968681398175143784765867479511924879443948352255382355492585323650953897802102372342649091094019379332493554647078590950951571908181191627224349159449760876147454428077887835564270166090864334275500614230730783420081201116813417268355389759289143661567921595124640709951098622216544314466619168672129956789399031949064704412211795417501758663327908256146940219157470075335441748505156539342238868834859185674016665582282123888704587928318204256261661160081633645651370431422948256889503416461176216672031576709834802640269934646222841055028246909812792827110240211721051771324824018212728865697465550052160586298322457677306943731991049367925042550918904849556924816469106034862737261177613211156577076498150021670493800723791910393357255403183986289072817129611007181897318604435860826494882237985797690122313769887814642419120393382645446412983065668358901755622119735665090717580622966188706186668942645079428989399844913258521711453507535433538989361460393836040343676281841509391399777325032338211460811902905018368143467472836308438302705403577017400276227148026399373145677309313203924984880750961630702997820431876654171312698121696992142889079335038997584430722217986926189399605340154116897865920344392240310705720585437059906111579794733019330952295481625881868307989381482403594186383939451509672250791323627363531040632532452550572041690822054688991538097900436701499782670316039558527577849485782800805807528256059739270403370074563620305950696370291954067195314045137941027380251450283312730335178934474550331565773962672182144373423363669316312975237034153069887177226873385846572445820238970731661641280619473162822803968108853890221794361152557854688727746625696472726954980036695320182982526687149414882300832543105193507386165757433617446141965201409760208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367320356159310446114309979399534008308467871383418033777091040274268984104869073453962761229263121910744957519176332047906779615970630636350020178671699179363681509037921453670655957479302995285800095740661509351690613520558797850041176029475409295997522702516989136597482558250180298134811524450477473683509893726321014119442600480170947306404827424976797427331075845222145091574349823213756261980864752777755640255338790645819561345754004464350353200590216294960663488872560874299691226004285468221694647043390719623690759752566959400155134127352485953191336483396926272286600444967621510955026248382813589878550220309525848480405472919326099490018990324434338031382529437017224778153141563392529924899694543363240145294777097403754065698372085420671199281113642145801035113539502989950239888588954020587647992736153726447062503075310655919484432998377955974668638173958172236006478936782496590957962031283588964936074907779038628645440866857383884657202727648376286029188510250321058287528793863914292701714410563217679108331603775711430619418449857116017780583043875198637015266756593370272962392017407256160736210231600436894359951953927450299494157605333958077454310514791659473581693470948669969055166333561191581513573887133378251691028862821293273322979854370813649903073868002221458441130635137429417355646597849954267224298817454186175023734882160666785641493700595603124601554166847041695120930456017360933137720876210284905607164000528721885655862163762534833470451151143606250262128787378019056961083287943261509330227694994255145127680077063159495184320787463727832274569322855696662713774585901653427788780847536163443299755875333913899839204133394252960311412026094706341712566771157219524538495317329761870481708561680791783888293310310604105717941598676393385233631377283886293195002221979623450851221073831725543117084696305603798953679256799817076021061985981095827816227190239930548528188289889124022929355196061003306724482707503679604566800976074832385404629554708266264630451760045290615184263850650020556877706245222403127366391887183143668915095108772947309273274123383736850716108634413881888886331640420555519008165851026070424179498886408900644047734079038987598467049803633979380324515091137731744735828154727894857325835980958851043405684261061620592906749430534844353084768526523588226785877107820274640613060667907713685408588770089499744128258298887951274770460024728323683095019222737960914759114302292032757320775343451822274768123310491711631260311105815093574126292145010785417784892998325567320710996770212139931081678564408850373883644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295329203101198699983730775860091690196915066831553175934248515845228953108255182695250849322713058959628843390706866059549455559187726746891717887474920398302536828777304579529747619842503497644607115393371656910831087974025976072167254258831867410148223004935478521334391633477482535703202516925223785680128314312130515846901805168476074549243597325854132300455608184191407236530574988502224484692146694486506708904981501474981924591567222981355093559722087545354841994353513491288951751904458814678958707547505623509128947434092202200585902459771826484149998923807944294557105795848656586986972779717287861318077422955366471352180464986478430323794526864046465356939579685437851798490933287663536478996230276090448085132470254677264321198774758351576267932369148569489947033339619961896401338631654744798619299598317188265539549272042126160862232234565095807857607701496228644171669176509213271809125861184851635083236460859376564941915042302388721291180274419553034565659623646936709764135540814009047122853172785786798717540214467698919583258231836418207054879874311147938251900908233087494863005535558992668636050293000883454063109669464809724876488848484634841697548368316681000242261368546380902226942403323894247565704373139437574369722422103579096107454723677407621295153031831079846905512812096431655701796916498140841313355163444857865429341401999274095019154896712422208018689691065307432106156956158419818567717104588246105601841696333157422306461189843487037734350750127761942707523536399506085954440465123578889958125769057538111467594729225017784733735385975931545307713572222250816494555147497673841629701281712767265482261023297289259509778580953954591731153216563736960265157913926822631392894121496556271782545914315986622003378991035162440782536250976905660886909648276326812925756175240193713260628395283812382544998279588623699672355917588377278139759799063968026261581201665617315550380979679378506408203198932475635140821651162340715437039896050935968190356223997955109040928401894258649292573246157005137295773257964437429807703294086927105762917086405981283771439571668336714968991737716030403220082579387320041828859138807123190328062675796551793217530250020315567048724666215780882992401613998866275161040690232262302343072583891174189309516496720126917187549449721140064740394832160336577664127810418516688935309780594760293687373111006959174043262829988429367470858391526848445471086308339864078586005133940222221905550958412765340743990567768176894684833326477746547654805415868692508375262573927207401276753169378746192003243062655477706500493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389025503400206863443655775799932805962007770811446334530325698451909827894336293792403241212551068604268336030031754689240145340397923974790497403036905692343147195765523464664198601938295337874774026375670309430899478208639329909712685468108779208238673029188369226297513884965083565885364125320610720183555264530834928912415221805171907962262801892073732986307811777236682319478750195515224447532777180862332316832467872359242673381698652725265478815931467376871916676633894470958081543716481957044870321346662485968888497689144755937641617068260191187897744649034725197497635795856296566792902080227440666486364524233419184841791983715382722809451118023683297747107573492712904460403514714484462693610485248768205664584223389501649309269488652055431218059324963118167713997208223934506283835951297856303384274214366407979795257041228259204747612067961868092122425373110756430570513562387196704240784434653481037646192248261006176971693229624015252470151625020206357277372818608953417198857656631838327096189052118728351200941551146308585597261972255023807706648423744246744508574064248543357812822735071130957051158617207183397428902064037011594520873296455692792694620463870268553453893566842467155553237464207723146799473007127201863522919773755944262718059766687764939386860490424202289020557201037029916016344334108972456020740729265289073461597028549457041753346036186231359451640952304919904765801558347143218181306280244262445969984245632816877127394364917407229862540120309868612765081716854516235512691851450773822170981778272688178177429689099194625372551683560927673977362858375892931014390736294864615287186757604525259141594426350235834009002389977918132145889637156929802545528122528839812211195178516898776002178175821184590754429793894673302559480500732825750300790955807868827649895552429342409823738118287565493847716390851914210171448333044809433970502465485434638412156311460543393202211513808230457703156688426979022115626356976947043594700871835666967573140600592050633816179706725134470294663998860563398738469992997117986191294196757349009638368781012265572217890883218406538418789067202492798593377613879924345673521084707914977967413405154207299659813510174220399956564065378382986598216520591741259461830319341713274641182708769378482547054358727816915580552939738577641971953876198127680464454139906083515765208780952460013570384384690575897443919436341853190521488714247731902515811308790858963762223488175483041517156891777141272543355882197707820922999572254384624740353042706696646357857530144332850460812832194777469284505245988529309759663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130412738215722572887100412524495885944327236715601720358777721192225634204059169334123895640349485572560739574757039847014043608242346230054219673504252710668798597965278152347817009943291001843897107867427402098329677267153446296370437787370829370204198541612856710728213062650111126152606740187363166201057120748183835634252237247434050713288385258977928812115501145304777069295983345994541395470121380552727304440665867856071684454479674008200056783738096856649649378516256420147188286790948373286043490259537272328750065435689611061053613527839515200803187443215294369337258164171473615449584166692565941641055840546659034945523823864662073459062513064260811157370602768590058032558665565236648155290519119012771566166555916270049651588291861840655377886682542383295009519735162357082156386855640733009868675785616487997634194225552807899432422958173903680130552115959034178792978637839141307601085424864039492970589953335911987549844823728832431504971966150347071005903646185331977409745527382795061708263120092417343138190217639568034928996987401437859948631973299075647135297155804883748966379333009254651353935030762843401953278307088075057837912084637116550949384996398641802401985872370613126130241671944546219795119095889924460344150601850208626824156515048250251246410738797412685620419243554723004006636580819126938781126497085242531411679322550010047177712135803696070606365555730203307919132191284815970611920451389512720512588118297119847985217688254714909439261061583711460535054395137412489121028348904826291360979819119991828340181201901661126079163456221215482193531800868740264502345311138143453093512298332975322403746146910913977914188484803332887685498784974421959400685427989177322261228280535638574969010548668445483059959978629408762496142349385951228209163852780036996816608229103638760557719179958199101141753283680208031343184879519355065679027989523026218926905108081470568031915056214930036881606789381397060367447687451224927483571293601918008771370194634743597993972335974937496254109777065309707200693847965612338822035010261656832033110467582690192995337935893580423074508181908542681165274755034325078612132471168537976925310048100199490085625069002951469815490907329111430381812116449819167468028629565237327076896214703363095151432635324338383613418357329100709438328085216591734349061274175897856604221293937475478276697568438047697776167146313397299539749163792142248573313479925086570434243238072620335409902859296395464851892985853772821450780657156894864253234699693492708097149179496862019542675480122206302303067662842261205408245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44746688280372983534557597926027948988035074301815546675064874455731513549795735466385733127189116711320173630291057538503463484229666374322025537742211565782250612997555654050117461166566264802376897206026147760856445029465198196541729954235174835909269488553686514387053397281154851909114944653230349335597123682219472327954054427334918239809119866126642050635516638229981243122083893841664001409185842810894427186797070165985885257677373237827093903922639461502175655829120880822676976190313680576284852312736957771921720510512881663163158607515208353868960083376072036830511966642145891640649448944484984559764949462684288614953646048765537959614182400740432593707908383284071459456943044949747492770920757323885763261646715990818092429998690754359401935661845166230328702615205595410990553441450104661032377975920550784426183387768367372866015921484330302701290093363951867813551679206860812580493874431125830522827723572114359877840168929354667807831597249865268857673255029518633307411008845154202494477881024717746360560154066410542681589814345975008408398170166713109432460824155104547882556690113368687104443255581676044319411613102700219839905028605605687444697824809892259691207909025077140863320643999087471050748328374662314260322757234298901151522113685463882461005512212652697096355504492962200235878294443767127817104601617687337696062429474553148185568274608382673035907705071238148635969271331877575166615592653853222351142697481974873456144896842227972193108665789904213360809498301642472234606144730106790557593618323300536564171631420938841608441296106917159431795710228427392186031369886548694070377248635085058358593120996036518596640515758645712578419585623339968475880106711458902765009090354674800035072753353219986345117542922589081354122600504691297125231965461788254119530584705746972821808604360843012644262652611425228032444964639242414296775093982017463661554168855109172620363773465993888254756912977460757468760250488187180401420781154623969019242816342359009850137179379722200473520102053925585473422346700429724955128548932312773205085630608515319777902281306595967829966273441153387224612567887722285430589430388618105058127973650050564475957607969519545943725151157745316216179410553471841000973540678628414725145838626628518528134085827102590657034856638042072191705892726003961144163703828912319824538929454263312653518916656024679079777152116217480777525957540473929217417653546901177713538302926387666592559386382516516390098965865147165503552824534127957578241770655685946776714288614600576140795323931660664891035001319699447531514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304585576470233792106644801458681947163905312705141679956432679249051007084676036889326728050814541248449921806281241983168042161385805729538677081206392849268784571503551860912793564038651737637827462853738641162145778199961324150607468433909424794961296241396350978288387839237189183976509886498600458324478233328362899864832801347239664184314235595189848460184258549708671485051246159750607275145866629841636251715992102056212461498715898496269193852611369815945518321945798862520093517414028620933554338401581790879096120824713461184502679022951714568910318629330473208035828338140255563437987971672549855020011765759867467729889363592159616971869608921251850672033406887158875367805589269333541339620781827858540646609706804048770196572697182998695899595839474881790398133598000154905591454227111464489659233677301363654802004379085741511517565489615043277287238532034510955082314838426830577935596293808317004085070054956236222781407729400219749639391248265878875377548606209787817862341843636928387409804279302654619496130822996196928919737053129502220667735694438142900409859405771438789321475374255210701033521897675385312453781077723248172850119180961266933737295433006320767999740624927606838962509076893815137569725159557116405261131914111112147084709413266919077442063282061687471785529260281066459750745848810792864863319189026401060621461467228235776017027283944420625145245950544623799626843814181140159536236316234411864126855895053906898649668047462017741545415662229930351763611777618470309899110181850407360303897313414015585730801810721645427063631292044216799761941476430345129160907931166776691438034034431588262954132863304697634667631266758099341766462531775294232182186682049256846554752750944833172343831690462951954475504374582960777439823800566999920912514359049227010835453839233195886081534109744763690025125768322270241354778695522281622864306727578603818280791006127746350532801001315237105066103064136263054572846109835248528750936529298302972031405390033425390294749610841613238377799299290860487245309174328924035064119661976499062924614831362408682314620727728327480190183493167744180323863501527872746329024012758659693620766791512078384211813390464783991348998685204515805227082403246227984106045695772013039524125278539997372647324931179092982679656569675615069683067277646590891408109788802061900603537451037259075119943016368499448475290547997624256505043084088322446939197389069922928799333614621122577216568844306319222531410520240955700835715529511963274632914091053282410717369776710613414953020464697105116538295994444063995826987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401373566470001465940976450968589672863097917732202814842674637374493840146196021369513743811797889879276430454442931202764325728642244389589710768156810640322093954438005365352981620144088743161953117639362540681880057093401663001163947370719265085784238163446031443548218785975959442974258324000320421615509097516883998272825548396549069558480297322040118480656910347863814745037301729346685540987956877660751356713715529678836167614941359655324159665532093216486969670521228016618876186979282665937238140524420753320317997348114820127659143092523848421270972904913301241654460982840163250694173694634476101693628042230249804817978021461156758335590304032263242380954950337501449960539734156590997151004776984112845715055723357354160220372778749453237788592601610234715632474355101542347787538964870501360040886180534361802042335591966070544713379574042310465308531108857604624624292775053221349569731889363594457647969199713450656879136554291215114265000906204179298547164870920133364841888642912285863214942751035875356203329006429324804962480839123829444242965098327415157999144424838928572578140211985726752740842805330275688044360356507008670387060697976753966698748451976899279384989828382808112432094321292205055301721845219108621191082410830098345363140321518392793235986914169401874284529029396877724443303706742720887691889355533650587675784499936446158435505949321344736962380417261580962046259097522542895220475645228151066017910446731172230526792583619793454931277581386154148969470851016292740519306709150811060046722963132748627071376217544459171880887430996874994017265159289890974833135645913498860850937994337149161235877566879314549324331443270349260977336509013435091082877935812560967253703754165175097723768476113490600275074714599133865439229978265944182731694663733785406594745873643752499768854306359461612935832085917314867592892868208810890886474595653004324552074057300568931137790735355719584126814647556831760692730946679154833417829205395524187949628185882201402542902336139006253622114130026943039960230813920698572752304479989648570323146348791530260903253808356651404409340452030798938971538287036582049315056767473737224489421119695103465268869076134015599095989997579239605123599181905519049149011954360927313727469778241404852146756627971316635116558049780334187030315430824647678790897214532364229114148963869567248248260212778495115549595858838728548142142104521686367179802151941519512894595993158484234048200541846412573829323882631669693041301792858284382021797932133850643140439960381216835581721531387413352936121543529960367002878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119295403038363859169611512809526053893393312206823501153107203535589938847190687097131180562863813401729997920009116126433681137445255690926554583978101770055860397603469759684397143753390317977882570589491457545717686754718338528891029165784212805746745443505717045405813552979963138016076415128880816119753346668675594350444480910159860474148124426431709456082249777083985263272522617564896933120925016778471146144918455534036507851158137297099192235832634317891496669669610017617674929035941351316465892086065701052029967737471751997481070726852068478414823454759277868309043190375783791747631449171617522920852648684660365187015872801761404005278928428613012528902141960222370376467715268470618150366584369773049367672955867893668429852700576958773648386607068820348611088790151163298782417601847614121602741418224530933928760068671683571438096734702560848371764756781814944383556439394682074767824907211714000469191637592229121060652668228590088774372972182285747517640729450379757816179897426900197887279017196710499488111037152089444473413132734431152687777119266410562589659672530597479213485740330113966800133791547648264049323189663058221393663601885190066068793339775606178301227035259151828213607601309493402517198312948457711193714319994480106634466063577247771183828730480119358199763325456479616076613736206441556573951591803392056742541811194276371706151245047050541043969510380280561288486737268260812485319896648173071350449926858550938934616308102294529858918285857053377630653116426468025300202634586850682525460023113787827080797713733704791912838356326206643237049789432433802332011334111990102792726770122827157596358800977463872410799965297548238766715885742563078099565667280042985037617694717277963296593581664980985766777445304938642820773614444599482324534192550141435775746462705902037971350758697118172346517652293486158451373734150559879386086608912195575971469720273701488583973028485027336308216644617230716270538198258293971046828082216482460319859739456906791849372174157553924597464518882370466055365079684503741507456183918733518764854659355921296537866573874792247361082840781525012291397591867477426789401383123087327423675289655536529291609305363108470821769518422951346501781220049422034358184900696760067219937261120390115621067388358107106168940998666278598316731842730611740964914575873340197980312862761391011480017779874028863673672847239215855348793119326468993902301682728715212705758560490747899357685000470117195701921633553206841997956618494653014501019972151492033275559712905344046162901993700811516148914987531585504063320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396262292488366084537629031281486625551081690907329609359763264920260257999739863678062916927688654043477444751570779538123629172680238821451788014045417493807736244624885753499776983320359079090285351248260795751373289709448226777273748433108649613022250466982214901807274239638560504189639962273887270390692997066983740627734154423056040103357574431860594610323070885234998622856005841467737425995298997136664429478460289205134057335536914336645728854981205066937123757962232449659891397926762727163824124276868502207447270157773090645052419533517929924901158170426233637617508776928987930052491206610247549645428443616276700026722301178903813507762679626399029990285260288631788843705767896908531475346037848400137769952073122904416910279797504993220762065627097563516119237941919909205828569240711657470347293751650662475183486767403074853005257364219329005814324553667547867935705289451448061735015912084612608736473093085669583822551155882552024434608528361963846516159244754307258512785163740842733562222131817272260363183759038016525450448768990334062689429146556446268617856090154141565880343701670380998004202846009885987549601225859451053923985806686056658468328702629606461571911765123566387437373900864951647326782509278967358188942347494388590038203550091151844186104001575931798001707405219597626355963537434108057715671681961498454790131552572592988240894205240396943594283854585916114499522377677872705649762365611163924459982738993311584248598149492706319646666459877154647277454570873211226821466444784847985756546126287407392856528791679044036444639641423400075514780888851688321365013298101270381983593873451063772199267584985520310576515034600073471194901923911763691370324092370877165779407449873802217045884154513585328472275326956944448849630090765844391634224542069374803909556722023852183364977042519520618629474666220316928644371085344499779168765194948263439528444136123018259373220996780048167350011284240108085115272187881007072894198801513661026847907459305557566544483046674512091582384157343465975608700785105368934072913536716726594911945856696899934891974375636515356646962220923162214188699534468662770604539840597236749925413764004537500095067791278631191909184738672547247668286596335389269836462227645912607151283713744024866811381881794938664267894932877686070883021741605353315416347479847503041758964500034592352266900983700735708517503282084955721582873085113339343465556769048764266741610181837891059697049504844122237398487882552833391739566355169944512961666970571872786761428047247076923458100773443759048190797515450057911312338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277806817959122276253562591059327751869601265326324251110890181295480875490159131875675611900843508351767792261067563764283103040006376442202371065599827469538087771527535251846988900861476101611608868184452422536443905797878621936908776498435802785462531374532692483004696319738151920498337161604187356991192111954381029598399355852750811255670612309412601019134344008614953387596132277611301496277415979253675515312637303986976219850115356227493689109102743115242145714845281268895124732398673855414816641225887963007341591911288013257793653512609583190102232730446742894568654907984624205930542866089821927659173971950995603594301467309511368354794072118877152217279249070848554562723506529002456239893423007366516614855190496934495276532119656472058361501323800698935203383650600355762329773337311919460376379204228073405708118827795803330822618939805004378159005406329906279945723781763902787222570551495038997845848684569394244343108924105226952942812351180480470896570513047303726592350550479859391743213683314155111675871683033225073337293221152016213412757382528326841164034070637043730481288352568454558814137979332049890702510836901713222617120864626455493566599665651555558799906092367089046156727723894786367172767910375251767461229372553815122454239692761052023522561772560209067316277942355991491460163887554647990296186964382003954858024738118292404533098686588568175612845082629527073821533321312432452472806159294136876689688021963231504453173076511846123221855447719218244156836947168615727915648351559657750248842892723791371063811703821708034691155208206038274522472157689093941603641700015301948774324998757596033811820627324288412055505795360465550960120530254601380721334237099436323768295019488561627126534274161502952201309565274675339351607664606520435415332051996387678609447000542363569106212570206213148776766698162417653997925732320787136436984611989208233078039382968745605944491509154543784551915904704796600852292955757269735143908992071167184293340656866310194039403251074605481728172309115293153169104033931178704192210449569695187012868218527695198403568113945421032870361220394097879985894639415628922162182644260838216945156173168952523186067159528993553819143823100427275250914883192670984479860541983793594316414113530018726268887821290038921454700955752983850262610160033558510597408745042914271421188764221670078432594331924713196459282096925083534892360027729830530947288855131943765134356356735914983805106340091239646971086007968926471594769151246327077027253831040695792712119721755888178401890374925565109572941264513360559993755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601191531362893884079861995469747608716046632825569152429564677906388718491296929216405843179948151627226660773437786831946569963909745467069932315716210494403989234139419674995164500696460846876196049305901096571073381135134453053127538646460683689841184361690740198412270674309829430918097202825971262545974174775696176209139328248582688367498303696335685423187580986630337212418551477376237459525332882108421781964380050563826735202734288062746043753166733853494455118093951558046971314288461403771405715296165322207538986571393533621794228493445888954437608405228771195893078791864980384960002605585448801687339921249918893949628006171044709037514091355431282098645735216674461446230011911145598535270414206919237299610745504390777719095717526136908381929086298217253790921452309869430859617331889275502753445687630990629016881002690394329207695047179696179058669957764408749767414658156011262287920917450842299042596846994796541888097873117708841608562961612355156367873537240772998462444758922107308401372548458888532766892295577214017850455687907514834516419701789045676653669584507533000210215124415369388853222943815335596893558598279154942550920951136889574336644934049197504189868940662874883797470887465683709369109466749411602224459155758640564478956143924653913062243351479018613359221426249388120685789886488932076092892955167882910092457639709821226194631484586299453226090894077277355258419254967823439354827657364239407868972690938024217322119052248271524202714769906467524759962795201159302575497977448264773185733778607292929133107745296026660047605059370019640972208031576334711863284660641760060707032932823598188472428563882550460818316496597031820757055056548403325554993019010669580209493368305299616862877461679461457220897612586589354788954311050805349952473519807581786743376608466327511160344343984329862544974254857718438171914744747076571137207471026002416417703419942373718404028045802800314032954760724934120657033506901353182990390871321836467182364788995419470367998239436439700972230264094681877855895901759010341080252315448517151770865290741434593501333139612549626717785505492878052384535144121875414598515271425054319441138441320675923864866032777297012733093255765801027848100176844905000154426073075253031408845516287154628058909251396070811720258750702639160363984890841379160724483150868435269824863491623638747005250908438713220820790226889185423300864416888266045431717429121678544911696770370674618501458778174476309851146382709874186113627524216957158120752459795256590103578466016232303764603521194677833378439154162513586094237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296074018258206215676667560380895627619829660526768264058438736570974297802940085113675915072876885906100026815128009710382553345222830421331705176558306109550216577849191228159837206775433450524322425304336829908459828588678109626600140199135581723330784887684245520864279027948648237770824674506022738353403074367305196933884337637954975238952440721181600951749050004648765229818001877481480335783699067789371913993205840366347611896328238562712506763065361178120336198767776379279415790978801460729378240659260900139615190191319571763341298632939252652760384574292852755729064064466465248307244378327772815560416124256542316150588525064597211304443568438963739226568130452312677866498434856695054012728225173412521640209251594471934088355681210843785294521003554002405412207842581157757812197304435725347820940436134467880752452139875692401312046636946670368964720549776035255775453520968886670265514800840988570617047858013652498876457391200481052506280751598888502632931719442905403310343047038406749519867552951052074853799558203972461562466111959857339556663749416522906638507992946681067759302150499052952650286959611318663141658735165042353588161781426756647010646654652333511374377509547014418590258181868151453688336429865841279880602547223920538122926135252156573486098707271917875906961123435958938203616609968410530251571215673999658827304387085844769383969010270540747336531617820777317803441437437420411975274746690672314209002509449302665036708920377495969248771239025193900083116991089233687106439734644190248009285923835300723631012370829691763811352435811911899916164600187510970562124651721263984322869371053076494264189361367629013856989014226345030459547780581991694087788926779821363132292019196536528489930561930790709165190353106226988236825044812390202812921494158862650015481386722604997688244542454126160593272678441556809996062936185559170474915056977812871383983621232175625288024349788395289640527280888974890054702856276673169220092185387736854119530368627782285647160206678847971192400302447603666565004067116515259770183146556062896054156786095198480941932385148901332068242347775158789595048316496179834742019591083434483726398160944183403130517187817481665647552318924554146903821615793695097221390034367127863420015998220853456230041682591990650134039912227236354365448298850213626674935417355792732885691175000953381458409670878603099018286676270597774051496152411697781533170854002491938636655288196545659794948870828505967343616559081968708362226282999380182394379843633247102781627670985447050823776396969366233169268652890191968589800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354363356280518625911767670387222352136808572009328576089798561032445316151799106505693578072724722859286628140182754411002860404002564656624997018334388799991351778869284182663621389946370461287697759814762015974412984365138118282541541733516247500182465423509286672627096962948314550190918774883538338245819082960306656123077782890208309014083706643658174510427978474925432575073775601119001941044628681673828682568955839399431308639806634374175045215707819261782588207417108541342152681330363120683215801641280968771660063856644911226976306498838244362457103421800508089268622121599238342902290592784720389638642424187075052895884561554083069649368619211637960227886725701936838371948926566631832687122781780589352623669595572822844008716737082094728928509678491821075763284096472244087858263239948578261283506246175541905739815174278610307545296117915453576668986436157811155381263690561592089638730140448136810540031809032352394750060468641740175965528251487590931519279666384891957835247676143691406158767732528087683995300739755173717647913244395449188341783120616526258769175067417189197364619175805214964046059668998057904234754766957149634248305381359136825830211166071703041137517058168618407596464519805076414177698615279089304708314990946408625739613195678116523382771738456012617084944892197574828756095103252556367693721019416552247280933567473842776689829939303582395217526687181753739760016059136397962528750080242661567437463569819394414922396087113829036007830937663470992022865749913545114857891667597545247975849299065993093630227428407758859337905891380140787002220181143271543793527469480617525434113789319155007970532131100153205439628595490805969187417418248803424370729212554271751524454583271325911049645071967272539246366588567677147650245177369967460404739554193223971984828289440263141722256887451421838260677337178785994122887770434056140617775911267306570722017974800559050994076543523447939752086097603994091174270168506103730467094929744983535589928482321761296048395921232834661475942837197394041787630004560772627122194935346562948643831763906403104793442390594923063965988886964560326913411542243833105808230679225314357397657272001371600783527437631445973490561443912181613654792004344516801523886067117979946832973234793977429977173705246148023735189128238428449610003549622847370155316451423110854927004703317507114653338200042788314089825671132609764012229938916906085952096206058468380627414192505252648477643932836446394776797920554885428485039262050864778646040234764568666124037720857613826780718664825867718752142607474558758813981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169994807159006099629018719047986563894923632851561201551565921954383265665203991189014066728457244763870310545809640156668782694240379478026846021533298460131634510296089281905972821914474147376746389291014393152708114327293113352296753100002240833319239391491161645371691047067096265965624792477744110186696277803892469843530965749927659695164841863430822255222464249523480539852458753264597804957783699816810177218962791849441408289951977134638221015842594764988930623036254129730192936037321973539713543231829760015681371792169813011960495915602220713554053443109324393143397893520440508128211220624930924640403300404120148942789410366047547459113668275307992622981620805760148540274065726206172999049102928997440561725860378465249245489800407183686704243130889452119867880520715639364519186103185215323246030807050162299156269969948528294993103436745148804699416640346369692592311443489080711922134932320229695155300376038784182836364945700642181518845650612760892313906400114888255509076288654931150974555785895971074101630668262776183136093382678100192315543055751056950066355192003785945174445447853710178244635759730265836362415630623147351824756738016716926405861727590723210135001598315846302858701110991115345449170122486815007107867646287680435847778968225891189387502017238873375590693207708391472121058655347436179940768446444095002780710623984941533032667239268713449889173790256787154402879564287199522807344389570884217656194566853884291489460318675603454319748460174716988365444529871325070442813030728053539558870767704286986381048406073647119031767742180591967277713658194085005366718751741359804709174070757106511250953393009847116735439574832388103088342082752788844467501446177575090124670260184728307810029576194206705969224193644320579126031392706016705613942843500485184981834328469776706344680324395636090753706539540833297923656544220837436980672284817296056794625501872478459782208049525067857042833063220176461621828162450574294599360838572394143612722716332790233635170178953333892148182492600698085891001374269006140429062370833889277162197710901975332767570876354850148077200401357733056814219809407473570064971832885367305677453641304791330726903741487173943103569071819819736435608390575809659792792112224606345083514848220295795272593899165498383117676838829288416428154352515731586605306525535537232307663438990886502149348683620662994321860352530689492595735068345613457240238848100406006758045485457087553426395224038881569303327500847808267604668719456633738098807584920995927293726707384809001266058414746309783332225640337192343557590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31595124311308355438519321593615549151191330249548570442344136215117571164453055601055029314153120534365096048029557725871856448261570549019133519494258337446991033757710869922434775094174092398752993991681787117946217288523756288062140443475906355706798570949582179800963623626191353078680105144371564823685935993098377081342611088724303582990039988861040803203604318009408918578367140689271678431680688001859367665353492098763344878619691210777084837979948180969024417420566901015941632664733457122645868774667682356242823523497547541284868511334393786223143637112360255668798815471787437949634047535142130618060845662640958115456949050791359600219486108645823323448885118593419757397116795388189435066093688785466479264598320324921620935918484412489865598337405430474179669468048618946925830767722558332389878426258403078987601804822422019200837386835572086397338221985532759667579566681431363399218025070492528025285793740652720634265435807598633719870816411018552727973981728522679380927195057866654975102061284136651637382692812057170782657859712935063096464860467326775519223840501857255727617666580140605835933207694606923966018916396219255809121829697347859888535304701104568703125764317601078216905226906779419261623300343547777759062642923923987800671864718983443194124732413498651535852495300371251829468487717127341502993067103716138908785484274967962621906453834192189511623933731969798935317258043641631016891006900271220875180629331031513408920966636057051742166162680227034336922895379876658812934921966842550485438427849267143638084223676496660361825847359725711149164149964981882281726027313957029666704332635016706216084873630619981926996677473571651461139066153137855903248570532860646539602320957522809517347402676791240365694484495623279413747731250867186658015976204807375019370443279750578270101885466978836624786995034162201067183011655158168902480509741732561070164310957657648882524747573734884516070218390949860637417654630207396460600690453147995464256757372910407925177132530098703697293106761145713593559604626878239395712823157335307907973386415497278468305185533751176881421041079669889924232564403099044967927045672778697162379164309034070642818510549995280189570259651244848747168051959394974481388457011864785599211558984223181972192373356714711386063053017889872034303090793959328953066088884605509596651033371393983708333797236833789104154528532321616678649231747400873125177106595926097240177596519872372420998078256246523518627055978115071256756293568819548309566100509601187181367909854867436662626886585573448879310362605075915542048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338560748793828229560761270220494443758039166914370304474089781419272740972806335287884204340790309853599103673633000555533146574257262320529831958478405106976635286408576248330749773242498792994228008018088929391883537269718368898252276375136340032278968086228325954104892360209477894593737661193409562679243158291213763214748719490055882558168233621998126369748997349030809181881278782637827922478365849240848898329219585857789213078985937734430376439511990970149630281266325837617587114693858509214997925846791566434739171936901275676739120970088984195008035626473689335906613115947650298811631323824834479685381055653542094768713146021756435820184545627755455220502928758265292005383890762385297443796800840915352378950075886953177499439115769645240502829524392748006386906574315484710610691298797075902916463652360013729907107135453889131245272045950102013653438453007254929473716055898981061844370065079334786582555054464198490322936946959203062273324404648968061836978856574377307374104713656431086472303953987853761257962308123948215073828625967175014901023142413133955177702270015507603986556876520346816732855167558684864389567935441938549088057765444150917919817351553026588682482870416655213604577780315981638374816007968367469098831043699845595142045724877466314559979752547599828209226109891647296754982418918750700053586907656331501487711385129811033906307612541613662974378166261435241011971015302598336612704076877186743660764543672485928105970846725576181611009259206948608966615887274262031569200990419608586067337977542790728281315346075755108248263222709334232559821385600142945905639098124951617161937559849747702986152944270370435537264850359655302258933165798104002978924939081947136547972280382230087320803216631305138010741051248946766647289423828879974626363995963216914143807890088380801288620951112467241949804346299113484796098039393178050166217392073016650892126699887752415493171785739035611924309203664239394117823741761181701692301028465068308284370183974487385814422756241869953813149109249159758103317159179380138490270510468350962070886863399422830276415004743990614387040293644404552240330570635425578014889817686184306237063663128000310153435580602738913085046719964495609694571000424794063716410347861423761383004326784189908156974729876774496464339544080333072022834495454451618228004399945024695194900122142114236361834102514091101577622685042304534640018130820560086859457843217928994587129133044065720657196003537406771787479802019373532787882462928450687744262056413455787117580937282965300358271539665999566496453836401290430555568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263302547161820026512824534524567462525674805905864788869735670363822098971809732030167271344272952140861441182985633347565601954509031244679159156763381604341333202184456342686539425789215265001275611039331447603785048147295519891322834738042432472843970676191990578978338394727276234040741985493331864291426000386655263917796737546186832367957823275737864892267372940181350871573526762141199795592829463486381169014357173327781912164461866733501451006680723602294781856049678989807195843055527366571667890045945112887217613250246468059794348521593143462943932901005258262740747818832999099984988776278747942433303610246096470100191567028840353971944907714470223783698411410990736447162646195229459735951386295262209956114363314785432393620423072322953599911125338796285291958471928581773264607834431130542327634269239316353319131455393532758947929999970874949816385468787935778324840382633114179933664026821998032033035137464373154690356205002187759720122076251325766282996800514962843802204919414741220784433394554575221101108131319082667682108309994377816728935999877214813158787848976434247181931813454620137728604678797643308817309284521417480792012385597372379284856644817385561539631917088053687855903850199087805023012431153606261046102039568939043417905240821091555261871946445430389859151435132113139255117575056896011824977202781040685180713584888689523594804189331580025155034485952239623416146571005069015150218796183672310048700726743253052313580318413235749879377117174822639226539469837147342670720065020989650574041173742679878294049264561312592210882915118789198700090925350390681196493538506993758264933404300546633660284857906610097435890218546938167724257896068506920236138077429210200715827415492667847720844264459886408571454383463845288751195293628637736775008295768099573871223349655505567834152709838935162205138020207359368588455494914733687093024460076887355963259819524473343960267991277361611554044093522293107188436718684419032734271553113589896932308900066280802093060211125798807648235619772871337622211544382295734825040045750451178747571174616064916377480495328609495578295031230625540621344966423881471321733253174194495545118560065185059541207932582042143093591499936311541485871454161146090990283629176950763174524880189481380004583584612977057100533033239995799018596541356224887823415874016440371760201942286330187945302411364691260299611924038046459667844713165143694326029977645813836022451638064690420142446182779538127351439887926007747863799466152849197887807486686398700438855243222373174811133471563496192331634399611194501951969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118542619611990328907991523004900981371341265084935084866972009687231914440296882638043824193092641493197605891149067702063261237612768298009948831635849817473383676200145025253931458404552993213078439003234980139737353193874229698319572935883648553252072538277607706717287855312599414635285492056377859672751367103385510474118027370740965325857585306899051779183361217283381971680118343089337176867840047558152764600637418949683303352124435849968627441069093710714243811216997966059813857850712977492688350077431982853176023786176354099112522410026252516183984322312886973823648504072892376033181091060255143024391910469596928399714376655899917074777873041882054002392946212907540928466505987975507136842915181569636520072285313056191849604976055765365357879356495773499189500742976664726321192088246778351108843547296763776593953768234210530679779625583814451760512201663702935405005990999059599697612945249249470795857733817157059544321277920753088944326972672816837091872416246014607049698279628289571997074938309405577815297549547765243504206901637552708165449713384286690223060929363516986446355674922836509759432041469364834748719531517552287715460753424082053252845208666808031034138357191055025631265554983818511212293390980641805581872300667100936841884082547890476881075302139352636384188018057053956621988267945462384138058503293225735847302219614285625915123213229137018608845406295039322894123814380999891841966867644874636295579513053765683597973566520955643080303125327464348034577820124956474786617423193549207248566140596681433381712475558128828149543107699092761069377673972679398573644758633471712707942724560115056295255025835049561296939028612217005668159391140540411616454675097903173386826332435876242363658561111407337650848028475152226776070691243919406584177656929743758522952436990420802331242686944821959350702301211721965154089077438908970264728681736039228173027587060158458826644585304543757349468828899769221777224021589626289651459667133479645461436444797364118067588429761096113618646955489337473817260656836729488046341986334350967728882096517915295102069894714504899245763808738847352508694319884757672813277826737627515433712063022154572070630907965517623213407789737048475277829700081417109133099015947682829877631241555850699027439008283512700899703384973373987258853528317400137754591987875156938660144447879700307022850711677831275996211438468530157321169599407886877735092312210099719016516044927845595773585382290855520851909279951517850124826027305540143903818120942202150873156938419833708755454502366770019563331014895818490482834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55509105570461083491751164166985577336315644238635371322091540309273309754136024676215674542029021409902374259127958546691566663969860085449787528334093989417621189299590344342608445102131261164138485784214163388504546633743837235976780764447084874627401866947823045249709209014082110249292268344950587152533917580056480991085288345541610716557475891652243176344583633593163878505568894513874899127796680346799226450363591694832186105594062136847109726413221110327496099494658889058172176406067752577915484638427367646714612734159977595553147345181506465432224050645849478471921835438318524239503347932209713715158978885759603286305721662323524945686713063623246549267888892503390143449621126290982206031840703076506894230342967768123221320172349897770200799747147400319215120440663900968825379250133882335234140409616203434531676447118249937184966212612604374616264936751839192690125127491210456529751927581525748277761874394388653309561079288768083148971758159952273261528761737892925444080129714662087692673735737857623026570022788338462962285614265374117454807461278267878062555616093597166670780676548091827569326861417460031228551935004326467341141157020163971847031505695698189384238235254085624312665701152666738271367150718454697086447610365949390372061967480643029992990880260220911635949121903116818931890545564939572559659301581787504159308887607093571915621988463700835905706135497628263750549751027701391343220448220666756611538192807194572016896467536791501998669369386478353173508900636315086748944572584711669016470984790699255574168363450995453822319224176896228727232273883148198015748265157000642101894123046285927943888480530286150963405777777199165363839326130277933999543915464628026841772077937057904705781769610618893125959062072837060569800095532295465899348891382911915066998350758069487531711678492101071248471900476995999437510974110291101897857505372771582148895432321135311152840926436481499633187851391403579696473223822032864257157505887301183496637169180982838206804193958960650058081925640880722924934304263908641333659164787095838661648482827931572354191003171284796732089537095122068715227156198029422718375753361382526151708733672821131406139390376026196086133699646195628291652993553093525180059074192298202309993602041907223014438684393039790967616051769501288566614942689772972442240955711784077855365032916834786838936435954240822254526876128195204030249917817100309203779514831333650055173568612553280812820513023672260360752065697684970678422164339688700518916838161007113379827673133856998045787519155215613307832978388987747260969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48655285595268753176745363453751019144420305457222438576377683043504723414162997808809767034079254380978361089981522036885300583927082313658984302826543116898128159511702527729479543953098579186681822680101743740938441740866129893365789202922441524192216037530521807234791101673225444825483000539927735236834095013700834211462586135691405322545830950066379401783669866322078936598134691023090331718568170132774943090876783995135581195491592168650216909824005217769520844945918594703814208588213331845007931093235602346395040745123890856617379038417394479902943515917463345962536573000712622347091319172148454957460664188322807968569813387034645984117485982843153426624234806111696286729377401073624177264028795600391645480413817838861108385180099258259573803124570989979137182117966703151457362085750926408406150829159735348423697828927617368109969434349417320653632495146590544811612007926688480122857735231479263802362948368900543815917372068563991810158419327953770920758743732954658272530346897130937876789175558687007804592027889754023576871436477221090799424461690151638014419438332901855918227311945534080823079712144959531822973968821831064017136693835997161734290830717416364052440122564335711672634426522051209149486032597877089592952598119116275521108574904575341699231673233926141741243388133268488917007885057991680451640762785307840794774908863443503862226259799238708227810634865230152232259487424813624414237778719622176057234712945205771638869898644961877344844276668785165892254798207630591741708680987529093499321459711617533335769342921901653330214568586162245804440845762359742535684027430469560949132530721232432369962603841135370116149835400071025074502551090821293278573142240007222338182888689647348251808119713547323539412386750657999556425813136250613444589657701921914933372038506392430444689666641690070870099668492334086733825600824610136537596995665641188577214099993930035901320287860508164810753257681376029554361728634081194554689086643214250336779232887052328050441007329730155210658855239116834267146746534461010255463811108428487421388633017756328070041090586203361954369513113282149524831334591095257612209581465988445497996130736460114976220921932283388528976818969751984406830430922084043403187089552871761227861221755804637428174597638767666798441580327177964963960362577644474113668411493885928049507310035502921187878769763842021064708617648051416977291783363517785471832014463360937415920094222895816274217023739028536222633696541708308642996385438511285593098041062458004952222794587560044259870046625661024084519629052772410165707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145081590338456676090609204190779623585938481688761475813116757600000639053668967134475819846079618519730859718852888056893574354946402534825451540104619057521396065294310894148824518174008310323620136065993292525437744258263224660618941320256765130964702539569614141248611199237991790323003952719401185341949453869440658440973837683474842712565100939553558000213904892458822508758134772242558143482718485893241717158752279261943399394923715954738726167708217016103116934784723276083871147144712869626667192563912669078454682484704418088845799607269954479911398592412510846796054624626751273255685414406097410742977644845528463697302439116501813943800791733407977827043221265494784974074791049404219214525120105035015309651558493863490232060514150694274954747761113617330041027116136566058034491021607905817545515070801000268763333172911548234014532101337150229616230319842687825514156852868626110772558700673742331385452556302689217031357580342192289984386383520461067583402491639878633043160805118996634639274410398210992921809262155979162284666286393485419731208599241768255385296096978532959744531662772603557530194026076933509836681519759915503581702354326132204761492472445933108802541102799834609350554185492041611232963101940904687485746064432826255700128684570212599431105826978609036516928404138611834171728495651012936021889234415952959002910310051993021562491645047181699379682216333773890140139944028060598482164286122294073131702679431497725001886817010838261584197020011844901878716500004341113979170279778269097746181703644625306039965151491192065732769598648843566715721049325823332659199945707081129556769666336729770188383988228285983872936787353091684488556624060289892524338226004545552166044131511330188451092446508161262958796803525517915336081032383288146373649931553262789144580980092598765167839476694371943091721914903497053932113466460154463724925244104839755108498989803489516492995241496543564690164301616330589182773477640533562372196838605208227019350895900915740274009480393139763526121868166502310450172648612345505917767207520044128136195214634245856396937605185414103366806470803926282268972447156806632654213493981250219602567467812328939873776146751078980364463318503155646540554941334550525170040532295156807435128926356536672919200249328452412644765649722380129569795993345979521659179881893151616997308798194239001557016248749077887351146839201433449606320573295388613355377714353425326620656422300934908524399495657857986192393376961711247020806654744779410085020437740561768185102972286472857829362060788703410870728676189369657644314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533325094031943172762079401992548387332036122783110800430792261885607613645281403824992865860145256243758763278451648241388128133333867548086294875570135737478399440417851333191782057148958095013741440536224471095479420395970594094460134529736144734923566033257795473129301981419994300696265785597760535595753678508893251629451061886154862356341520687200057335412470406641598005093368919299777318329593000575886262005295734186071401115089555521988049563269024076894105509731362111155708326403171345944657292774973381395783760348879817619731223561713367066189663779396401759349151610899316321214718569563425258892975358576450889733733703914233930520430106178989264843721351895333868931003913815044770411412500627297642902489272827234054640534903105754147581231888998705186609367618378141238920837016272173021015606079694818846219467847924313770583409971275986834181417388562738174128203833857030948655484419076182592575347256580848296309512389507624710732120399334058772464376142187761181343128246295234619514009935787415281321246699617312865062368644699648671564298079851308555632060933951350218470636700423432135602687970792678847890520784405555304775497740210250725474577906831189936233190890631484373533295298415298025823181477559298010907164816138551917834048535548632526655031942906447197381252170675557423324626961891679308006654362595682364985793063606949320823856675335345025996273267694292667941863363185768502305891500731563009374801750417329646276078492363375736988473392196313809339017281988137314303656902869516321734353236176829869061238403909118133886029073296373649720355262016691437507234082974798537525628207176669802825271810398477791089471764870609265347028973893158656750416116936835104988841815128089222232771833915949933590148648630475927931040708143115692163636800819910868004011657263745468917505641825762907289000785885267785793691130810975775421301210261511642103999955775240698441545866663873974514107077860593716377362340672104195602069576428455902559219832460352679178451675998375763050485616880476781090077799141636469641597238335135279951752850963679887348951251450852845138184800683492209709757383720602681749606384573519407915748092870826352910340494992225671025453934924312688809729080148421562252964841766397724964472252472905742951287663683794580756825526847126102621370426984150743230299100291974421180749660947361394455732309609446351303949763903921555309069529715872876286937202445566142923246240767734134908758975774865184976640455218249279985795360455896087253661361147119625202505080122838120333680369402833476806873044645747326728680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392824875467631721535134712770073360149196359902047197226507551659948842790823331257033357912401352588897458876289571605492373710991818719636312342418831730499954289262479744067256692210747676553803976975080316099000354658949692227995833154591658195817231682515622473280042611201780438094957057455597159071121167952978316054694055063197518977643459466463683822964026377176482755160357532865861712416306551648065229399435007862518400216276114922034836787500705696295264295411514756326059100387414043058413324219807821582412080618815145690215064209667773417096577450333694717289077954193921733016803890943950298181640577790798228975385147869991368148626306354893118704601780085945021546371602871804071300926863766824104533351954736450123455548939838244211626969997823747067132877664931903454295503173255700227847440396909280203905183945752714924844870747689388583233272721538902023487105960862380722748231287025305232662572761111871612933076553137664070977751842039227691884139933710129115104682209888766720824948482092482055175103363606070543132006859885424805719886580630286982446502130389071112068745554532463659593195186878838773292348238044501911483067417060403501713483989219180605969903764441410422392192952788596480414464858634834176613911353380544983887325972145113113560328188917433618919457746377203616855395481822381308289619359549433997160349341338182823686637691133456342896867955846553858664210185059706576818385563094869082666931323678389250672792212730424561920242501153547966354955686974769797699016587508258117606012497210199514378677008415437004440428165442834857998600302492900398913885807496202237502673113788164387134695685230342438464453032048089878213590301381424905729399314762333649359478211498303965685206511999050639337935525033851618413448386791830016037319201406892227329661306495985395032813680650242234524587703753944171327568556348123355336733559028995530869895099804209218711801163503035274279538605001932843074815392022753790811329834523228191825755602417764889655090832143874161301075771363131273466391470398286167808847998402262944886670245043662809850753178090199284881494743490163489590100896909105827429132156881349740288086312814861903822831753558695686272504785237711827841469959556397039718906633846166579508687643230507984157411773158555350784738409766777582575876182352117110540589213956925591470236267343204674041068598152186300031655411316112777394463698846505993563685160244597493059636810766714937566107773826710382792187402590874403425534737250886302513472945295903472017448479515886038152706680347706048197007642375919944395082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163511206251554278925587604774414966234868531715783741839953266901895690562594080733060021655717675673350915009897746811027090296514206956520669259712308823718643768528411623175232118180548701925910628243882338993684394240628885680742451746693865022165477241409354800193367405513652879122977599254732247860974273096394264619629476968020540338428254494791114468063460561445740057315449250410954095868793265518820243383508042605498804207211683441559831502946892074202150002262444374818326647522218011938030259651211059987861335355413123471447040422265881859326662990506935106496319931980061225281372997751070937959664449141730956161674762441547793728311625231087758988409441884787856838959953620812460454548322954708822006160110442643163362974261816166882056693359904182786979314144655811817103450235248430080500371873358616806423249260415821663999073596842582853699090252299865650597963852067564651279713876926767479753001699057103081948096379251891547103844060991598297804000637149139215855283717880889799149047676508385921616682349812265506669902678643082120378937280354061169777937196122437434768600060029586525931472969218543904853245719709323654789765782018481762411709670167963865390624525674569823191337883831830798428281602815760206427682384722627074131807812847078525263801003323499469849482208953483329179681759480458118513011467752715014569588297810791128566868331274423160162630181908065211208963951589334294792025555470364440567153596347938849315023452306656479646615414537374572465776889595803523294698016625857617622991131535208905675296556720912277287027547810202929626426211889416446383136428491676259223005682997395509721780847655699902255328489023883397521194784232970831728120490137751858357478330631785579243728643007372644893647688507507819147823275855401029863650376270015046744191884779883226193553019083910679939446105729086750967714454009336813960706028644546407607427680207064697395819248747367021787372428724396272772338695423959645531437498884277502422132215551664409793992776172346128307570784853756968812239041472771947667280038967314913807748477101894923900154122107682092736410222856455702947606694338385133548998701557866454804636368002078177099961002131866605698347811018518847629919620915662126507152167272024025324252802257493014992887912090499210393011342710255608546045708046824652379879642932758402683536554104407676820787505974592561389441631041686933845824677310448396413265990343977437012562193845635886174307723830283220094878531681915886410860093766907645575712972167745100004929588364056920652982969156870175772296942580796644119526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414917533042926546368634495558104749628887565418760728441619359261557715346741624129427481090962431318737317900460368641283263658407006305061309786698920808926018861763672053059804481774623697220977269140763205016647055304133891696849763374551053321117774784611394704693090015777124461323886745517129836394532770395785149118897642649447581942501174442073224732794901132691782338809283575071462193497942575701231764660633813520948168657954238241385429939478172770783110929937651464658448046193370546324273716821136554100758584776386255232153008595250125512847134797794484174813462232638127620117190393216156700701038572763385526809567488637042799122110330890350004820005017373288355936806635673436298719670308666909223770676198258674896745710884316626503687261980402142741889254974170737377256786735819598690652609053642412525691103646128982353439832580625686137619905699107532084411982057409331954806791402350688508067501821146918969955010300671817871733432470495466258597449949849116680467764888435176538339862938904315133741463303801404675641120425196818761587584084198146918401193601710773936046113969355569411854730020023378203205559777621219700596525065217278549027393287498501443761519093565196646121564187235024077644138194235141360836279068988961666009182256258562769207035225597273017401715926230999576537915839976182095388635212604068802536407390970706292574876418498351436421693093059616571878996996963796407547167306920890821530514971535794565531339673141142725667599810226359731545167696078555082312587289155209321078870531382526096461340441166333786522270436866743187736863408640315589299810076375436674854060163565317510061912885082195913123164353732970880316957341426219785798552201472464680880713541787892656266351792461432589993358218777826472680137940452501664567150772107012065006661567992733354944008087402008187256506749444112846738901378618434233237186532589555498385987323268380245030458705838786237766151191463673124893115028366092852404470827092543014281398314493060269610206384695421818603776399279540996781359808651102007245485350518842285754161032253158257093677160884985521002093930248551457362103168576034394302767607816123021310059705466657197557264281757525831706161703526243399683818710414661035444759792784350974447671098075231499226768132954891285695675820316710380117047504964951001528412085743359087203520008781145963390961347462751220901691251200946103982874954066459350115957279088944007610417599592083180564588118412357216835316483058426361749951581006100481319210642191698793439118272678766828626788610116772564795734867002296129374172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222082613716389656033512866424400407836404546505566529679054422866136607038283732707506067133313341002728064742626301790545076694397268113672906831358759233126270881327240286300596653973228310495641718903956944737949799155135197917548513987759138227143254083578332927370152885925776341456245582054521874724394647121607724577184723981918453382172325072857432564937049269239529397698213659711286065917722891229226106811675612477703430531483752610075386436527897382695113078374043457595008119465067036578735288027850906166583453026978452336362722278597221747897252603466433786090153886055070001460925858106567875498402066241925505199759695463881848497624544045262534629817602038322661628024168822549447131872225248156328579638715743662542966339529862180787009899752079811028974997475961105930876940413994652508750640643921911671269606042697379641973534681717902370215313873318130281205381258666818274566933251890493059107081141963724751396140228057282338280946546539673238039083981897870583119240493292279163921334611702533143379700997051126639142540529361226889416856143536936307834810191140069431811677608067854038155823886390287800864537196362908503265262685832908544074826631426637368493195165050135716409596922348094612955882320368515057991608345346180462654481070132075647125033314873324694212871907059679590996306083642912692507838939017731826895289622426653596720906538081962370139653168427707344621270858722957416848953924471346526433813436450982929964419960515574082280233558474427970830136046509871645398239173251881294908260687593137244807637921218897510826384537194844647842034653226295653021793850626104712791846331731267034485349406754460515566168696573451564480517094712197467886468027502335424129343837438330151279029130803990780922061193608968441174246051576220285389978164027466994073860000201512676667072671643760460671487457642266493387809232150846462883872861033393578721032670345632856611507929828766205656532462344707758991599108416804822250007970268807412050269799703714222323185949233697094227439051828304837571266641848554266378885668504293529778043048726298300180262132297218900799049739145417916400928176428090183337213332347379892240241099306388861895272255345483625018504252314569540302344910074709330797867962490952467201910836253655133464426862822308508539411763688499032042121265297763271089067635335220982983426991319730322835978149955849531736655650778355633408269966329593715785960355664534173243007194308209103675561545924060722691914331041883166731114904451347828137483138445643825496773636710185766393332214411820976538879219843924908418260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375153465860850010078605742792697270004825820190411208382922928530243999611883630942410440257761549795244988262135427963522991213308806556474063474606427818288609202894458524026757580570319502599577810417367922170635336823461561816765073947750167632870387671859069498505180008520108381605476972954034216835926005534551431876659266093712007829376188605079287995314246741511525809437429716830954288775528472720869135225878259192205421194483440260220041925796398875714158341762155475472843302336008908127851533835080374655483420919406707604112599103280369378636425470863818601778767418122168985705308297165761857032382620069225898520418419594623034252547239713009471037510366655329157154216792887585606176174933078139595090676726231886725331177601460235471849529375977541581541590783732444079307062287520942279615751778151499219967829427566119167460209978744672667160179132606943382912055378307908131580896558116969574506612752233681250010482251795776438424352192988247554466798088400767291905026042398932478371208729462640333503107433809021072384855111810053276905521854030869315422832019665793414019007386086211171796189332168285498927527713701806358391086014805089762246421407908180685020340478993878238984356122687067177540067731849970019092718644663537031812680731053995874513490218925102191988259439908755714163044427365265127439807155193354068334871075973289788997095015567743458737800372379067212470114843917510704612284547178504412613788898546871733550690713507135510020847117032834082742190819482968788968581007724642565132452494880582007190072263281934247508082743849548853971922616266457150642831349440141653384708858831530676242340413143052607725283879947349294027691343150385250429720624109018569609936876176022446895591398377376048600453467678425444723906592075232454385463014450023194745356286436988383436957813528339011095987194255841015303783694210627645780714423754881226044004527782015534174119008303859039833190853499958632382776021156025997285381387362883553515862557567567298698700036570118087510716409490775044647970954280208778519058688660464570065686097706312250493540526421008304556670700870903154246496407831913999135009614721081341381071309810647610512849277694001728184897605937859897527854472317989800439544570420656740917400389130449026365588748464430310950623267571070575626370966209773762676655932056488077846823709396507355366323939921131823730884735551999365673095718527313774870418622340710937930277741150781540681773666798927722775825571289896988810947594061461390099388275533650946651525089318056004250750868199930951223952146268860500865139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549846815815991086815169297621213406673791638929040839552077102017470970921007392721412315918184921826443469375239305935464259205853559548727186265189516121262414820950511489855298815605978131112792725452870217023054167635594502281865742911127697137600694003244866729726416529928565208868354103623262437498705024552026552467493531868579690253689105581402932013410360136744888536906117439787639337370290417274573675473802676919755465137993352990915771698438285740102607926989596992734538043097355257268149165288443933781569697418324001498521916361818733628344962688347311824054866960972861584063880222846621109223662022514743803381420754698085594786230668222184225905596288485499929408175837748042796060254175789833397452692859769262882243975807621907566221453517000655039366319446776749484408648943681863272702161965800957559813374026080130886773415409327348174652305000049027770586198544644934082749319187695516360344445194119431096019794785315836129502233601751350134260665769303743427761973907444918515511460482720945222628582765806840515936289499377630725685334756348823834416033901969534429347624723641075421464047533220415258253329375548949985766258614150942586395259166912248114719526503644192743796187292844002922045624999310534896548659886137477986799114261263973336080228335207641994672239384283043435480293511424440215070892625613123397080861229752963694916888006819169254871003247901815906111943034292297662522344021892112850538828350803988747952750142831695015935654834474787493836215483105168732169940096879212649631359824124254961253914193801152319597473625544929066531300320953617116800428033426872318663144877464265647810767550532862766317631178997508099488481388683999228891690454396331132167635828204672745038966472173818677170472575024657485617023408640535968137211891225082482693434490500345656628364331814037179204459248792887431826302116100336158109093778810135789599727505296360086833749939908408322242284277502898664511468395173635336409041938172174293605479630141684086211989483841757499279628110025056069605748217894960101881336357739873354601216177177405598710309671707372069962083968567798878641919336026559293287542150572877515111463835702668293596593625266401578204965262010946203447717385040953990073911409994357632011832075481529164547079872959902664417460335753648820773870678143583428604282276766182963853066239245670463513518942002941514429121262573141129866513713748991590168152469971711147845347215384718674729566098219014739905866260099677117865114436533604676410831999141430392622510691188903511160320029738865345076140373846290732792404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384350633204835245385382052477644771564251406575210834208505863690449013896034722209505903124017476842856037915916177600216968949144877248631241340123791134970632628792256098990457121205748847798667988973062074329970527104528735299079835646101161040860504466590063190505981099019364011865930693625809656524837272805764904941710116248375726855071223600102395902640361620629791393787550025110345625555803811883026367542014040861272385061746752872364180015489335315434519119602590397337291710702895812233941413564463327308690923404927806479710310203264303482780656961234187633184086903282743252263942250203296053649327798557805129672434268690707326874554350464971808659168048969655926957342287373841834821311262518360424496460341251974156772971610819719291317769668289614194155367167711333563218087569074185275177492712251725140335830860365418201232476225795133214453267531754925520267930332469233499148306108353024425813927221195432961582988578213785135612764665363470032609607238549355589723166760955593878272573721803005448162202547925760719707679421623490174935672714130903072432714050232587744954427874949614176339401644323166005258460664552348431731875842149626848177023941764783786695334162175662846231400619415301761139450026254576059230863767997702608343269477172742123045077533215883148409382814922222668074279839126340870739913643813726096044265758848005037487895235036841538965625752840157983152550040459612635395799751354793074617369212638772029000279537145440508801650605008323102605088738927184585455906726032985200428622194478607699382367380452539878379757802690080513102407986048263877446412189507196574873968067236239627935765490240329812061784680132164962793218380258303104607230457132192035120665049222966915281470869911664317023542014511236609214213220341839915268092747720728352464839465899676938186574946293245854390271040901371628927821111296587666977880026384390575496708106983428685282683689591738988042280029977149294074342837961481846774797617873141475719800945263365550502418971799788883140496480439015594449761029698622180675409328985276379584040827071786401565408693876415638915955748814476719123391186378151046735326990551478809857193813700934091764296878000605807031457190470042365467079412337679199398702947674056036493347356590977110910588002381005180812056516667771332641054701136311967197815972686089336039508892234882374721403567079989957610261957275989320947087984502619051695449533589969726883871489728725869326361123987363797605057884079019385477759116844871656073519171701850645510153622497637837565508507523182502361235967664292825701090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599052251084285333211381247148487499312574551462312395610171855957877238803502403072849414906458729178550494141787333231840099721558014376717707267321176827115536533507557512413490097131056719031154394795179306547707452981793804353733570487118807363056242666804521004202301748684417527782335883903795616557651907190531505946103193343051705321747558962942046980700426327440562894100741971905794868552101911758271795225347013414581718696444129240704807866683080036709746320949389174122801453637362347986077354191975502859592994109954815649763849592069798451264821414281042606927247365399281148493917175892947915169205945752066806761411408427178237929832857072118110774739890570490844106594626824346823061078127244787659666648157188520936331242205442351673544245885907305463930405779431550904624063635200952154479578943281219055332822865547130350176283349124113902111122071103016463942301125618131463025053449217676390842585346075769693156275311735180700854106444618890061600404643743123963382787260896662517608225147774607912637996797729394520118411401052550003966553984795207844326870229984700815692739339678493096475603567875492777669722210055224656625162639493213386220980871232105101436528132713561681329072325957170841018431294050074975625095515676408151589233992630181267116330420136749082107024438787798945019682116948470837634099049012161698404706988772930846852862640051569744744691453114155336503870849782007976712873103219054363161801548834349203425588993541947307663091498873974642561857914863024461712909242291227800487224640990014576575702602606142703145333799205772319660247590751827055238887011150892170400332824854323340372786343820601522849566741282917333439530221648024817065197279482481662315673234435803549299015667892085332993628182032142380357899025056575215970147608696243726406377404887732824603066685038726656828261160159018364517567107580365285926468012535216609273523477789678448980483128761939046313805261705428285532783217753918685790629655960003541883603767346132873499671149360978015651763286206882298412229992218197963786914890860012051882154515316761701088746160539065198972145564423641063340766499343024891082359953979407562279473636521913085579427199711686435785279835875675665156294902577066693965228962137222009284789741556657033772008046865745746731450997151721382274016335250446219890556233612300365242668333054978138984561768277801079034765694304388969953200980185721196565372331918589389327431203670623560384385277297605034055594660482440248910047901766913276396526377216748248560109667693566787088946666068203257293134540779369787474861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617628595776939338517049434850938619637700271367748158641756027880019570295706566775816344177534720203125235933900927191269495201290283859749681600052619235834369244369814528039251653110232067802734159607237859364186158743579560062894537651181856528294633088047565914992795121959037878689519194302898272577271610404711791209877405687423331226833313601509030976102235490366653971719817592828783020673419878119176821399631671091790662816483323058609567818750532618665235753458238576019693981011236409343012676308510262036441448473124926263139261177312632427671109886203152652244827774783534480298102283179196767152785530751483871405526192580423107453926888314036905720141274096295673930545111774874082971531985005341506032731256319657720670710183586696625385756803410830727427388709372380953814510183693586546483266832898497162028615469143466590468609451080569003751922546350247402799600210288334043138254827430859678583742486376581966273274545656660774447728805299519971309463540219094885193434561249201215708205841740499629513037181902614702780572116104475735780740051219519272850457981831170920865674387393108444166873879104945814257490784930517095244836926413378579523165382010246759376745923389221335795190745537921010341852642165183668907089066231498529670843656534447732251063229168765670574187729713995502993246884048327202421069125036401320601536459852888136681012778810751252973887095349027823953363682089011714931936542774376584812358155145462491719782600527909866114136798549931639700413918195166593065310910244494905207654307592857875996810732342852051984832131622170617287287373074278998558320147345901303728796696291073395412143081141597831633857411631851412834014725427502800983267335136924836899797822642278264451125058030498812799806475251292426193181518987005514859596149539290235886778717823317119621978033327271117733904348327161140857846513577811561269090277115667306189407013072656031882300165193711042545339865133549938576657889610714565089359423847272826505407811554282161364365253697086354522348082252446331949693162982128509131992883114292870962392497991284249687056377810110488751803703068353450626815631249358570946595103087566467392727953778437337685293904093434955229624411519021889638629580607099923775530356265346969981087953904221285987421757025641090834608075433316576840483375827592469115146638193302028589113584656100813428338984000614847356480204027461365872911932942904948529275192584411961241590868450826005603089790755882861472120784897419108103231971398537915328460695242916928849267236965880415295125455089361738273306040918355904185173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576223149406309869078616494862423371790257785951949374918831348749774607977594078417513833678223401377376327061821799841664265492774022464854893592768738443898113341666267145477341337300383931177601404946898025133297643586245248136775865002726989837117419099713305779098768049390250799589111175402969839238192660005006369923126852279976874542606329475687116624283949482640438932733806289616089754069780001387649678310179925552914644791517808849666426855570285661228278024722513957836559014385838940001558304444554923943176731751641693441167949746105441677544045425234993886646782054294514852406598200196167301199048614631539385373096777262369267308951188728752772884665091168517226458773269241220862923799016189584249026482510077129676903799471813950490957609131462198840872690834429772117045161078475945801730769745882383186767221867054356303292927014171371315047909135081490728606372750677341391671250943691650028730345588441898726088892878016870379604747655785298713476836795217808027602178754432586557988683486592269182775227021166334170602476340648719237823165845904239679530658108665630201198032978775649214822510734965299187763994747734986049321254301733427964807175266702225833204780752912774641543023308292607109415426383520641145424775242568949026685095957670389601936792731942588044732855717718198780674070737708916405735868112152338719125391758690900630489873555194405553134681704672138783030321590817826959890252061715706483988551215644724364007592930568712962793724336569379046912791143750094141413522390373576150205069558731233760308948863781670245300053348583027409938466692100549800264628243960216312071500170047124997402099317520233437784498670008093163060579518188064283403288061921274740806564801350837897900442778389368150140641495912607840505827170077077339542988928662144975552029194359116447730415353512348318904180341866719984694585492908143611876575581760416049486827356336070973757285373758485161249224948410999072722920976190879140606802044955207867707120801525987204465372287309260707262676068409195059017545186125824080605050917378760461154661828820100883881102888323578807696716920334089332895828910173773603539938230007499787793925173758294880940247747545540958869490252905237738424506087916643560146243922392783870949424905292150165347512759564162481872547220521426641182350171047116824346698114184497149820667941562248295159579871142496788969853669626395152503455834705343450657291415356427354644457082573698268204992735690177190555390155123122163637016935194122344733382814087229972257725812505683312587390928286629567525032302466443242573026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246114378959230032452998565031783775115292774545172059081682160003502451430559683249067188502137806219308239588201694975395544845754995997406002239610223563659376318304624886357509238342704665834255298399183222463181002334957540037007054669187503045371369226179343005373130707424359647681705258061597795158989646338582896179816706701889113825663391491419830034247868975690102907106660179072752755064183710733407441483211734669370945467120216499457271189213045107033827722832842619790259918360400990557285733405540060851818100306748895600875802214281023124452703378767365977619915785509163730255725343935862155648628988736935746599288202015970885179368341668365126126521691075654821429066047183061265566123180167907058610055112869619028942867184454511768077717336273542313345231653011409124006659466099413904241119708268881473074323836478333793785616003861872236459239508084445288782201271326463434075076890061296622623397594319290289227510973282445649124114716114191936989472631660636027458971371621916113464767309636185087401698909295238735000387824906471030490114045663753475605770769508345162550644707755193969946267698231349407936749489327648486488534683406062874420718607870028241069731567673562901332208686522971724592946554891150249404370091952096437254848784340468186579029401085376131822730590895899434738990192514845011021600543325556037742466333135416531125871023604514714535031973368325203329775791023810938611718029138007584842502033503414302144490254832096779943000526979530572664696837603944042446523168140032853163484125856911180773285140525053794860725196885235610947736610586602727024364008472103771429696329532497124225209222416949705679689943072457453976175999315562832653622965154506605628273173404106671627183296168883203419635033394210411578087966127933282602274956724847743067265956942494071240167513044293493097986888607411103441568469845308343590744503939151248582908767957844684830040471462949036657106923244022784059891985335258424915523662005685581568402659718737969774689062049207892410202318118712390457579180671381481715775732569422073933820695583638771813319091265066641728235293956992552417706488202736315770542155839417223177253138884132092708617200619605314866291062895789454816691273812734963370200582182618230089777500590848985898860731295197723725843448076560845345419914021691502202261198900319717948683170664327840130979837416309797843469470422221146341813701555137642996927709479312873574926397298380856818494695311607591345529579775035263405965509235132534082618996427095496980009902788426735383715882313415827969574848828672656515431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62713580069440103411914514621333293609889702096415127168592074227151990420894769715997418265448581778890008801090869461609497207990020301971005312829333118533656109625741190145181378816338192858613410084304423948534348778394419273762943286295291990995566462665625406844780985266165085210356208918927501368588093207057439248936082163670367222399556866768809629562734589523039471602776744029279096557706651032403876536663325364909383785885663069781188297658806613477667845068935592250390175733555167974445582759791319036654517694834963386817143476598844465164668507533705705737335126579326993555455809850184882782114244264059537993993560582326659501214716208951738309245456896112180028449592501034880263649034496820344783162961039449570663725531153544827224135255470083320960052504815693277998959999425693222559640495028143825047564697750177470293789864751471155469680011726205009953056360696451788900982410520564371068780749031049757532663039653018249447561947048094388284554576450822755828300958304224394256769778885783319285017433320561611511810099461179656395791118935815785180231461021155001503923341535939551353399583791319634890477057743493626338042111627671214662450754131677467782444956396974042704314917556467075379482070105459630864217772009204463135914899276326837235806989152740938639046098769243326203543783332310901453320070137841241274002701182139286763650195399117700143090151998830039588985849476871800146787678900363973626436972164745957266479546691667009897260266122415163238833015550048950025141640974567769947861736162022630647862515443037632259051189734708289339304293050731363685845000210886592640805741405094556002876027817566034742459978577881394246660397102289396551347115324240420151702013839146732480312950886792474365038080336576185421840421832880506569161959050633669762896285386672429940644821049361896909315026809917503115238257254446292370880916634500394744950674314625289651193049221227223085081324595407120629848443609473095731751835770604758098537561919931324377129913430024615260708162443632108122850204036655678590830378974374802979589690182503913103034904821552284691152976487515278172088226162860922277702215893160838788485264605163704345968933257158292549511548055508588549793038886786060460199120685380289805496520719546712618701204951447378566247392418676880773031024234290320001119099195096082343631752680276308348309825871053771972402473820690733170887490479821256831459579463131210274749781316873333186300648459766581594595947818075769159791732650803834298069317945276205979908408442641816318293622172348527550813877126575696692184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383553200776450177008285702206551726410138470268987215183329058025455600699928842751725155676452923924624583695864200937048365253977110920405221853817635627685817861092008846813281075638943756921555740773336371766525388664659747492026442418301098991598557037670171431663840764775673377856346981812357005388481083420834594454683606173215446105117437477361834217042025745855651442176412126963950888338837207633690389474558897072296737466409314739640983037171331332305358911349246965792787859263733005138387069917294882601440443797714526780351748627227870337505022866913905687561051094175074990455995315410381446425528728138805396025775439771878779812682919683809702511582021974259358769538460568984192667912280821556912794008752679261973566124695405003775298589169704708957748554273859477173273518474901570534441056407948049734928404137150574606216209180646778440233132957431596995292156354156345836271485665372734497389978152716108876935090776788898038088932029013513114010558890675925143483292377672825317638870364317850965461198732624527827344856227056506476092722087618260603608894561064021624364413329356605120542079599811144485589661633544691453359742956351456768851145901460913620678359763369698055669822405311184928985146660507472834391274821457606069848500469707079345162878110920794745755350112704680793789068786211366891238958115459092945872536562708173409200359243193834919756643623280300480269271857918285159474464712895648342668677803049953188518328999667429322918207865408799175990588787278973327605577323306599468173682031059962933975428079688882863705166678661236897631402479271917178430014122168442560098091109927698036481279120025965163021502812283488245624541890255153691109961694663286066626054477281547294351924722179872729661539753680049288803963588622460836611435265577604003482534123085870715714675158585175896542992191181678447179288402344578929151266131317750296300882413877114592549973072741931282229109099504178881036673154031032056430271981844793259112876680209964709078028759738769727719986082547289781800823656866320940989371335331621824396510929452820548629975543946608979472511518082615509589778769688119414506773855046304091125815157766346079725408472211898907311108046314668416196255272632244676042217534112834233035417293953219914247133825449933710602981268279921316059911615902447408753537386595305513133323864542672852806628851286468288360245389289300777421710730508165332128318653077407514184240141445041729439805820094982697428538125213962286317764613461482481886887909831709921056893571129040042370766134987353509867054054810769635372218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168342693003360934591227006006622540890425418488294119098848281158626040957725691823791584750160645498038268313764279722801206178552917359190009435851356422798492729578897048899922698223743518292288432252953517690122429760741293831734081714682301675345338715594626653330530350077954327274053598830461642066779833053708672619217461286606926245029236207337663347408858160720836530075852231651519088058399700657204386699820953036764446402081599306580091970033448812478718391350945212378986191896683178636982190294164240237700869216112713944704234502910096861200928993983935503966425632787165971329241719454647196819604949294573427316146218919771573901323586405235606242723599324033110917054406222648898261787193792471355559585621891589038798836888201880494218363767161104536288041209389082366994318448602292303686635901520234587380675773704869090056042958642104606016590540590503897600347257346621252762479477920597529264089122877838034710008662607557951674375041862227686792791039023618195390167485259404183899356274228884340055545175703888457039482998296482221422440148172925007959715507128171472951424609695986145405129130375623205275150992398102730532444984401025598386476807497691950772232045032135496873676695525122496232435314555078360645788932921188980154824183005191615256273332853905207802829730958014580480638532381419927634256326516122561067899748289350829102260637750065199194589961483547679944288399896018167595220264403133685505863221348644338520776327904014182699306518783099382024611896566508949794851613362633837156774148995722679119305851200520520295447234090010823536743412352601027430617784878686402028263087327000912522814005758330881078425052300545286000036956584501762343009770802588320042729936064792700430359253267325736631621868159963940693006943269479660868114683666720294922660320281163188930125687953871076611683761789585559103735139445900832502488769196309609389502223020028914415296529272778041375719202113532889739499216662938664954589664874484058120234644534084389593592472943214579903480814152707329551734428558581354149583693783666946582533388671004587463226075226289005782212864388876158334404813921444763158066936246036250305672906396235692535930674086543921030533675249747680359349018976093012994419029516721027914417380410506661659191093182870860856754072457500658067983347065850071783683536215202186120430333259220586820178887752227586368609056590738308195699523338814888950175998374376106956811253557803387710477598041879611639840378964294257455144129363426132712381906189054841368769391992751347989679653606301351509290814701622232509299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357171637795561872677544914966090463379924737579906547670809167039989377267427442635495675904708393767499845941106130163856027943734744681279318518614640764514187827458924674841240544555091872818791071047814731674680560130686229286053626822204535725021485259245969156652320857457041912466877509692804907412004561098257134682746216358676411841720750253120406398625456749929427305910931893496951871962241101079913284103850038988643291640395638212664102050973317661835338107854150438502655149877448048912640777920143554938407432855479516816628889654100012895121769936611609444415151762543089127851398847373205801830965027433219026316644938757187997076860129003652419288645517475552021064834851789955072436903443247718184854481883151441082136208617411275074491685499010719935083567241611200605752341774123207273575281478974727381076352809515504934144190942504541631420988231211841555512504076512116872515642656078395650584346036106476963587316278199098639616194043609705789815651257430963908252959823843468758420516673912451388201425504230725410380103915481456833437805766906625363825629484368552556201116657355396705792368533054269950608743719730195555545438719879544987618408212248406062868712469626650466796124300212923277221346509731250144553584922904426684468996439562404892443291320900407610128406792688940315908208954167683788447974178268085791547914286194666300515742114595904249613727264494747933636219889765473694701701770762314024285951049529458775907083621250102204302962914915841835161691728929803723028288320632926483239006799439623488460334258673263018898415222537875397690176469214592671831943296509703635643632838357756105480179480324834475163626736233610525007198873199780389394536823616739359804235766148697090550843027292814850716326470526949954205181984773845275946878933434413603801142654620336241305926034294268917940458711911147565916898279511678783236243490837659030479659172381454948832507197474436931895748480716287179056604069642783133439826563298625549841042018331880022648977946592198021957595509672620115585156122073785156388118953087761121880188533748117637073318668807077664221034536771738930509543049801990876868561071133086612276398253102766703792992696812103341802846561957175841950608053226164860118964443091550980477261423752298227275767153885219132334933660354076145927361854995795264289631828985936867242944131029324844459889111816021388102773361845725405373250577631952388806497285423077335609144719292813389249512968672737012915371080213867067330303893962428525603250533254394939888505431801815119043635209521525620775825800567619608189578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144603462087016224244692114343487787440424340639829367773674900179192300938738716268225923597360188930196625722369586166472379586151799676448180257473019080697436399163741367927962060230299880310065888177857467283410537018802698981056406273632046917955391040043843032145392188304408390772462052837069679286851995201721747786393014069369851062126271142580740751318418030143787295692796338112213926193436656644168656088689054185437559867634862870065609254816514627169729903967462813887976181381591132444814294067612747090042242724492928577667816526473098479908616249562211451166052057286556412140706158912290400018510928361607866213996764160452408081493288160258773436822872793271670353358881579363739584005024492590716901237745847324127175800311167259894756638405485339304740447174081454829228458427874119035840453340049674176133470803312064886443962007809734837788880068970878906906218666246596814771033809619520549500383045867387228134820079254824217398100881626902571280648695929212271989532850666642347798711843681668270123308611926410983882166804074592066539342126719263346290022530064519906405357795080584845253557141455672857482289665277101801505153337243138619171998001484746870179316784743678637931778499042289605288111253521719332211274431776844397750680495411345795856174414321078899101016540114304343595807298378458765577612593803255273564543677036233640969450804071619426021583312132657143476029621499816212121654406522705873999548187339219614615309833512217259086110123896412032834852972741566935689026064794108884235310094972234301403879261319243474589980434504954863075112343333084233369983310345714595379373232090285473976363891908842819476693303576582069499116549929893147947252044321901195340977809462885315803580881456352428546631399651244598404762889603389178944321632028859036986360413173900852793401505003932689037734087465089289430591834666310872965893685715244713294293814200626717575863607689769520082382146977718531012708044666611223777307489885001767922272320947021188718080096639238088355141959322661981016106096297757152781196323524628622058520566943926463492943020445648651964799584634913909424323813552009114687500676460060554148755336479622588202890135934941725444152414237833319440740654208629968293411644045884037065321614230726150152225887532535793319579360217905050960247936752137118671606881290289634457259723325131109698155584165691900336762927166125355185838894896610904821962734551659351221789300340312671312260863433229116398004530609378734172894137868298374414760462828695185069973788120722092693927779411524196824429472090087844619698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494271135897064427271035758055962374197072532371323452787191007856167362218537633204633608759341203020524719997624919089704754786846671789748141660502564041355718441006608483354649099198302157070138936614907881717105800101032680337574457705918572460763032402815034662176524425260354146848765629226822136567093131495521179645704344574175740767068890154483418758304313804076093832599279058104565937085721529285769941163371517077710556574737648450025975939812717456381295867875453862853186156502348534292687080279446687393188460180056750472297612951624899648644866415409025440753633768376418647550432710529173697763332453021404638052824317898264676062293209735889991294877681816140654369643735289385868130470957785772148207003503950453576924318032095104601067238401195126235424864989932703735663508822442749410573272696577209733688514170521374236842527036724019929835911051944914671957786565132695783192042762703990420299336962389693378954691426781159978364877805523515376730427998771791364118182563724155599118442723789328777170235996575091514174887602514845112895630843857449456755781410192565771694700316642917886532075264564613198194884644878281563223434523462754562671676766341890754762600307207090704743692362316239282741780747748619792819930142517520479355575179555351221826883288621769962818780795032716799328300480533673626931379171439108950097444330309940143579475764945727897659657520289109682614754390853387016423398115990779386274254231633139150015003794476293825106787975091536502743532257754659155041341920780063031918698409492239569538063188827406874163309746931487566948730487427928552050634315054234588970551977857734031484100647969038165578412769959779150121953730126775242507388715848382023083816705015444047882286154069080294274222563796226784298199234399347653243439176795772307769995621651159310689485020705014456539492247208143529196758319826414630537335094823835376280847840261678365151281959686711296124819047297575788349856612619039320834027946736726667596561768138276167169422122306524280384042054311810757279881597192129812461793451272930445976809495422793575024815913837582064274587721004547649697567446254170164923450049250314462916934955366833661731816597717610897105468540820553101938541552839228401379780178136544490384732462519370319555621823373207225264896260161276871321787916669096774887038814385217111006625254442070152547587812493809767204396055323778979252858486759589571381170367087934697523763786269659024262308203976476852214182450588619485687273829744730158795230769067799680479266254066800098397551583179117756659827350029947348963378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127194067245048797214875214116939825245708913165204461806524962527880378556383241696025829508629860822298340685839271693242092300888579259391565810371936900121158853257020857523133579074140190299965170712556533495526468974300137649810841027617086915560626103759180627562437454284169838846809389695821366610407068606781460808607924117888206030995753062456192457030250421470447668691568979651935204133145361250366632101398695221967400514681999680960577377706730930781217191282962993916810591443058777595735185102201606860469520358273887830656085684843513570002229528313685700658022213329481704478696130251172847121572230098022979963729188319888439360124187957870229830332808851958064022372753953599621216712086149601488456036403689589440932539108132988366945303777767821593598840394192466713080385728362253610089514432119893315593432244582736540329365284827662325883309884466401523794955457396989727519590221701382403688769040957621249280735612412138930912348461250658857133556183042127549368173810099130954872132798585783708936336349929600296830883454943616635402826800779452680778943466186363601154324913365488743704315871638764463204178626681323898654131887238207581330159697892916619328607208364710120798108340609291763777853113949040106355645971811415721916425160683833093400968575244098125711611647965712788497512598101553305406266328832751820837592383953739581974895462686215004932204564013592919110227078742562939055847050833115153345696424710617800928077710863257952389702514622163449948313533018426468030615984660742769745345867218113012065472124729678702143165160997248949417851245829362724365807077115172723317989594575082192128380665977687685522536647777481885377831841309395531257461625332277516376901120963375975751322341013890540551207539790857724306890750716153614912763367804725704346863336754600149450761665113106325164271318399898970348398995237416060455902062923111743129184282336615364980542536467147041600555674042924421020215920988173123107245755854171292487488066055414810886603681722473432284499542121241151057604097672291631379755588797862206261478255568185335034253787495350527321706536359498350110499783830207134804864897817544428378817420141087523886677807214621057026853743267971676493339161980790540666595236652107049471837456187220098531817104661244308150561991260994523273467030452644318045244837290188453494833217318629988963591118791788933163329130578872437985983384771403738792720885240954391325597604782611807656093317700306939426215233314640270921242901227363105087187434431376300401028217489718626079931619046648425840121280623486795262847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583609403272751189430237058028848469391718593836224062048003472036808926662688891985918452236359069576611522214767306077250097536187690000820374248896336681605519121218999881508781294040865809783053102779804664329101987644643355433714986962558131256033257649141691513164856019866063556966564291889534134704484818668669633665341263871988532901464892793633045045675739922403619337336770022710317392353550631967438165723081972350566546619954139721862876141448613681239936534780301373961802456134298687329979337336218286115851250055422341179671188215818842364011528099770186308193497756181217988100024701904985145003758066592430569863661424370534986812585287746841709490705935140525499952805046252230704618312996711171527005925043023648595947918241642362910963030375289016433744583494232843130774330762797819063280312801949312598322736188171839358564789287864751247533204245907626330691409452450198888433328255777729765495799225119518643348243647654027133907030845947805746928550248222565200109341793891386231997019962077063631507757129308424160719899449118880472350094586972991023589663937953634119926524815009781541744883589095488826106966604089845911012263660323702566400050278673190855418849434452827924421397022988938033514849051529050632391097774152851331068428407215064586989005963374266207107345188543602130806052707016616027802837107368292601908472533327865315775795258009132365357886710455316629492365876585440588014113872071576553694173826444798569801985330173034998092206808149812075667772025731017737439270358773461787504642395157462220081434833688963089279302510360870020262137607520610234680621616988632726177292538287211105614177261106056903569497540839643091185666301872575741323574318795238991280529252707608127232470023896573177705887881507410747743599944481656610700877449952246662503014697469353976398977653134384054828707445203880414786622689044584186774310147179805304305827645921684436005249637002466355568766864156332026685425208372107625454052658446620910208815390909753456587011531027123603233311645837895129476034204854354075694048364007323822115603669744758313082816538584994927741356334651129315983247058747494152533573797397884812517279476561082889774947246122017555578167665455008267011227548877863726916725686209581531549434866443639284077203455604840945053255627283840808274005704240847958925504999631570098209460220487667763820037036865850711273236933994026747851757319854183388950080582291162458201556358748386153046538721552660021401367798347917966389944873089483291204944547050137483701972084152644767325046907459525110893178252785727943977125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194309711841919415983028651051063427468323736974431686429334778986217859851281444111977833247145818073280353089582897385104897804045228190578165570207321609350197662839782296061781711432792119603735912832361336803510893741087168044230722764716024978847089428111004058551343035394474306258390850454731359159065949236602694347823080983557031960079377145517386024845800765717708580715902782475478288434450670092814836714229004508297209934150864464812360618145609474836945687159631819931087979726754588372335629555617394558277528398803878506896246733868531017956569715297586816305156068818988555014562816735924176366015567259845030311564650269197910530683716237728368264830108372571114345134402108755064691301845101436334270238222402964356210735076023386135066610203500406286904324372342031702299519531678037848572068651083346239155674733001487951155039902895086895459680510146562840209042720233130018863980488669626998187728746398485650251747557719166413009634202719352505321328861287488448003513056740771987208713624231891665609371132094667939525891604625752831246989071565105138582398984713194987696105456813380200903121343111965160178104579195262092221103785064348398146143471151449853327962638208038317537738498153976451508819721382918567034626301825064875225836869601144373213956651361244975995691515607109839335905533485539458537899930046569972269752623193245196015582069860496773340069954459513206846100276367477403091863397786586130579773057573597404602458619443787304998579855887673091777258595963778146048635016682533887444245322711673268119596084756139067869501823725497365507962254440563868334749107476043654886096292356015470764229152379532986205139851748367103808917884015957542695659481670424414803592651070948464830002750845647605338619225867455159787547811435418854906254881986755105729540232703101695406476522304580226638290704842702484689818280592633914134750760856765983445657369955536814323027682695494779887886971018743032560070259687770071848596041138632086689372692817045239513125825783043629238860250843435449390203070477699862220361395201616070561565642451466888265034174080819368607335348433845104555713702581926440617443436213736816478813928238664350918728060900062059730413822467741894679922333364119078435140437521034115128533418880748887365607369093451156027349953914632545041553531472529246193395161702718269377432323527745348934433760181273671250686810184268458007550581796467488423917662505274563966500358039802346196221241354564242029220060601784231162005534196617868309459298273743375313178281133111572159760140138122477491970786631467445177388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551193649833672284866789345538352890531726199232518771592533780088775612163850030940521752624700821924487344328099791873174453459099345309704439538236807312982595772057338997783586005364271261613395942080758918988266282916946531867250442088857238395338681898660608056710059221505050559658313592435107043450476523752313359563136579364979469259417312889883460275933234401602991865127855689902352758056809010242611126479736703467525333087484998050935165886716832073571612158286472992207284240317950089612148486884838033886875270949856085065976147513881296064293897976742936993510507473511265609540530332595464226852025849597833362586519652078269856699597491466960223188520740076306446107075861002407236924036665794378198599127868390016357956061091941204876122555439792563679731892764664227927559124554458898492697989364836690894871934488301666594696186929601328410067868537552245103083370886299196319835531406263495005565852392357613555425253336393288899958881435978493924452466806032901725613274126692524138732742263312033840368366520440081671681513359582033729035215450442959472320840815218578121768799657719148835643148763861535559280885588515227227491384170664628714465687913527561121739269109568176034012389760006673001015378927406212557371887386852261305432230701386586106712413387638567087785686053844958223511657902257010886849938932900197023178866631377296447720536643474103506341754207347184661999784166732955397885032356212683156860931686790276397770365076030891007031774155795426205555033926211658875535663146263603375824100965702401869628727396547488339151788357157335928174722284893817174156893434801983434024372460630209022483194449114335999365648696761359501998774573242736656385525616233757265278972052625289247983367672884755216774158840787065563601224849808977493438708280685502288696817840681785945446485379706074799070071747629202534313245681664811896878505402033689257989140628549138869892324667511301380006188906459909710556336760913018659957050609246714366822290071776741293944449079027860202287185993253088296440641021383839563693200119327740524803265499604265286615075133442022483302103826304532698788652796523847018362411480675094976686368242896303517118416925008471013903392920100484720791195268535849329646533636125255025336008300467377662082864006423002203491478325216155238885074273839535406286087040450577608048803347456323866901487653845682389743347808520201282509066264853361666843638606956918712995404243508711368272312070629835711770633340120985955539539963091932561229132244415336733736327389650572961994632411089348979579541409760462328331343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60394766716503300566114823032403078999114190191150050559124069027359783097107099664042285638530630854872602620882097504423935709171967862674781584798132764359120214615230905252215222281320922363265690553827853304954908708987975284876610831973475234825087532832376155058287053311628207869141654973034731780745910359244561362695797810381686034316789489931084407389370891500517979365542865915787611838102499933267710391814791089058744299762329028428309998817182147129102953265088364313995904448680223288226344478108001312637157876672692062505855827461168037715512540316254162138735038063297321099117982775611383827915503510599713273179157839407290543379007806619862064923342400203079610869533242635825424109734125921505761177029732423884038088480174579897213512941289545536384163651168484151477029437199920644539677706179754534758008600341550525027425295329468150896775184437489178699195018741828468707583373180894253789548552664823684333953791044486716807205860045674464349310473804263067552547765027153273448747457124702826650117803155359305342575705843642893885113644735921186103235093000114966114088872976327221286128831010832519515337022431781685813721846818050239588168892789036219552810993761768887653360685516024871769328526076894371652122409485787846637930516309214804820443094467394259585772978863320888270416746664042102152491872994666552821218675886273068633575299796600163752535535539933094114187595179169061487318329258080736719002030650776484912442161027463318118084807478902866399438207924011994955685045795961162478645465243062634479813128504924478953492307990240687096912190613057715747942137151104246972832095408279106346967583459044252154564159420357032485079661826206611973936084589508099155257340527055290548745208176555343380237399310677376288434877902794105136203699582568642068788193790313638363684491527974965066909792539488309841838353753359884423349953169035543966073526799828994097028134575910703266730390507151169178865294018717969005195051191923669077044881430251835145638775329170148746380971314947739125818497431960222986037365610746468808812573749970877438111019560973592265151489654513644741053137914311281589746402551347286211587093984306604136127975045146836407408230387501050712241803429584839442155633356222324766603020761540887516486356795195264502125593881379429492026953682713256353676584929362065134367016546531444251026746308552447575709839986539987390683983567645624681601206354190624050467400480949733381542769346384406663346498074093582002214305697468094073997930782381315450913430541866052259080148295003843844089126547813410046461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436700114674203998790790648836736121688203041813482887028999757647493372142559083493367004477809749356390153368807050027676672447424752461560076825710382531722546301605962572282816546655682225079328920521979652967013643689049497797767846746164830787015978638544686720714366169048070785959200195714191961452889761827407466319661706729306527562691164405818189022892152436103468381943953773134168278992202295127144594866527636402542232171226478366417234565377720764700289989758279374996497697250216949686579297424137533088787869486280535032801249774634959682493675188119547304884630086677477299625232892541067321209451895338024006674825695459768762723248884802611253974658761391393742994225645586078851545845955223826716743015783708965247492320493602278571767942284772797411046460465155845521594531735917805295862759726427032178986512846118210957411050062348048900627624781042459986862779123519122552355706992810677883651626042420891723891375030961836461708665182331468482490805415883946751793169077113643702278035015368314690894124138422906606834524472820490882513261369397485218439913104543586600321023523253998218347565019575498813079777633639552255785557894980238250567526223435262707129890122836013624749141154797080445451752680044032010798299957361976679033208758011455672682262081430729070240014382777064644121454164076390811222865637572660554446462499856708113458218994733098162662397401311103325718924325855821744199949125108316945756521678282695338914510692939729083906123246803400698384725401767555381711601296097690044226684941776053091089084208830272665899507707848763331825703610854904178600326177787423395536848174609686871803863736105356569763977043623960099730745097323904540935944854748598798306024048249299643299164066235665558139554281312839233877368425428482592740825073981223987157032892315191915762580813830644583358558468095497433444979310372147891817649913001595148067418474173526000658512999210493842976409520978274002376533608084611647396960073923606034636831724329287962667593771096985259719011363368758174641720734008776703112159711044425458001224810338801421731597912659675867677121899505380299028114651136485334008624851444021890338921830396274672984212725126297345412493767664898959266054818583810733560973584885907389501354678594445830235067614581834036141913388139501825486961624986642075440252919269856671822645479691295383176109118713001813815430059108844522485725034368299520230070246194183484733017162000737669419506632752038543016375394010474663138912126066123884541344456356966458524942069120474556555833166737303618349467065436219101632966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245572629761668155223589429740022509446622520363026955296434848050297685563715577223773480789312981449372845926566346811166441091309401974861437479667803099633359833340180810468124961773690138403574348880271246778728035210973029767575768003093276681535307489295277162730889310428791739524095698138163794622729263817886595207839342438648981113424198417375263482876702029961867593654802017252310923415228000548707228633128352900228489077915071884019795738938873351391933008157138430080053158109206411060208060057107848537349572328825059213166522101084119313048161446010726490407917989843826714048413373201862883390774253378145909435171438576302810682014591798521111876526391266258367068837618553353666115734857117192576307596550882082709514868124704845872231287173393720663439065228502608286462985403355672255665718720669964179192466321542452375210606773505976180393358262110864702024540556051738645961366278868055415014009257824966792232832384942938545376009047929571642746251461400476243909811966429655075277361043176141074339456709001873295725237406328060829482103851981317343172311421369063077745323839780834527560314701119022470688749166981821555104322138297573540274678247497313473349736494567623739658647838982026181203520321416928543262128988812190181044414741551571736192070085571516811253099586214187621086375458799775656401569643531200771861457432112490961243840539906841791419587432259507322355972205981682299662472796219641271063756745028478214744261725776195648207397874311418008716362524768845113992215930894951746763523193386951401250545255595345793643045280277768131750159140421652712223073344087593130865931660074973240273299873422219298372322387157025471270083880909776045967859649714387446848301777958507900390484794536408492726808976618266517733527023078936265366315228678353152477107644056745490992167122099124106609227761274623117319562516829085557192008876935270587103805773166484895529561962198380912886857526584045487982368594764306141544371665784214482230495414488765578488975467750781927604614495495477812049585633141114105300984227174643984792573540556626164503287523730838079501958540473135558438219711019492367508662401967446742065179776722924672638183709205703867711312456624944723830465171987699193527164879589798573093106932240291740318477609131768866444004743691279822450313733341413954466216862377879200752128457226497458001402059857224402116983731500499152421139150326678902740026413165621399036424078580023481317460427030164750325178648188914207535058204050914886635312078246908965307261589625985919064801213149832438322051162052802596666204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147021917612974947532742663783525213478201874708090837758857485302321843391092178100386276563779803050869304150373847631547344681913224948221782143558764444532832728462846500751342503823780197320684705213660171162315013364012627751974050650885406098559178071483446596352007751378663300016425169842832395296198781421551411936280389827080766848155332328021761258870284953900051723981207598863691167856181941907701882041186313839044991988540857683786597080420817558110836564778554006299042623698656313104523241514828060128556917005723151407765397247267096816840988464466109459675669156181153300569659329914247836141781525516957794964903623874803533236404494097253149581957014191948966109151194888091887504820082698544845131926864554989560279305042839337589983786408252063130166373422867983906094264882414709007651814919085033577195782665056921066308110610012839382233360395394303523682785060225975997398625278156665788486773221895030963717912679911384027323934510217361300179343455569077322693694348155623043615054418873319856511384144451921248663078116819591855317430720511416657530852444565574012632230436971793551256085897786174295175887243363537213750766923967116265994253942029678555281625093958166436855566792467888331929954128952880257841391584014829937731264185152912856383915927868841551512934440209416451469111391129805773168057532784552568027738279679759920215326231974423789837626710407918469950986488721242084014627743474960994689019227924682205789979813451130675671649327537444235361276093249736627279186297952222349879929929064016147290414848349774187863045351915491674808980688563058673110383060275862467815578523462252240298156872061013756060396903727142109722555713098712483321653742648517272993462088444139103420211210395601526328858001547681543448794871686535752521811288900738023607454351046408841381891040637508433998929038173670748282915436287299794674652173482398433811984632693281394807721672405155024223416023678193459876823894047785081814648220053766976509286284017667379065129729095790397445500686622382654667368955092047061359108514635021038093227782045741278770415722890475463289341792108565118214863468216230345288834347814762782534538789268304739929843520025886550228253558018448585249257484598336454587208201099686813946704180825588354352256221562338672458022881158341433183190753461476863199878610671934106127785264318891435313352048493318314840949790858111970513866120425040729872514619348462243408989453341331172274337195901005720757777073276064688146070282358970885220315271325046186789718268965172791775798901567463634652474314263910229548813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417026378964348741187652261538541168251799416405792650786396477416981804428638818563940230787025829039155736246426754783450459794891428625376299178280176230924866449519695939313769756537633884037959932159020434852107347179864505877088328542064212143330813915476771327627218376107038456465487406271058826547878251561566106299097944654626552235554605263368677850322037785952429727260119103830288279373559583028070779519522515292996155275964435005270721706678172535865016235850829243335737807994997052252349644795465015125364231056166780272265928403053380691550079730338817813529705140489689265411586284379488073907799496437105810212354247560922915625942459838263941591812634012836181883172123097564371194379206246240072723899485482033528344658413574001114470065095621494847628644713536179236028603232576678981956189123772503028182041975136007803705299957697286524856553404516636064135174604852351935656242983362323481509883801333123711993108986686166926652694017392146216994092900953250273560042480594166907285602006026860747299459150930768573684826803201991966012378958660970874885770533588980223018678771601649138669528764681983072452747034084361965936276567221830384859393649217083671345745428526586405398990402508049074967625050378906594794751202936403899004246284299075474487900689898634557891556742821927784412261731974541328773694805766525200843977449722407849486413997501990473991586627888875971044713486747148894776219919027615961373962740209178475341779383163816830994694526373730075117372856533870766347514028704810150560137493229572948910733271464392645079532033727030676408144130733375042652158407336538575506304635679259104283911054391822006232895771913896543740481989168807230740337437292876756308367751442053701996668117603341909949567537301984872310229089377029994021923303941527481482679646235496980524293089183901730439976945715877710769266019253926063281127079617004534627342421782220382849113536359532956890931321328885692010497246301539610848965295244501225510888139541547462209792972717845470749080099498891135475563244983569665839021800237476000289135461856454892378202458923917908910432151842526423462132240278866978834063680981111331678030803823374327403197110339930421959059088000421929712221052069246358484046166516328582485044635408784298958510143466116745446857512247893821130371548776685359085199400590668653448247779376400827449828458248882460948774796703889292095759658379940288333026875757493366288475924639212270917494150846886041475811276035744361433880188522488847174834293615800124556808490250222722384535966257234924998070298930723095826892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223479348049801997023064021260564026913306849476052357160390372073298822372137810200056758017871786645304043642696393939081704931791675123675398211415890160653876195591405180066017562057288124162871837416098860848308824986615795789328502837784710552961676193215914840563426628956600317777968443518320309541871271983662818499957882726182821343679162161057566994331000100730128155875634993992625786704712727611082259349528882162450031034598502874605965669270990487860263272417892460985128430028718178314089734370094310969597765448453949793248155758343923782728331122814813047215470727322636971473281276712436267849731438661265635485486365598437690685526082445084237130202325294760001037816156764933775041554108918218987851680651894895775491404113103169969734572696214252423437736182620528322303985655804739144195111543046330240340765385444647563157384844808157610315331582776397925484908893008495094878445635658838430054225955143047550682582616074106367694504732129160124912548036964853331555664318197363252920405199338462334825097714518886290215329876699440119935536762734945776674030883439695874115982995599696745987453654243585168468018514850270607332801522544864604083095595406431282074916835625145190501338635544904600230555251964328178596869269452238994692793516010659366640851181321032166113265597323504737058226411024217953030993216397975606883872147440107883134175329593845467804035802913141965182127072527678246178337026127525800399738585747494604299312502922113272767666461968306011355519730161516523851257554662338886931191400521265769422558223457461078423554186083268576766481967311312546908357390606553581986862430185224525425501709820038745619243653295612661009811088334188796191513565742523632821521550790657338555613542009495900523427413748853674758482202850294338812533716503585843721919205676329415989470557442411533041228685788584474488509875378197993028985380653571918687383004406218924800305734276897273093950525307135878583986678297107942086419246868409275734276944714323149256733901922792319661648662904313781003490060112249350624872024671461847490171803113500116183704710285476977827718688399628230311394563809911675923389524136072762491200243424499512885932704422984391354519936454167469056328774015800539122544225541256604444937741624695801737120660442223352064841879605669158239988722306615990023730841885187073176568064834016368503892712013743882296788600796996814099279729761083262559994228849551104593613059855425247561814847145051768577576850186611886325725869247338968188718748332639524245522629909325879715590535005935573783481552281136533852184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27640997843984208276001601337501995760838273166351278392984832169909368013358573551953184146780813199888707756984034409692092743535414643884108268339302702033198471100317908090996830636142145117632364367869534428456327932183601255295631832178321635535295048282827263346158358591325807389901040123109605530908950125140218602746187275327659179397926988968644189755187891037631529605763297785043310842009375115112458307986796224990154771975826157099664767916896251964258790734452804270967316743875327110405549420008142630849112235291840950225921202073788456643810087673602739354202988112298829409450645791453300051572536526101698540392409515090808345183527051841256182732155847457127307012657689617270834969821629860675639493226142800362022562365042992654203136383366834885477936911632019209389290278576966415444749485556621652066515916542175416189486469515976031662007274027126546992642270655039162599842463807022569364954793415496997490012976339252860406158338134671279161551071735618586018424500954679521639183323630503250054574538042160947387824379512002326992022102201299816568281454207892103843811999166061442572711839927352860711343722966743517665219662291025862675439283112405763429193334696897908644095336343512423810142508144007422733553800038299227740116082782285479974848095681472224308379472790679163707280964659372787491228081714538484884373366364384316929158622906788988419046544619049144036365156343720579350289256232519427895764112059085033841195898330556553416987031462490052839771071605244695116302315955391424229669177736705234102405141981501756724539394863706742885538109079792529790558317850853428562439882991275646725156672320576519634739307000740748962329939178358359558869152930334609937499610097325444281802061198549243849285811850239245390767124422471289211038827850360835249637146930506544167666551057071365851775016672820965424279572065178249601821131044752448152320852522255493029203891674044266305589355021777151656379857337574101161947588382846105799422735745402101067632767221809183069437184086674083776421729200090158887083497605982670290455584839960360338735383612625417991244458758242688987335529788434015366181808809290140039323783885353282382755647840266723640828632338976324709040237008917185715382533051795697916352798554800392052822888987729885419267690847529444758626168356937012588197076108474174263477207460764383545915864067467998020937660194436683869345928207063849591197117799714954898907576470251406191246659841221479851028670548777976258262360296448465070248125945348246342422497467796532638148471655185668928213209147306996901267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53186450185949239439357220997756252503607103779146023197641131185193129029295153008303094934686177707190522045877679019872655534450105472911143145983755896761235353210179483918245266905617687208013300628579083834907972033487171126349025194131807488074566131479344341706550252732603361343547042095282628456578128363384789053840272224886901107247829681545938623140805860533347403153920472263931200697760836836521222301670255883295120854038665423761325482959496903211145566909013273850432382005169484962409599864230455934076414655173684535210069116261115874225642404915584518666325287674084536117384537876751321409714616753902536423103121659164937639952490270205242297653562434463700221936729980965665783917369147906570886309200838623002926936559974118227884321231230428900550269718595793714619987133738823886555233905443008444848308424867278185693019317690043013647609282257154085865284230101963017726926931904971446088489766316187974978549813004894885778446836051922754385562791576419139315380762759828959391769879987057004697242882237195054144918662981286316030257566840298194107223384688599130739791687141574091561377421324642318296443546403758772400320821467994064155444900975291725333750459173160321637396191924249438462695196211423202431721434001871777858757159050467686082613344269581207047446130433025537914795849988589745719000365028967795865692831173134198093225305097225184758035236293780303327612856828663355690030168812945612300577963413761260389990959680621852940998803682009077243507083547151291827092571769113546055850975824578916261541443647577314284672263272273587550243139206014338909805747959427039043619417542037888449746715133412770776186069836538412972131445201051027176971724222922923042762638001518434133563822270737784131205375540382005505176817444704897363011415166092808818053689686293657762700655036654285628053608264983993100328931126487226448082528318676518574586759680302868824645508962397496487166288819483429890237485083091101087170853234702455184350749357670008882658626121436788771201464372824030028442164728154265091503122179492559124549599504901009456500589128966865632288781446952227779442141095114337364592279102752607094964294398438190295991994700400023785362382402629485075349946648984584099317715031329457843297992500002751185656502781657532188044395958961467249931750077190984432758604807007358541318364209774823749623846640292209415750251918553500002813807200371615213676020190393022990798721091901495237215381595678039837886393118131803605122819471521540721839524934214711520824088687831424157313831307780674538853444825174784097706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313084169171049752058347617882977134568243711397644455319453464749314922773709495865301043660716646169123800478448510628006869393035052919058156627162543035205104017447470911499675489417458189701033276784909901500489304182111288402044057903973590522413634181074938629493621539256552020693099493097540950925752138731330168370087928972394538420033124368926099416230268906585660510353634402417145292952694017062536970053496545471205229646118543377700693888386569382125320508502702968488526434942266900627702354431577502793644899405174592420883649420365496154055432441060816299406692857471937343366206568952617850625244509272007740139183271988220774899072108901098467614948675414770651963803962558762072587150764413094780186215367605741755390484834059508416478154251602138190938167752042219983375680306068024344360072671081335562213699362385415486543751666432464686548167198485819421971282327084744809016365796393888275016477896944296480026264646977852832234253106419863760937696399118752917166666000667883863383611635309806865622089533021272153252938852018552731472343554537640301795776059822560471866112580378498155744898955262094292667791274825856048607978017095463247933041658297891158192461786677579412051292410259527604495676773886874980313504965189751688534321778212112438033613030324463995370809905442972607349661548213774171042206293454541742436860055996876723369441932606206163287686798736596592235440043255470764699398564196956446853030232174520319615111198400793678877870247821710326898536229322177064539895845538301034310689834184190427529692286904692853314009673568618735336492600843880483239064933904070203465938574668095224767638197909554502238332105813377360772326920456817259157327425616669885200007328736525454587408118173766173419591076674352568562528690655879200252021459304815560952257395228691622669330228176987372119102361215449702320556650447097955776890591727120673826406063494563349902148200864052466818108968206814521598629062829013725512327760316338736344172279315041260609312064182309269963490583718624387808827903562057771839198188527942058661325713437969922899413924614560520094061008065334763579303711944286693648461125736441552579618055284345050658695571488948872108861205582899187153472022023573999792366412752145439786401298154389395634839510032265376508912529593443904042996350755729313967977763938409573448753588653498777037742274520408647848784890825537337417046635510740276042811421582083035924144084636078347031460289540275697764190091347134236843295912256844307999112910241700585170104539440467145837968958737974546538812619321241520171860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201517634229055356460932867066727373376020977092677992648029061722271254208082736021736902177118363199886000035082884239072127434771918172514966358782403263930808781052327825643364436637354312796201792959941370271898517041313398104517725427308476053353588399618396011091823369475293052805211737543088719782527425056725493687664702189642456589665152420306021169233218276365685424025978145323495920259285442756446148952637747648687881864665795839194629784470096493798341333385656706474181927951415940228015763846562150088701192737221510586702847223559695271802407523459804749050507369714061266414306141047344713770877343909090329431680538674047547666130988052014035206502923972747842110033179196345166762282996674682002201455329259832035843494553367347961388736385173592048641500857959365491686373763395571589244459714747452305051863096924361243615049452343713466751798003438576996078650223980229244943953100464289759653014585586365834885588294807580463270228233209104134039897964739845002878884629558754716778145254179900217037963757689595646588273774140739426749660098530820068254982716275481031330153243849158833530668353076615092335378631609727477999170032038693398378636835378756008740800984072879544107308410046379209859107671150023066354944242958169976131746227065644011270458777426452987440658420935479971762011801541481933288181822236247297358464814446455500604619321766442810258537098195559990158657523949160656606041469097496846304006859830939282705037648423350439396433173108559697915622486945593062543749566519873013967632976923815762819197752511262675306263373078381344183517070483962941618257008567481031824342680728683707232640298973283625468967704953759984328465681733384290111910311906750686628269661749949455723218821543543715655036545301908451912296519054139134608107600786942111886035510299754587117482214697784415340996693567971420689578272458368603518748751357022540004808891305254251919815151569485261603453249641601543776219893752937561736460553123228956470834711669008277043031315389517593453287632165096964849866550145470222893552497517011601470410425468314112943104014798970562173887871867282458044238875524829875542333213277890768547172109308656250529556790626142257468353223409515400410508910617814192850807454878978994908171160064686846291832152076811374658641218943670611648877407599707281326813786888105847718402858979092196178967317994898072440478680543195775619859728343441679246828911450594834139572662051959254908970248787578339449811045377210227448860617735782687445814977513488739518424756915113848954514247685590547431822129761094768457659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351569016553704623928184260145565660771483090255095441685254093782917811009062736449640895923167596523122679890915759179523393753297007281546953990255314148528978971481109278259114812948818412162997081470115323086499502043626483020842215553484833167135637498590522115098575586160732445556202651608006083084389642598686897783901145560834580134354178709510326713148145140063210768815311200408644427021238359750623277558696273172817618652725031975438016213341097040535385364483311426235597513830389754715877816785879876904837274390740520893232566237063106202311435231642558559893677851944357336869901001051118543996063301930749111321340785059044364709098916598905396050785211631257218266080580721472932601685150094711054592952942252685147925144463469619137574422026573892962559076359924969308093196787483918059726623730859663579257624551270797768056423514345564026785370778756119147414269986744254502591165678156738939621508820655686718310456244587473762457700580608103343447956696499109418015620256638843907553860084491731821513295075784878348515105757668371277000649309803232065637861263991470704575799379888209344291937416131392711183206423062314329157806161187264515830536392885359774229547008475974986163999653118561036841877515787920843921104365684134638940724991008763947014131690073133023812044426703529632447714717975176624954651312231695127872377146537483542359934338736672394733267815277834743898852490262013936638987181945272548736640886390307950365066829628889024204490108427972215767224734355202851365433614303551363101469676944082595894990629369690410152050795334890497191750106631480175972287716424333442856393477177018350529876858910353842810302057612032969240922259362637800944555907846827023647028891178339008811536609236152377576225589042452238318430641028399430371193931054755446633928769030575420086165154946960369248067435785476414866933575598569737187534838459649744582416936874103193782807144051368162864059449829437106251524052910729794473703077422017021781075039255681149618288906584906322914000781755511387551214241417058127163550139157403933006985686954041316099501374902184645766559070739325948545747471067131424713213663127295218774720467793573690639003468314320797160123513239069103134032352943599588632334783271695046086875932672697666649596445510670316170885306339273148872219577810387662663019760151032545930013538068273674217111815564617495515769118965120154677534893022436686150366303150677580867928098407958961623972599004712366443913507482305123725576801281730930853742047786173022154075810913375430637349636484316186932953358934664030249928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259931060358770369826390043339892941779660755795258854549074820194949318549583445244461652194725332066046876627452587408613322034898602663122188068733447893034224252070800424319086231263514181370732514125582484777637211752863506876715605781398247963567030991944973900125098008315513957657844941174567380079226724857351959805443141791949698286670134609943073269594621000444591421346918104250182745825495624886639524708624621592110981760189542191464894898747058706294884649895806069390047866810681751815765660918159510353248756878563942226154920217388851421686179589136312943117750257393016265317245843143827486309064361161777124799562215093802585311312034626379493740172304472849266732472095631818037153750975956212178328397549954403151304801409543584702340363878517776877979695231426909377152032408793807549550719622667041035412693841985190037201282422699291584518081174171093555605367691825261648669869012213486178180416294684933198039461401975931526053663499913408040572667645941340386242897914246956573579587528955600201348546852292111939540826462264535628395682216526131949237075266791514842808728352863936349185989986487398632731279583612652009463131373091169221771703685504550204864399637813634770318420004939312447424001765459910164929301063319511850358325112209409529672608122380148350702858779023618061958707581498519545124804990932854113909008327166891037471746284112867560519732800936651379165207701989589957111475032623390322448805942914920598126947622964869966786419404375196941263130738532690683056366862731249501279373853184999191277755315445788901667955034623698930006837586707756142034098550526764807979906720710045553843189878099958962263164000235799699649823528291415490584560479578876037592187754530944247143063673866686107855568330571660040573583160804283548273451110917212649178805003722643061040592757626483709391963169335670536994170127539161175194639081723400320023927835564687622346273886668359484614302052504347310519591369220270111720495528988277265775255230378042993134730365470387378084398533688467155102470453808038940107470896480643406092522463575726343954457174829535767683689140709669462397558740059584889952472144354452446779734365890016319168645349144138716634135897899554051231961703893710170926150509080923701408751750924777411451101498501171376968942954021858320436409498662241043885670943899124015667079114409837603835386086064339365544960800490882939791603328650222133669300554038403300631403963669942252803301547314227415784246771036111022726025984605068409385820623846770885690552851207138393608182041628158002773543846567353660601625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316401290201474152981022435804395603308923751147629341231000757887058445938398630460847008814031390641706377779587717311542416568632899905104999505245016816693997168032205388749869077866760278922724232339560495995828635901765070683306078257351356783085698675940419762060710445118772839492186126666207374557344969190764361910397363102279851567194359602492644696345935973586461105475744353732678008061282298748603468430928654935008038921517766537021990182601498786581255861663412251730554397125612974683101054130186250457272442888451361588468299159540216029486036621117316157340828192279886501179135995299559878170693776834286572264085909469865232089433546839851907488325785500406052172913742644665393554237952421903892639695548039577000679183147345951166638152504542530498924667588719241361868027498984332522099258010876030070438260244478095981689943999587791556842236325540260064279682954389601162401173191587999801827856035723149703172562171606977525338013920005253943450230529701531504353745643354486343081930358588760953354087262762659415380314904423398919746639648011850325487341463693283899290983404001304964082986319350556120337613363310028542977136680587909044588092290595399060820735920011107978403526267961474866799791261424047294433230705208074939962486130646211869343531772912379825077411710232265237525559315973120768674442090750552339575014486355810392909376484980698740089571342522493698700292108899269283206425200691290573463467762602357205785887191932379885060614203218922570917667091630883946699195374879983999368983335837046574178652961302177906902736417517087771358076269547914678505094398693362199431135942748344772847602432065990804941172724952381389268778244562701334675797217568448354589162120428573964158439133934694021518942103760189588903550685557609802561946417377508840153609362038583705684705856672297136459101661230255251281524235119557807012092675675935030452745771932896134793962260457461058400860410619484855093115210245965200317205101685641697185947216106439648668186298260248755668999479953134600292991842256145978332898781660418493421938085024223273342910570135268668091289399711589880309394395642618865295773675960011935378956887187996956460900844673091018182072870756246994925495279114878986782707075336687866602529258011435945764543199166794626020281721229099746695411833353552066896432240176678208489714329397521097042490535307912408723968872396375773970940951483574196014816408962786683363976569856675469543081672242787663048568116590845722759615079978517166393443400776177638628546475659995965244484989093472680131361255611093327452645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611345145159236773757077466558449813752336264924033117028247795180787490477595507786752471380258037508576050314307886854381145368900570624991791542094766262520606846290763416731203238507251679553161399726406049357135165303384262855645593642783488193219093062430982648033434495637820622948564855856621676759291186846107382571324236791884567223629571119074577969801152437151280351453792823020848766893949675777290057446211763600203703480077005149326261767043623342362444690556640455334663329444154832126895244253381811470466706375939208224618381808644816255945365095859633149199256476975268657679592767666465172544888072100115506294153877731537693324167627473237036596996460891560102263076997530618168620109787025450474488552517510067463761753316633138007483803498309454601963486281276089913437290657282183763074699593001535821548041781943008913452003021505799017276044206712039327994779068289690127508828084039301353821840104693785405408045244713349544321931706787704230869461676332587148173838062108099030135557037628187214195289136699276139531558871697536719160880051832221420768272719697224717681209000185891466135999170758201222892307283585700884123184187477996563132860028335095860073915578040921269312734749382502268261031966759081862975336574030208701214604992297234261814426516395668169985074039332745771367245757644383055226611728469434499718164150063038778336066355637416941274940628896478330737500516860111696799750642201417598548608410185171151236647138943836845028945004194436139863619345217196530678451322039799241718714161068275616987704319352336439163613326931317602750405762327436470168400441171374330760983420200206703490168193834591439297039930798864895766891013237499444912756476542767262650777923784312465228443342250265076384520127667980890339096410988986024655149622506331625626891447122053819812097887156183049118599187522677521959806651943780126459925678271549472346493594313126611546546430236947945638698324550914107841304330272013086634087653043198975273366924751348024673130677541155895708162076897461474842633072988670045854154385558785414497006243523299626894978467051750745205441452607328851763366400802601320370428257093534553431460619016095914522538161650301100004516310751020393669098443920885017554509439398726036717032709929377463378134662871591546516229155835854680486271185879877938018316889337255773573181676457986378407301639760968482784015824671986368563046923973254032682469051042367430775825861203955898724009457616096200993226374281563121246680429307359588578630438665447451594190350370480546937624343833817737764564223899469972824986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405485956960226735396374833463765590306699679491936805740571860067116712687058888202117975995597776137163032369682797893295815138876214703706885040206731972111647239574146626234008480206690861390336107273097400760718429823241318844318373446949813003771128539505490804828472731886724100162650896228075076916319139390480070819730861423823237574488046393505287475249570137103098716050140931096932944165015185992250469917611761342054626021497334778009364453278780879493288382985256932125815908369242793672521292134252358875382322805941472971785405286866520214599619170280907095386181280768348097804501294811641998547527198621794204580902014344848788789075267519387390905494636543741383960287596261063712949024784723022602979016263994446946838738933868772501692174206619701897134375576343283504710286659425811808443557201523997475929770813941586330800618361905625955857817811788962349393741016876258291731809174840389473912409776395369989651877575482561802186398840288395627992548547914112935829392023430355044781342210510666093289204473637110709348650858047192103487569692973214220201219682983791241797979315589004494087807964995348377684554691396382463221381395297711456956926235691322937245559435572930592160917795673594435116458271509766971693436410532548682533586384338949135562836702827482813313463334700005404016268248007281234837276453974717788318103433520980339638575706963793478755475059167864118156889854189065341531091181812098843459984496465768697687107639697532606589365405385077523522706155173544185795013987099194488168959471715511633040201946679118584352700072965331816481709985886766173044610632948157623104867284818983167137891579135923571595719921888783693126708999310811353511030822885297863748494917583629624811967155644898752346314201631898584028965550814067612731824033069227524080018948559161417234190532230936667529165993221960527168850993978844317470202461209561476338917752420674919564705050259376722453137604730787266285494743991042500718005149046961741792211381198854662851688144984088400704565536296104482024288586209664433849948556075459053984638323800885406386936360839830967237325674903071234993379191328684544873629435202009536102356946762430462572669156528831185094536489346649182772230940910625300377443002849443512532370847835045265893653993585944455737753876274281556037649878843693642037568092599952554045180489356614090134105172838023675596648840486012919571312349048440369564639179209502143824728774911397158703002209602698258777925879183291194491852401909680201581691831806041183281581591205447698024131786804863111089130122111319403658621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220044479248519521475288347235519994304309642920329685235370122570539601216894717168319090907352313519853715802368517251396001519548233918179899158775329297570739868598881731659093831458148365792036619745174815014533175873645531283488777176106500019265620726250959971321547800058481174857952133277856415181228424876248509664672415775375399847515838879777722956008147938823022808426160957523646833626265813461627076110907496518430121632528605198058700510840081744141750552194842071563223889432943030416543235856930105227619598177990788930742713142406005228781912146706509596943136114576623822087181152232370216836577172782554303604534828098444771493148958058968691328933648498962244402075549440979093843856921212853705530256329214090576790776063686482777454197870331004088595146600475366310712115940236246840494700435640340102781623480745623393970394966300765360007361413611537157181541382259950180690496861717957445288210714112869048517247662951656821986220228730545477017533212637594220445438473041833629377569014719599029058815051873706960337178737713362903676793831465586037674710249921433747987395466114972932787088018156268251569203914270111865532408929487224477380065432201702139952859759939018613827433807469303279243536600611996178252608419892970983299239977613380185658445919525632630528651223896153201471853212672939285572560872854390635019222802788749374855664493151809786167933670715793486396878683619026182070136871772275895509930958965522249469180444660305136910057712105522189149701521119875123646613103965579068598312651373820057270658650948331119110777633297781176886372199022980242951745985073312020536397024444575785168690781976618731761035397645781449830461577000706578715423022259296308894784719741872211414909433962123649802368669465892093016611041435558414685713625594702050534437603191588411233958594008950645443561521504644302358903726758166238630903096025815185709599274436645289344096880119211452000985733513958778806477611090919149067949317794941312929166968435071680171601856388859512921296987513230279344087225153259801897351877486135755084250619672768613111303794955876219100880105426356769343932941569161508852958240972264422480584238236413384201886264087244443022750385531417512992763496268813478854837469887692852488973725318075803684095372521520681948881445331215395540778058194205795127697054971854923872775621550607597318513777571434055464280623269657723328298658139352247633164351234765069918078894066983474522871496441445255984447836692504886222349709883476338999125427037388974669573440619609380985198109913743359337928526288514372388979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423841037299494376184348285793613409629357697847957019802066123575815658080811184468074244771688344119728242332828098565939152778419258427610410293820877745749806272230707371960119406974935805964128459947087155814998020836170886012882143162487601767507245166919565113296293045419932040124665654449061206398421959566663969785123597190201638189576264115906774496280201080361751712569564305677364874098247478626193328314777248442722506103222529628255131306381703210402336909496716111500956602391104451399613967412235601065613837256899614873160331012437872162559423793632780631167795153554579027153129458506754571906171321116093461669079522961367030979031352207415839124101226770249846643466649357720818645982413814127735407302885421186435804762580680903097254584781568025064120997908975153857053616917993826365106380846999257526351416511477849873051665962853945916125008141489547926395193836687853255941059965375745047291851628024758303240892730774451572144230538955316032176415779836058716046324581073430450286321085057455132520325059350456729206831019934842601555595420716385907912829279753595468494519364525862349737259804110686481541300682479591405583969717809352417665409070034584679955403273828563200448963725020980743233010647146349007884272208478937776169473874164372226478839863664883240489174005367693424770544877522650882123029397996118079154309306145277355883972047024200391354002165011548006001505239830789133682293831365893594265742513437265296742304268687285880837403905960607786393214863387666257263363983452938043028805553989785549977153216248983807429483952739120067720674289834076721632891818441686702871427081896613092527779898101239704377916733119626742524219320582921255005037005537051041976529422008593278073872979311498567648910969885181114599892782453708172693925008979606569198325627000234171197629319087598543551194023058725371298805637470805066000917623538970902402592084826219208807489212330740825813742403804479887810499692481035809435078612683927787775513506048000387970049882691843741394378124956126862077249878466944566306240370959181525115853554639010837251079267198000170973786063059155019451927415893818561796909998501194316719295334381560246461116796958596067101124976304246172051004386335733847290160811101443003738337759128163954679439712994547415275861614695450953106228126218768668883690126677721318123146730900491932472864323753706043209236609785655891425888203292249797268135083480602691464565442853713666364656717868510289340414757529960651678219764004522384228487351380517799879844567984301504407787708758266658705819975530143681835669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429385762027391043114771272908526482478892428296910119270170787444143557967799543877943062870480394998244136350312651888283103282240960925829844423872903613101625157295451249775889980543288333603727176909505274058098956793126743482090739141838553778050846223527026412048973564017901455637295151943653367392649266728195051903066851347545878815041828538676326750832574875788426260296954794464828777665224613584554958799488000041296976356496770532341745746679976379378315554729071336446270589259685262100475847984043187391556616502680808156916087528950643159415179316922551939341550071655842272995580774709020485850424725356158538845672529358605665383274285394795311829541830573597632285203074404688533293390612111418438633943873970334054331495035443374353857824012546047282316534537361760277189629019858010802804729100356215428420687743408595422509111316727493888111338283619853817575587000690706487382379241083992752856001577760114631422323319955267980589799337953517256078397881751618088148417173962606173766785030783616383159266267891257666101605320514491549752320935602648839916522471181415949239054678219306433978021887920241569820886112893832454124971341492152394057500214716744294439792094771736683569922899230342139317094653564444345842809138768750018836072143176630649514735022761073366352015620146927478149208848927857361309289331200937359900008262574377927791499252774649139315202745896599464420857888852358456234971960988636803172406831836161399638080803993111767026420384031180301363888620085398927188033274805202912577616356815128742529978548652422121037826781919311744257567600281055843093298543302138152667470286425225897786225536657203390640179902271856365532935176903136058004675612645623942779241979712385290400004208147697861940830842395247111058977034057061868963773446912557549338908498371241125035787496979800788154210119282373832466802390351021817976957659849352902462730532984994538450369424808587750366574267788486237669055951647733484632564792440300404209211622323418395243734984872928152385125010096929417394902754394854783372077267030449665598214975585797027645907366475031402941258458286225650494957475985738556581904633766040188281452030483958739687564054226182742629544799343891519272832376059873447947264642825250089472761753075517573059271526542360893891833938235735779524642020192707797435540794256877218120612552617865786664246290113087006126824078756275137484964169885041075531575950075773438617121745641406216989473352771961500095977516634278625566370131975765860923140668405764909496613581377108308167826159370617282527966370036985342828894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362084315069885570115805327624377711258527889622418309975190392438052994709871216445206664243549053479750601818024580245452371349273113423290343839741663655421357596093940190834724085941843260727552822384755437539838080278113262625800117727451204081193325000578438070748719544663525805230016716293098223867188335692173078914536534724935716833786620883373222590276762419727087761815485312419059476584900669408062589668913838845950147923212973495568236953331491912399890462459845629724166274913429413087883623821209791717988294442739826474456030250511528032771765154412642169482560575389106619068170016050496577901571826110613462485825212734534170869425328828153188454987574846735626135567780119074471618552208043572074498050025555440454054702613497537841369148615702073497162729431100088297836639918493559259025577039479845746101725489487792170070075112589730398151126819964946444289789673091272497755485615969928987565801151254862791609663340217984502228543486549287229470245483389277748485762690317506279761650974443621468457923254846713380101054357930268155116595855053237292819455969541000947436344350148361686849391396471680463574676113584849139037011705253299770981216119637313194186705907347261847016882229712717205161095797581099694765483274010398791789697893204079859576233428311163137620191916737981690247579594001635212764877333644120252067929099824175790464428885127254905412308262304858006631415455837920770236279599647417497221499029692063640229474117211038605945724729204008912125929967493044085976058357491255482749790327996384230319156978863787607402599035330071460803064084695313342253187810236190541487334550130302716189069677584071611502323308706241890934170768004927118001737186077675012026898452784945403893054631631082335419344715167616164692717250969993701373866670384770261941966140483140098418567848264115881435137804964080972193581844137159476225136775946893950603235132978512387967289029587986449867867283858511496464751205978180046552501998055375007351120693838647453668306253712379500741313923126761732333806274736797999383153355008971215186343410971139652024464697503395565238648714649220652530635840051187980927088789707267566226740211610000094768523301997067468881663947078030631801496369473762460533171963635244649982675447120325623732137556165917168155499508379765657986394722117625871903667201227816015522853477916726978460420314652145262971574983218233941602289567799181321938496069745414352348913605867986662010349282877742473868324741045618641308783495479440953407932862987665157494581688381679058766468375501175426538535558196171374930299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266998688623638539955319904341611047409737540076029697080180486574902874637700285638545759810582482604738027600401780611518399610978067662390874757053387920056936295478324652436945056649241670240885219151367971602878587257665414767176745508853913602035954632857327779126707020448528977716434792455688635227121920215379805132455674388030224369995946826806329173940797010303377503968877720150500315157484532418219566865489532909355366614334155109857956437455652846857396893692367847644093036872562561743956415494736924082704554117579482470491144830450595560032969081831112692657278869672380529182065081240458618488633921990720313898774926956831843765861168879325449061140280256849129225122834238609505268141399505742394391867748810534792695610083371198913141919652787708368110823576231020785071654722940774462690374472449109152614631194278622349555201771305054201147648504413668005774385882414275993799675265564706200403470371148930195065597116490397637909511286143333878943244543198840850671191216585847092875140415947153541841282328377266499178757540000449181141189330065191126525777583525125029413268900410253466207416619524727394638901905980542932075303884939271290387418585560440381226670180707587662696250464723678813282434572960688030367546306025167828717179944705306602983214660899288546469695211278958047640226973439649812097138985589697580678226050906464477504760214922408082364727548796410107894711522308923651136227775602487506818994239062780763327656121589836031451486257250306088097528701960573645368716335055000086501923919252208869196601527052733311287497185477250535748864833013492524936567929253796717168356290083447672370123473946698044921110939144159309181694388314480771082303888975791078291297783366051948161242517200595931547951540861220370226482594246035781476218962962219279303866685745108355665545028940617941037048494753670898503546528889897949850323296870254415794491961567318855773067147560421549547624992588949886210503986535835086408659908205829364953711679993903644319853431780994072725642871633220765867927985260615343639514776486914195925280857499288735291204317587079503127284445467204762131707767839805604417796208098310755837108838047340971234813618037845459265920675121459470576001489919332721846907453152619913460345438226447507126904065725369590045518164573105427912989189445027100669803731827094774246605143057841418430431167278522608822881781667562762961099948615190355812561494237619098877847660174133761990064798177970007556896922818063037361917465888207766844726767838632837863445762862495100335492161260125511922387930022929477613508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435878790799868902374226229068431144932923003268419930455292734248011336366837115801273543828930640957187130423151878054755170490297329477128235429471781215904328059671820888230746813153989131232818978809065676213527607814320659277245476563662661481645813602206803991866782943483335267966972895862928537714192817272634937701925187442079781710644547434454516097733206345853060970021250667921947876515521587172894815480469997864249075539014372530318579884215336932024765741398605966309890136772491199237259393962301832263921989947268651229382279870662253349591066988370702779125262482933687348157279449530439320493958759837338408360484994901605372702056281913680349643205384000162805495540995619434242880494441270479538796583158565783887175790595217669248862688287389637768522634927216532134224152488731119034124528840500097462813151541607491799788202197007470350407692677685405671577213884297718008482049436165620551449567176017347609616428039101015584953654038517672915319665993929669807756901611928755009324036028062189261719942394759006246482931530508429362439926408755586532269213703488107598664492510170777114894178663277798063190152214991875282772255148217570087115466969796395595592211902779793922960462492996109740893866701964295556644174116831129450583699132830640347338813875403962841613337549122913991702012749129642281085692898047650111160872378915228737884154307622687225959316040926051492989338396988907909887071900069580715759674433299647867317160974372039890802018483563343776772239712218521195244123471954116926863482308393470420867279344457186536807283349521027661602512737963931324064194595418852201615955563526212345510505410512339834682585450956639298853455025628654345549930280156741553193030211286797473345275846171177414734829203681959818005461394196583338311710891278777376728817085981227066413862899607251424801110937020124154509226573089141252044235518473968043570162427196404367630012429351761211381182384512286216202780064375247017703012156983860396693294308693062101126644546613693546321506984216495487534298101817034427447634743184794461521194292871621087407648057749122066431698319300649266773214250946218979855085076992993017833909444698413127011065768700421659680265939859239415970841790563853474567867231154486858754500609231883640326341116925839746283818440417385213126541440464228586705710677687270936723141604911877696092319010346566721008033805233360147064575145697515070475723031696790234355511271523017167085583425474929321522012402805125786503081491370756181863595960859126702691290172388951474247170291115523416262445879677956835937760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396348335986385001212653779672047307497018952840108760704305066524829760622826311398869971539549176502575025523212557001736554258731535184758975294669299921426297351242242828906693425180766972981666506977914118168615170520822312210737953142994834974051143164951928630561215271111242915322003734654407520467018627262123865194393953602048189794405839903539859829465358308507774873602606665643066895180605569264018687825358115651251984201686611982567724477718707723627296903157359777944807680458093131776722772515160914888159764746303584063383732615761368400212948889067107300997890098478954248891859506469800679129754417805507046216921347221990114300956924776620566011662699623265286935481989087995913171206657638143514186455037098526743173269131369821867166722566804366749146303333742766512465165226609780110534251113334221270915875294783220880974774080897107952490352828933140556304723222069723615728079864141153599938064069531342132418590072530595221329731018132472479701082104049245500902620070254233560962411054976864312411031657175748495333990203542041812356830884169858197014476884464526685044849229570095853706960835861336531565521986684328598878710520417218453541450773532973115577187597641221016052319893531603326432394363714064945089884379979628455007427888794344943470481462810509951394470468937902813098494866575768029892294380147737793392614357434589946405961828732589147621042762897649846608805124615541813206476638641662457869958387633633542560851399001070286757189541942697906994354065337782298152173343560821868531373393260271903583153277952080943099099197026083921786262578844640409650488814575098603651591604381812183645155485807164521819308657790418643649303080056880614671282347827690573621845900687490030561495863221852074525256628152595609346314224379500399306510843022445800513579373386218528316407271115313687433457217444987851823290172353170735551595829531887042281323718248321930604967290166068041420290944604060925562869951332741175154983683778088117040516760270328271599348480293368533603861676977755860991082320644295172060220734638375529968770421136183983166365127841867679211716756028830564454352485374372180663067404287856355223924077944850167935864569895155749063217991269720883498707315426276820817582795421401845191316471029239561673529656813614129830700974755185238000941312639575095665589575505616387566827146511288010543076022397882485300323057040081070672403731610807624115984367737805520907476472517767725221772866354442480472310997833112700423884621416430717659519904404596153010220040463041621903122849844279908370357574772891983517549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145666682437744018780661015681426522342473244115135851033898008883147581650019600222629975848667773719788702085115031530542257331267937803984200047401242068307933354738768162205806752951327517219941440223539553768233241549869045454456434116910335710340358363031611671673721630382127831904156598466168512809091672271131169193642874564668098941457694002474363591805866053205892002101161390676263407459885586871842288695027379411214411668907264541827561195433793621770834957225850272914551705324179592951517712584453181795232062433546818304526595706278829486601241937255084480300292266739219949043579921451888531198585395793747728891563755134700857611091180353795472154724792643760490909068921650468312130136761982555175466734568246472734966538481126555526678372478144242499210996367274448156747232173181543962825552767338076897190379145907063261637189505384930401056962228473691250036799884803444779022214275449973267800293749447992920781355307130984975101595989438325380447006088223305231885691692197849314221254452179620747845496259231957628418723757356896561670089095587393882624685049815579049255542964392097756446003419988589448177902246013746894403950059900599831871538994340765755167647426001610184752290207235255130963969282552141860982206752873244692354319535048383459224877391125198619128998511422241257784823896171060865668465744637697841394688775493702787321074606150237709215287694645616523091183775634358650172025059481139817413648409065950352299283924860438914759509586666510702406747278335448891604775704580558008700017971338150146361526295029335730847177365441361383630431318681843598484142595637213022340731855762644526208084306365312783434405628746524630840441122964050200126957510315668935978345175833246248210025153940275736216188457969264825601141109210495587320452616573757948485877311620138963922938499612315202279134088319620996464948338185661212498842860175232661560799198110102650909786221800980762987152892050980875275838564954058125110979084278249411966955902998557141371469664095110205813622570321954179518080349202126966411222752294424315119544247142406279179791561890495929542167525254814652497584892476379155925453933217518350547013985451362451723604228653554180371504678582349290791726848614482447142786339839702006384826087088015752812572663277851854019088821569285376963488972362941374918901462222133664536538812646212244979641994893705468482141227748260154274815844865821838985036614904706172892242275869411296017819679741321088360798020320928898808187329895246792227365857293654691978633823768618385472369991151689999244085095794262518028796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123815757327405502832785184034435149360938817165531622344104891696209641039551630192855743165822303281754762549962266015087947178309177450500180782341104481274507386069968285745719239119568704782667423088802939558517337980574992591234513163318589660163927030916565519847564895587142660399797181195847616438075364301624554768934034154044802077130519354611744035698932066691105188534074099989182298383869638100400932109432126379459200088160483308565214053113496861781147393818031801854270554028306254845191276339980492465048695576274938152739074364851391863169663366060282783271028883634507578313854810496315145533535592652027854281690568870954708012968084428881854921046207839787482173441656678555525026539837403389754082115785237969856685725533968552812464731894199485794460160555789688803668239594588305166890759809190745225703975168812877910468306515700402439394942968192415804674613610154549548009408738918022498296206207842145227761383426522489023979461725753681589451085995006059359796040011149237039284180262846218554121952611141436495312963950929100999753057702514307210160073405587065538923139200427619794912547373891979912309101928187221727270152175730151299177579729846690753223808418338190382108445522208074645229329989427891862412615808892813324141788034111607788457603671365658547158414489245253306269911905807405776700217960738781593883086177799960139474677021186634421249742593912162293614341693585609762051083247551443376579734369275988593975793445310528907098199831066874363785040576337999680387475361758756099809060081153162942763073269599859091465584085007583010049332730937108769245009070395013788594288493451835759690270878351729085839695010624083048455338561364788751679597289754373369813879319135608509834755938653394324545963501691146434021572043963987615431161704759348727190699538937382966592919130140462035911516438491506054580337267722989237042712201818652932003218242226216151060354012312453620910713625577789403423197178476558640087693723014923819884533448482196560571693801040360827594777560673662652162357467807862012992682168847052878502385503785313097120148923761687372115281755777688612205918725858109907274962483925738146430155108145749481566000348962595368592352964444994087636190629922509797248189396409595537395938984276868029509122819259896960788883957932922695190185637487229778152947530930618594912167421734301887496316782646380283269073099210351324896531328427320255533515743325919990134921235273923529453923693845543001174827471050978581708847324866690325563549782670818410753318623955303443482946930439717005917730877253820154427380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339853138320373193460583333526389958902030754571944232751266336920921708954867843945876031309247419892207851608987077332603130983013675838577729391739294470986815562263161757173637342638848344948605510679039091354805625121731748289540448634235610782257899006759184169200323895623846578106883293132030889461096988322725732156993507640218817545350118999358511758079770280231915362255991516247367055357651832041511084726767357772304392115450892026943816711105090470581011933000763747786742530742933906913773482344604835912267495427246500101384679695105018612998340147788341341306518851328215716285538560090331932653114850272354544868589199805610236098781340608364279254428091070173979218448980353721676741231612771253343961357982376099565370259850748570506639630654092990349803499469797593105418526708447963974279858458702839825547758326241413371851450041592742028442702121500836507667444471008396397866106607561499307885308455428827233363587913428034520879453915735743905147516494365873872154442243257379170955139063828470861819015211019907693152423430307952278908626074507701912536162840627352084523283361749010109068907948451763659586226355132122408818629928270138010003231639817886931555396110063093378088546598629173906040073959962831992229864312599034837375554047614720644202392498523343145872194791948284146545883081037501136876415905803001321054797723331429325565124774788506859549075058120365211862595791701919575326727117601922666413290931629302524993456863349282263948186283555333226462181360740968515552212003160333862118493441663436844212557219130733117044798367642803810842728653937750613682227506532551248731578106211742660893983898698273562209791930811801116573731771114724018070049260807735175057372757037882621141281237511857797367374400543303781829906145736138267594449207886940871787721302514479372579634916239289887619743245219908344832430622547908748759949488596504983381557232605977595858565924992130872790649155324963605606618486500072425357108969122571438225518350309458629770035309894136067784241263366523832635569136941303530702444745922925123748081139008749246195948395316874509426953099529591315272854065089527819239568517450217025459624315303473162431476888118804978253113610076846591730944853906569971148569002036689397174388571764623199865068811112525715697786691693904133745771994418325437952907426596884792603452779952326151570401161808761082895024985013895610448974955703830248796441918146803776932049187226543138398052577631373179098671840796920618631797664446242588799451555172132692662480822614308215338058126932954182120397067913254870519345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401064020522439493757136371192168859954636855597707861280931622597414599131337440816162673915264491305168391002736223531706398507886234765818497020251994855884686228312134308352868604307290026317313507521273539156090701155287705188428817376667491037141225822222487082773479576966738456274361861998094810415310843148593567322234292138346804567335577789094090945114240182655001786208311900824779356269568930002733154940350965151985117216943957732582273192073121686180911759121485961013796586847123593863637268860608946796240338212128104188511933604881283104703042656054429501962420990979239101442308717791444395271971822253047972863426744184346592383230548558222410291282483476029521061528393290086852572875548013224374629178053324138785833712582456597887589746390445141325835127525230851943411517602864669903030718369239243506711620509226424727068598061308066416208160812363516917513768555170629286108159308324662430754699477804245687799567798105249029531725961506238500961532496374252268635624526818571116385681479980126424756152819711820451936473312912792846627752428868799928789437975257858280951479382573472034847684313552053808226897639442344623527523389869630239286233809971565476581738717202163220239562743648757206195050459098045669808378186107135080432728068190182476431644502965239404667052003501322426178001859309798126485915431166860845694413005697698632474394290271014037889670448180626455399268116271564081143189744247518930744521204977088632162871909814248592208228253607245307070383649599547088821784542703282113011432645675926226036594513595234895247234304865114605491804974944113646556669142462786165385408942603943194501468209897602992619441015289251464019928722641480737131948766788038037011383476042221899282638368041515618648840926107052122104365765771151699623101974573594721390586135880994303390853099084111065280947566223091122233817367335978694496718639302776328564975905681268122969119942902340931724773796810980531308663828999358731827557038342722563085165630292005427126977916915629310767130992579401705470051260453241766043656648059082604061792899444386842063819464404857270336149743488081816670668094104973720635191791507876028719122825164202533042893960223829957642214520657626911680144740791642042270049357737277369575007886773999807846883431691645001516807524016481477748332911811279533183072733089638013413969823834987658757834518744512799105097029161839112580860772831222333960246044316655790154051451726938218332136358898835189049606671508324505061939289522518405560301581286380476647101647413998821499284398560651184151916472681042448015512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381863839057575669978345516410395497574234188834501368777386558598349756957154013416542834471829379377127066622942911396852404742897779770718758399165511557963683771339108656723302949719338317347724697022618276500100312403202004842597787068280444353108785827437246727403334883385400927596031464448807498954827397825361689909403375994768452038753929488781127515496707795969950404552542620073900476152437343436878229868450779536976112746063869552511935688332807489612463316296699969983169334547084997638662113898512436683642654073109794552864735390015835400782445333024582871281264775631692086205464704876101354751587935305327146058638715868873983107198926673628681472466702878687332824276230677405744557771676816691492877618415031780268500107285158508984497554825086544824482718809417875494449047037757290307315731101344028117520215898089411907182723855970853335072111978055502463121958012819628665916843905773592094688464428765594225427571893722627664472093573209605892574264361973656729448902068985220476742948188638927406473614393562096130307632442686551916980611490401385940647993678840317553376916697505253955725228411352853305216445491377744540841423071037271503951157041064149214024634116745131219910958855255171205974281719700380745740224073693269065002725854337240129269020196773028735524795911805054716975463141561469790907709580533567880049491307392814251193631894620791659881486701451844370249965269223223255741357169750087312339830799605215440308705237552670037945112451916124416221643060839233126947136600313055211467871802858914757362783822842961360170071063809782968780634512587820724477711057635762793724486973679412478025302795375749453109856117418793629151484124450666506173040150267953065344390139600739588804135169548178354213022854520687086954257812907024127338432263771800412534050007173809263396616966440440899051518162783339940500794702473981422783621433885059280751862442430859103727484753383532063987935073305565978053649080350822378413142403720456497673822085211021026423726685581603052228035534691332294450842027955159678005450563197779685594827354707558306050968970540141509020554709257292195319185048381009854604947941226326571615601026567377891491960058673012439740687633125249859366757478938771991331709472235689534266517658732926019426500185182853041106691928264366239498747118977623740009546460207359929357519439742817005268872178742952449803221804654476348164116601017958910687278483551772698468097466946361214332777667822020193813866879883954923056154336209898519081486859391740780188466585364284805841450176345367903766266323351104324002784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205627610806350247639656518895891377441425645080864548787378985954420544895485107250661227649561018243038424471391567744446384386637543719632332570914465497662806527258865009963287772166183674497065399088612109904321537293476273551351453935857877984625919783469970170579006867536198553989775222404800936977606024968810309892632090377758109619192147698011270699115348166104678602426559662696138443821317768508293924164008920728502370446345735353086484369324741870397761768640412951906485545819226164798998711922941026178901148026555858424607440314044750432757284419708082724506749772599868842538457656742924546889751428605549278272081726548652364017624175094307606882678160857439345847969696206518453826668203548723545083895551844375637747730778377993823302389034921905694654875645018199901354326858821930106204470603431244597282199331971669914312363180261322743780977605688261284881367669323900264047940763919888761745733336975245037268336518812340225169684729726740759861768392114053870615506599594040489727074913531325645944033448886038472989717049237632329768947893546216714800065047784561407633092222844226327448601922752251097364327695701482962588132282214854275271107651798220015074023772788156845663276214712452026512955463925690538874668426574854709375554570232989002713474289358318659354917142848804068087796625561769635155587292409810161056676986308847926336924874420250042546059284971646020623966432081710620023055166470785696256480191760717695207381650425755761281840110238432331912757015631459897501318044597876803590363468414753679987163730486299719027824933667522628490991092454238904103753845465262166773312541709562254102143579154543169431554729684567142905135445465224955072856280734080383651871535655717679897390876429470178273741939091262281399427314408840861466840165598107488608814880223172890766578706986135044082442217295966144235963298001048995335626810025628402438240310152210737663365458844496898218930308692754888688164527629332046857933026045648866551145868169246137459138513893513533576398105767044181539369631628910208529216476614803616072060569291010710541730595470800396865053075510311338442493600701578287067578133701860616261290767514375481371193810616469771920062699731735136690923368904102666050808588310095674418299397823485094697994157671994311858406051835727771917790516466556150199555976418474989109609927219674577364508721685540132835089046682872389219251293821129911080633201877731701611129119766575289107864186971881814620107860326361442030063612097285702122209298442669109875427208337439520587480470437230106340621295669843573443694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435817787051266969160153476069210574899092751772586606310022672262770777649898199753297655647420186264911845299086836025062727835942097729234885525977743963268623241058241987345824311745244495326344290183953806177610153900068028365255378256443078587029527255946641001292039746896090307177054457080201450642829405626434792309159417228655905241358351923474728991742893053517667699477873822270346103531627502186642783329439562114380418091960073816695602943445493940583839562835940388279855802713994736881355559843518609829063070175408704541499591255854078518331509174688139219362099628998139780402941811029530699466150919132334912672457985230717115747778275578322350950936026630061171018856331162424297746195314677147374893556724960282249785366834069700717395523529587881736233096143342249006520391885773932545226375736965867368886881223591979531332770825454835744866477133022381993326035595812836318295429223885842219538823557855328764354873260656299735523583271704080538149128016877930080676318390864453653469709528132376003039221773231490048788738116961969474578674625735189197561424109223526331314881571451505833541796454806906095725266413559283286996258483511962043058438864159693168884889407842804476639937683786188685691725193827691379802434960048091090167633419488791264915444112406401421008489937511735609593390811261357637343804435739230130012595962167106318135547548372382687243024758658528150417552068688315541365913880906240682834966637032336279524301328595744706304052270268686210370690020302283975544128195972913463166589248694051665223193529287629880782026068422621116224036352981536435148461268548194529143211262483276626591540161626685515282942517260042933766426967191361175406686259219441028462971869133976680115180327432628584683285271861249017323715723964348834678067902180719967379888526429191902104440628305025996491468799228937400747679624964245370073780325276736576647276770862694189058098578535396016054444990250850931767968256749569375084276316523625462166198696204639760481959112694682657180524869088980530331927890462669871704512522276617063021503102677530087984385200440290956473021966080603209836087649175870704085347693685061031406724840371578368507599193129552476450868692293279263943648680278146835344323373504745524966990363923659995278882547323637083843927069938158219827275818211947437382687248195234107622295157322631779307647235617110060665231077285205767643387486567459793267896418973374604635262306107495945591000260139623422191914784969694483165698817771000883652999703748649467232927781639137155153762797300899330365490324515499824054203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101092221283490119540548115568440219947269335283272276923568897903161723963156966036375763098991435578599610352964384204114565900162450148760439724419561418139181717233568777409476507935794841172089949033399114156487772240320606622495847612349678141031926322846998431102909915024084762219357998768527318015824672970640899173667901689442433682572586382427727978270749238784688569983272732395782035753720083882032042081746171030656193484203048799903018079911635213712084948804494400598356235554055860586568590919716407144669952267578189650601310722384512898731992929656575517303847921624058009511031393182277029322134294352526569721905362068267093958287793752248664276028261337301429511628067024114779815330854018108540790731534431414795245659485507362342237037208469589510642343306002829006855335716782003950825583399166163246339511395751113539881865754450831208181145716199863305296120689751804836617581340449977726033094767006897402546680103122476349025545607048470475482397741982232273155569941444949859979933343847786749753655728845262966983201502473968169968162776427794168716762211454124306812224778185914510594387138432880479222456915062025280340845363921044420740565631244564400537197879042132152076639710145042817884328572412935542750234857263162179670607993485080322463089752559253216503542317303148608254771115739316061008942717054276336832201289097412260121899260819197425234987153752422115000689676333167937147950068517462055340897755265480100452640135069440351085886359006349905907675102945978200209074628688053455956050433932913735095020710976715014377652553742599583827874721155308854232988696818486182076318348132511144062268646891227572055751720702054490131781904301872960187061653636864646293275568540700300924028704679809543184125040226141024508261037517695595215650367905029037688613916443138019757289956212346777063142646504285548292141147545876040387312647681376621640895730756552188204165222805858273664720521812269785613187031557401412903431892316918440789350862682457683003134281898877785922471624876532533715295018080235440501083740775628406097740407510096895458902569713308589905423857166587542168108940894154738534609868974282291703936426659474521085029460405372862946949906698447097702994572526285325369325764786082691957948608553790985729570956609259468666433690880450144930144052442538095542480572460893108284878639099318021318754979356739071007962118139871324719210878359184093265066906877829741588353856312219229724431174207959539593217693555455439181129388860376220700707547296517834081033516742272244287262748231768057082418026251262528595696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285002359410633534330814953720038428890781282367314073948078275750365468441947483443843106303795464637061022891672207004907599983340033456239972279329396208162624308326323029117372778064537291146149224725642410980878411186011256491618159002185169276157243692096211180786651058597797454193393383797115841895451750918918733020556649913766092827081409047952797608942680556471536537702352060079570890696674063552223111371988782515325955355429648995041888239343275685071125520844258606256140919299757029921133654423444605920492674859020354194515827916497017954647942983502039870694922222721427022201445099438002803745956700980892698855635181444588687136583409961820771311388769200871723148849832844129643814059125205882829357171734950000760299002726673339578353518380077275302987205479654799277332458837925290385556127021880363529279243100323098382666119536970270873860963968479872830955366063283678265285705135261765761103745751981647754556697734957993665474891260218407432558305792736611997486283457104297465637599865591193753765545953317910489226746056358861793974250597198116456372695438183972440744218398069832621255421128983219901286574707999406903559264970931303796258591061772046431615633360030949717808872696735338899323534222779406143814862812164539932622828043115098772156362708898527243083904507302757223240718850295850768236091191352026563112276619729819587663169669249766981303419899331135455667513210341604174580520388174974534432696910332729978215795708035150859553252597537854640311002250777408655654728322493754539503626979626052878351105813903746197629287190748693805131467444031302397764371119080216306925837403821832079714537499352791318568232268672627851550617175915944794079371190077588199008568740797471962059914673110289496740295870917807364869153206585845000223589405565238815878505110940527645939310614910031359171463936039113630233065670846909146020725667042509761909644773406018090653662696712473118096969360356979032213162418360176849853070153006646613195627370544950634559537888342668034362927699915066056624860540169219555254357826056460859885602873675720635717446530206932271386426490767654751116975655448899309597670665001067954950586040638007899362927880494057808267592631401842941656680257630665177145982681785047176835922065244802686169544045586480696668952788227708762217957558273089559036892132693947181412695100980369557257901378868612405677568946158511534257949903074719748835760400925672198901609897435277574113344453108427783108082454893586430994632901786635934839928302098989952388721927388575940303365243657615569223698231910529485513151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574392036449388064815007200772841014967216319360052684121130673285339266820376524791363650924774227578289709206478761409641616095003632182918300866547138664764058468527687839338578090516226161546936731788479417724478871279734451702190959790302416666078160740994698445124908650349809718432569647535032900239092601884932645759096112474735471190923139152453125907772960413566869360395017780781797737935472243245267308228644675698807383766638933424908233574497807299884291070626026206188046754088949401136822973685578319666762139070162549926022092637555641134156600298547939322638301586347208331987359734200312324525741673309632836585457373580313460914031234171396304840215772856361483359210834575800944890294445291752030410570765767581725037040193626032124315446470965249232682960945648334029694749870650187433110792092755784101076662330429872038722530065888058442899814421501165067562337366411380475674119804983345981817180290913363559647185475302050482295412762067014446822640892166692822918343497348599917844075108738825525260964862489299122257375203534036609126925201687375570549980892866540981670292591708781847247702461408413606173001088153245839691662921078633596909000398843575980562836771052437602379919252371155968524462636756933808816569515218491837790721144238977915322234676122841240716372366353154496654597285615621247044796196576530105212220791558208189853923412565560733945313342219023882788972708407351758375880406066168888828610198248576136453674326085675401472312713632853111247249382039670096185453549547910110177537925539125229745333386658480910950403204974280416421819492996068182883431205440460275890409561515993399425997442943107759777564589009686633118327342220993708485435735427829066102084420731325279251106645592290218370562574162675209160625544596266105326432062947217899043794574481874530238176091305929299139024102448186223981126191755925102005482011147231014015123642913419052259083900037785772567657926872375150807995652073667120836937157886857571144079702947793890369370698605917654748078457982371705958396429507911047200769847003342453241332269040903567417775415896632832641458527634575492135020919847804285962634393813852039146509741825983135473552992749596797503385245968941958383115889758298549792140373843820399467370433245738661312700055985532633553351324675308767789335274782201432360695717468317513119252879092263077901342382502492123839521746090397948712318842626214127111086774648012123367479563030135841648170021995871262321345184308036802750666578956164178720649785847561773535808500252605059120195165637484695572352037423636798539305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224198697155093963816929678202810682575154931536712683893957106389676932636630085480900928073371146404489252965109918914464943628600472889236441882197975177908276674091140874277568372319291066039458190756811699231738874197509312998147444840059493986419752853626651078232785000857250837512562758236279926381771803605462917145856426553172455620813990873125110855010968980460926297434462700257908884435960630177106998009644234675681046488830375192246850051171643210571584603776208190678290983678030513389544954002304331514800989474336796661118469718911838424148960398744496070912582027689953717188483555496786185839820389051111998980969207225484245151447905792796728699628189088477099918372708707053039099694898838671861529067284030023503644108084792294065951650088831213122713065967536815020306638019314467107942381486439098098920006389482222939890762763121950583140401385522108342357672647308518391946018886167633688468750695382430554565728861420540861658371102535831044594327398082148099916834547151731186964790814678124832020024235939945172087381034788817675487429699556555075356407880928786853764504384630734263852931550162419920958169435198882038605772556884527035589780997271183378679248160756096754271811579496501721624013581687494407023955421999493238721647369029656975285649392509192677991567532234472562953230223473210096706995800814170859769725164231447661639058393170219488358794530967449234942894244364812083864872843050532434246731341001577209063653537855605915137280988761717554050199874322990406942896902243129039702127056212501501516965689462640652725996400619966017632249374576054482799810277803226123789590696621135502874825918944088125369086767972305291095888665582836050535243123343884751280791166646901958748440165655988995545571215088590904811720165833667634480292434431807905805270109467032220898115790416926237249608640645523612856602801738999185654381556984206856097908990837069296303958912321330617065130705138766070038956901049575390210309130880984338447208542374471762515752501684780955236322022679786811411783950635798701310889514641227467693617493232369120318159342717258077159052790587552353647577755150927483508211078785237831901015618973240087867052047074119512278433839523323398758150328382071340245996134856613640222188315328062351486047888114226997693132565106257023656044967269978705119618306819267044612176602873050051757369844622319056610472760097828729687645389657689298885464969758378910399407993205866534570623784081719936455636093455993720792404879761319324351152285428368841919312238827220016954759548573745716253425409572488730871068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121556289211116166490118210226855328034149691194729434733414164808773570750969257905956567469491835114256759295936101465836037640731529473016969058401921009563621722009003780512401734358201482272672023127119235725059478663968412126133124908536259562717846949025594333792542176469287620583283314960431824187033021005313401927837038289001612056970344774948400064254470575942464967987547856960090516767888201506246138156872325721548233484183274638558313868237152241740913025037810036227520103089824908830223581296511664115455595663691670113987820181481310504698823300684155132403093856964582364736830441400687911087844954676253033241515445503899254922519954292070232090215629030399091868492848682967064238552360751029470247645639925590846203975199774105878037740647252432841715635315610556995166769147388103491795676281841452478591740091197423974867175342870335901738603407690028973834257737432122329294843266808368405995051055272781595490814664560077792523471695891797528109045767476752077832055906349507024665039868351300282105590364734386585395775814132117721833000659954779297757671498702210351661810354557510945392037822888480892301782339020735143234956708769074706398658726407362471380698631312140279907557535371042879885852888508569808049223372926501702637590907347138750758500878754270675568947317334441250657185038370360343801008623316017629999894923912436048456938934750278764567408719557685432105714457474403338142328589070614994937688613184859814147894959337386979687196959175652232518462226191773816061850905715740524971097271533759824094057564987122262772156181156072361239289630523244996771747887090340300068469354895682468521656782932769773989600823406720196674049888694331988771807055089917024395649757973075621959771833648444725741603002444975095771603469755598175781239714434266564111162672800284894796300598443775533020978272740875951519012951744647829765500717675491647385305831818811123931188240467658312797450805145355124291698117261481980435035291617539335798346109484816321257694014342070612313301972390304390417503704001543750963050220248375332811150523436621579358147422202331561902456000078504096842672882876654918291212083646325857160171666902216997932577546013424526735524124752851623289469658737326111357631744484794832987662644558655596472382680102635910641140517466959269898989022875281867942798600825053850910974938764735449132475794980593403084832209158165558947633716662106284805440449429494164466935846518014613549920546617814967136049896168318235460226737207904010303162159971674418090230751830258551560341504704564562444036187011943354831145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471559567421038858172160900247991759305705737528288083953241815262567063064386663086379441754041188015598856563701079791191501632702015859877547788004550745516737736020962259056670346445166698816146865840577831109520025006073792046421446934016735321886654917635989688111842510039360381401149855462065816835537822356559932764473322128970926134446246652386475759268528816677764368464272568490311973225222281966819785743575029359218620203568010064603544388161291919075437805267144584830813172133095019879961552476516727896279104942860445721748336914738429190139990087584231634936218160251111427554450946814223247223549040166161799303421855811343373042885205393425947472572492575511726178461560372621068889538517454530212224549391427427295964848479138358354454459185708177182475030759643494432026802849733730422680068195448817327934960414338988197643262014653919636887625399292660738175020716037199737481433048372657291419497953127076432521396291653084619547259357228764940600919476716006822863258363198739746078693553087171729176494840645228249435625534890641320093390664422730150324799545292696740542614782515743506711305131146901061442310464673351275787249097476841775901489790043740821638105998257445201217253714993573101445097838685337823988529868951510593298004200654901775368910241135996058381994154113944223534680552670118064038254621396920639750602891676501337445464227645870101021986622617398362233325257637157523233228466352029343241655151274559760340224304522905271874068762159654845683347226219628417730055318714581856187495494532669279002545206847731403063408831606974810302832314099977685945650989998739102708063186388586588803362482371082514957661800266637388248576113278249494511012449118211765235168467801647289544468329838166399947983481229779861329597076951436390407714971012076013054890410256006799448731487741860577620554798706586772696776229378558327078832890129888727420262406086228304798678326029493541731511574954886572359061552449938846869033913151259134261931625291456043447314122348426697981880356830465540394376214958237656997978093560247318577104909434827713265566796171751446176098894917112324680580613166887640162320709375938658777684470069110552287262814898399700473909314142035471449733450836291758173961518733258406121983776424656455522586865502683537999667646108119258310388586101449114267091661674028783311031296994868806547694663236748176706767267660274478047928478466325629651139427646864540290008361686697944998766733742470159837954595264057918385084953020216550679331101410727187852156134717771280030133750896481641410309710731345384889590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96607294987285657758117324705774595426758596219409015918353752651987151200774175866947832353291154489725661570371542736081730121250119093860255127905082468515859441776441201227682260244735121350287926178370121028795553637729656417699008768596230527740495358212495245478740855140363002304545913522911726359374265735498726174734719359753662187277831076419011080378212159084055499945922173294810746615585416716054425670726401488135993457091026168001537152277523984119718634091187799483272768476775162526041459007650872615200677199974399339533397330231706374389371373523625347713211102103470074359302058536216084303205496750354535926176726825438123483036197376831451826135792474532138979897883446413439684008266396544636502006974394394080451200231628947254101777910652527252760046448182208777907032433337327803978323355807557610543847982554107241352417978546078507319500605145027643149909405146070052107136192479188775546888371495523989457080067059715356890644754925016835931046957947226462736755294839650652409673365658729251940484422542801095211610508855856305449050842828316299082874457049428721611227423075838697502681039904086300298191998841616748362254465766652818274468142942763994764869103025659007908321826279055760691052710931153672195513587014448344990200399400215821677861576767699101718335663730900009373684517600969098873789959898220432303334428886279924736629127988426552351623699258115073074823988132532523798397656166311936079522231274853537809325642910900201655575198895907808612199896979942270306020153708663174238357927257392521872832138546404368103971077699235203954327223115826371711836500723298407551655163797845269663144807377276715347420953719332402870185451207403672898494225327834329238229678801205195893314800082715740542996889301964798298701544631630243619686636642563381975414574925084585377269917145167671831690492843003603758341513296154337483452147066934846498437163150711877600608200851681977758968844226395536152151573049328333025379533046623467976286358584949699435995439026114390406241361488140824062875679678167307602751086586906202706310585260001722958826111012754558327899138087919365014658875465981987134874674694556872051590578162674772273137283461145757050965222437836781352313416007464670321323386565771154549898443971264821658655011559252266867118454847781696207080132866344133379511915864050408919765466008623123159745959204539951220713192707872284636059655308179210080736776404652231624031988838337989253736285343076298561383841994080751448363876879306177032766759519631775519423095803828481864938339893971730524016225250584774926359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323709421850042773791720439318384631643617663719082857297147499430084438275666070610814506507561774350530283472871134387555345409187701849910372749384045333556888727233472672069615410052225839154841219355861754831920144837570917253329445266110820742948790426428138768591969527744091589028499418498237026041335224537023690724633752553981733934603848267078323952181786863816080409437584639520353356665929789301690854725611699235833105026174296446626228825480650130662700415761515535845269441246491211835016660159397880092384692347739924968333394356887348479730400285165756901048209976986685499602977090673244353915845600218818101230623706479158464292295371720960434811484704706492652691724758401530093244045870574540470273724543168894218819446536554481360116527110429482725059018768158822690285575507235844001040517456483526189953472969052548352246211448593101229960298259401824126486863186872029746978934011270312366528160688074693631924005972742550118984091976768182199016588731548817777362330772074713268798349313528432480763744974791482474243724682113194877890506266397256249625143360733043447134366839173385045811635341158090404919096449133128175232893601959222550005037193297127683208132841687094421773831230450431529947533312729175077834685384587625450742270965078865794194091730958099803742692036133062145195242973058959521935720374045578272817716696044534315772869285639279312905902567489866452134823029293502491186443874367215612911316451667545587309785368422226817841860258364322369540883391462915069072882409931888362629537380600709717104563695266953015510873876158784007606115541956220548096007236772136293415335185804451225866300469545621156898399787812134137049316505040229220945532811484328647233859451595253503660145294971000895512186141797909638323142794122313572378900099670135689356743966547425280108117093206291864255464246110377691378933106075737771470056812341116932485625690710610832526231246391112925426359167033737842256055402341700188579814200983623883530247313759187614129443734979365739501825264977628737234770386453595929203745640835046562051155312656071147802138667434110253343433089186075375566980577036077831243751993352268137467607888262816659288445298865824168023589650195438256657349387641520507018144166177249844418899703761838183704623825022382105986719098309189177839777628450230538855529518641918442193048758135874627715742326862689229983008856378702526254822676655942081271190937740413524014646607845059870604914336661541328398595001226219768780790153917920484970438428354670356526287571561921014847418884857456079906511946547041126626620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15395696822896614347216120062542754950649160807072640955121726327237556820691415245188578139298040114465370174110509055645062841138082137984872087328978713096800670072147514578987301161360808793761327994937251367758818713289138067652909182313883072253045941524397283096707252773081944632842777094316382065718067506939457413636926792001391141176064037865668882667015516825860854130407960653889813416506866343989896575437725873003441733593419992142929059419403277617160852990644191453851507952688000716963168184868911984155710445978151729243274448575294689275072712512377494353772567887485403992389901185799145914201932213465797828077536436814835539276406683860553337104483396371978933162818902600390537658046288128348676259222906878689860547720055319081902399213155223193421411447103635894092020849536983137542421931193027226488404332328733370651660175943617977158752112150887516577550596966345557678734065859243333582132639408125269323091865674397628975153022578598882026466214811739060552160128953932693356142254841486860616155521006228698164638128525915192586744426651058126056633068769849108598736148342449468070615235108223119885458270054988064235738638329048136844581597992887453913410169526561938560939871055090984991414436611403294427455399882592284405378323513451265319608175238782977355273720879557412238228980844602254825534769121137808979769411128291721962066186696228909014862599561678173521921892045969114232863306417491938567026127342028284476908191347225672845054686983673425215050491346198126001152601609226635524586436317670062770554095859901491985991051192744033073414747433094325175514139658432910229350382831664290209173544903607205531534190430222454454880550564957155863552538423058040482440226499743132828536760556079230316679234184115736777046944445342876588715734973045987213837646882058498981545201925497571315230026783589848991369664167322875000835451400998195170973960117242609896290333308751042691051942551340475240406469294995095715975516853551029399204927481771020953289173841181076426123165322180564076262255923234304097510864775255038363469773520263265573536967805768237888585518154068053952575869152395310136092514644511543862675795424255614334481347317125007432355931390648479212834486902582125412445254226975134939128706883785718516901209699186161799145836493363966639008723823692126583141326658860391875087228292150245043649829369746609185274846476834169692836585396940937437724352095664264130575715016743282933168710985458502812120918262793166017922924104396125242241347940554726904162328698371853423137256133004327176514999841605851959517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102200952282941939921023861702075220987192411126111090071990530494914123423493867666901438664166352160635247010162494053001916602930906712772264010083909352002858394242719404119977550027070011967557481971064935150313276600862130775603698670067889556634967930200806871091514274561763438273110080852032031155155055388134659832791833998824590671721962472863891178862791983925169185692233568451486762335519612368519839913223133341444518971321783017577777121755250952776709376010080763861382377030353514126901968782281415853897514080963239677233413554630664752593286146094766014605357117073965701325916655255801801427639766603486420833834860896559579089972751871339102488226757105420139162693270638940507737752320226443201180679889870352909855312197054428817563047049059427080953189482076099827163848555062371290168199334204394273620296338424511712043662083328158704199502087012991181103897149599113357003210253741088059451012373476059065444681256325375841232467180272191713307373537157487451416094392285237483704664756232607112642818147213298272625095006575619860143583458460426784217527510459014154369753229710005468588437781192361310495734552674350770155377203669498131852454257741395559489627086173005203909940667924863519132140194319462587278477273351763033208572536823410684133205040740818532164463224198223596000733006560762427008949912267162862767110227658857993328847226292457853356517988654925796655925692694962077008679531663755047870679908990941154420803253166681415951102561059778646986310231938356451248043299953142756626611676054889083045122003564148744349840250723191019554701560199128617414103245802718814552679675434339951743385389852926738658063967319368313394461853004001004871790116731502836443590208476192087643296521077379400312829815549954974782410825926510666994002976405497784940169435567723877695669233266262112863068684230347492845688381427316645354345541738435758384404723239995361469780198212477919891729936879672663477744820573675983977813860614254400034946145681146486924873087803993020534898774551530645868353584484709639875519628460103977419310165193199683599764830623304218571633820322272936166811576003001596210889794752700111250734071864629971443907750562703143700702511292704213558166120593877812799689557219995467591336536461641174772321300860266835750745921409960875482425301553799500914810166829515422293659122650772715582664005604155323086939459147338497511378542178737184208410574224663818096557163371728056317488640296284444663311206392160888513121499492984714439868463926960087421617275584160998735559325766771919375425645420042542727735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182431038390658474950607956843338432783259025020668174423680954360672479399783051498906590918542207029475535519085839507495942403103722392433203556244190509068465636227338543159260517436556784660764737376379131751939848767111256385004788599895057079227525400715633933817312557839287811367434315878506334117949139182510772835596793429742331936684385273462040293146562787626633523744652183038280390801404567478997966377129285738354771617549401450555621835429340756223149716371270512384290764799157248453601195103464774873235853261321490924460585809379904364709519598501913633948967099347512117901159579702480146521101770833545563803144672934596600548425955631803020763591847621392443858983560882397733894236418696313916374184349319615543657116671478018805956531944937207685227462306887106167529318078910011850681201202237590978317012389372578943682344474392696031520156758035204733793029824747416769730073654312768700230477095981671421795060016363326156691308623467467121023328086653292906260246807449785999413492052025268340368778031606215801842835677883214446152767959402473577695937252562535800666626657589213755461708471972480210580648191434491143113656447270136219797101945356595408851851713404551467343238274681049570608396481033809810850941506679173650812906049849492870973071638789760163192063431826585872909129445415360692840426367728940499819316206913330848912678284412115778059056468248002032220999540347774568403556421264600132784071856197489482245924649534783337284516328544592683359922417827822633794100491298600452414117217825938233775264574745406847439796534182829500873898390061423642803069396300700251731954013649768362619353176820683451804379515191106375479261031201278835575869958141225334232472934731044164588483337737495258115273214840552498591987739340222010734869186810889351171652624090859754770058218195633126958724460342832446640823352899671841470835620723099578512514281299141776869931493063642913320350131695067318671448789114191015515579287426407506214962055839327998167250196616847338210110446004789621747618335203554733155526289833730319129711747523581165357013636646531130185695280941679271653836609935905474590152614495737912041787559193975197255692822169842292475366037028744753572372404778905421086330288560232383679230640527364600378413876057086666376208963153906238432259500167163251875758357353574729487991054206968684310849815400054219086909179514823784640268470405201209261942574210583355420488364994707344592982142816414287337368782961747438546474031655122198465047382706790930272312022927163076711820530197578253455452936186632100669006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280984033584701512068284780656288055018066595887808830908735289998110367118305352568505533890137459145683547484091230268759400379850288187403086212420532256861686018118978158486099949664614895336873011285336150856291003073844817580764077448424976840340399759974847743881283017018946381198082666891465041697375937933625214732837942053044994276941984838549271829135952681529061158020582251631708859459065907653386693122611859395498989126953241081883796603071241034051656548212867107587498515058016300156086988833605020502344575171617558937482845380228960680723161624076396973960740450507843887316851661167214851813246591438475011237427806585417713050871197904219294505348416483390480907633867633850629176049792201342867795685561515858688947773755697844277050585179841399602723015174197505253823523310167658636744679974617783142493610650586868065606621101394630230572532059333906008887253555501961555498155208675902112526579314743490080088899897265438568110692520410633935433695707786431258550349350861396074452963902035063701776798098890147330488513252412482494851160464331248306677604938596011784423290165640360644472218365750925493358875950304003206695795742843426974861806093179768735159223923421794897037160626877317909551457607793684930116762959918549261488863955760931972775474035780132047467434942897152445331242092667454892907325582612133308675422807241700668405722814582958821466322450414726324469921892268762419442052779358737663534437968314504225553875156935133014436772209959421303667338932896814796733105861692920699914526076812185185391696623439493142741947404792249051856643979144879747083813344301122578587891613312375453484560931301384252603282747909281398777045945552418243233400420036714066223739030087987795223090460803019023624468031265077537836115602692121598520643048934716887952593448765325234156089698355102105100938486176293206460241156732979864222939131879332237211431599990890208883381158558776595315683973099498150215519793546195328858013090666844981737395541300629641670516347724128040061372583550672465507113519967831013157032492633562465606430309681705601869579492307647629351072703255776271270793519508340426139870406438320649046758229266819943068900217073569238851980579762937828097351119228593049172513497579011613983644686182556604374816389538720149392077488562825561735239283301623456767111761468274873239684027589084358258581695345186857933043455993847455201815909764525970295971467459075511445712860406859097520611896350155473297397142603129954698205578644177225827501978670229267013016330986417454218857713268342293173037010015207824148939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266818567680812775773585631837324943529329945690260286925453747656944869829104549396582449181237254180227663160552473133797368412939084188218442443650410617137995461407770452489887965573415348402878115067569883086559582822967868134978996208630145261781116058245783210528694620379977683592131488158513020919543181484306541968437269229601734839169327674989657754247153124913079899210133064988775606664419690615077592207804201782376198297639646157337589784708411737896527734495162918294964682835079164358687385360339400411010811730334021390277712016072161304545952000389931621795133895103230610432803830627632205498443065198765932498704679174318615010077907532070264991082227526800245599816782263712177112841877733056296477794550263036784605246673937156900510441268326311702284996044139424697770856029729642911708823245186341985153552518498844647792374353492270158710946174461243910331780418178529317704243059488080489521628166060024364716624662143716435872703341152624760912041443307710663033853925365165682176265723143686343304064644157980633681059561856105846550799299494483995230938890947364619514716072499885807087925837875704089507711136911468714056787026132536076732703376666004488593516608059666936301073835077836149544432374199546607620647042719518982158418330567481352992662499509886512712703758890701039645480142138168335043490988199031048246102467692672076831008830832177322674603506156545204593975021263306984933331449523310030340811485941732584706239962781200937845746770420481669490260926838683525062516360041960121933642875511061193682217039454844642995342891677049273352555628399418298865731204040079209290983193220517231303325940703690567374970105133825978379540384085406521603622750457732583738477398458317009538203831287144566144113940928281367309592922933630061296471350079848006285816158646460374371561190836121435666588608086795395134520231130746807707212918667512003986715157533345250163378163290532239971363863591830716290805705420843801744817339326150005452327869077328315519335405363284321586021844922340407627541666494450663824101618013004794463406109887238179335124511053140830813769822497007616919484512532238838339365120994852052619465448157156845278673455908401003572222432302897595004205268750227918565671031009291037299599282604725686915057339649497011186251935883976876199401909219815751633869819498865090839317549006968572570063007106824202118379240836030900728884248181898619144633430316806375778398758921465936204383383501245510245815731817377047603992394580134054099014714897962121184456407364994398827408583048710087512678348270377250026616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150589220104506546714920486636544269102471688164940562589833258615715434583439308090592381344746973613974101190276353270878893011924414960728436241366740334798515682124792119754550707165716528490083781442123347670655778469689084588149398381775180828349243408132502884038415141369986208656056325823714436332843681832211345048965197479308555372494247780838119770958859673132937837578407515623558339368108263440220969299185097593260283892659795166341944889317425348570589409155799427184063720542844607851006922661293645608675546936712368071824514639395338583102789573073121362384856229844043974187605992884053278494519344095784116340750867889935652924032982580334032302735955249682609729492802901295678734497833853217837238199534799770497021359045890217082650522366867810295124778501363168533577679064561463170230686848500056872918670161182821940555818218863685172841413132591874942604854688963795768845663945016259190016998524552491886263904458525110467230464190877062716091110632559940253460237196356382244163611927049852769127078479155845167324280336104900731101519582567684098787695017108275743626087638213738675505312755365984388845975836941914510957388038037008854741689325072229226750378527317975703504342553101265364033731017055441435613140495477858216574084277380785289639499698783089588179459129410838191445715391947831433917010033752750997347096905486813932533291649468522598567799419274223902154952387065113787512070437260244329528364906339754053494562536075718108322896551105107521009037211542753588958993547013377786211372230445600127503040921554441433643504562009059557616428747397547318552587720964669473135760435324608876194107147500515429133610239683448483337745556119503911109291104879134481193444522170523370534783388700769288872627302455558993486983023107998734577830638822836546119981395455310760275096667419023228157584866264494140055937847888552863255437905708573687874746347957250043918220139367691471342962572133685511825590825758285979853841775811673582434274614904975715794326882444541378354090900203532303445184350566009419232070227019096692844141235475286140425641410744369666058593227748753002919319475908232054949397874957516274691904038692534752427735420625737034328651680788901119141088911123043064845850392902942179652081871790170193928132640937903419911677665779299845786583116403204720081488692825893368079033613504609732245898008907276242534674345386410278956761773202172846633029791900132682347455168360362131198418090000005775925958666449436854253468647103716146807883324483606060200888546262997487713918773937743487701262157610617706579319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429581462816066389509523292112719185624447698352135886090654519719344911158994307190483243858804879251046451302434447286269532475942759474518352288439468558849437214062601398453111272347448592850108305437247882672840565867164142455746993612726840248676582049673400977145622777352383155430626427034254758048096279196495365094648543330573101107967067188064899490176831106620914155548200849207329774761489053812130410445946687719838673525557279422767142874445350624081756152882891524364562220243112524137542116372779142666858700081260226891767940252911257146500174112695978232222908972640906617974988074481056254944492779786284397802809926828537187344420132645689825222142385224527709881833881488147265384619920191477090915873936691930508285332666566042144333399127158538556502054425759851588873399416062089403552607470633832811579588746412016670581441304286190304615495144672165725391297171524726434358876293776908407848677284516437582165241875883129978447494405002047334896590489689566216070483079755105577264062271263357338617041138114373332671469389390977007819364904169679468167637972981781307008520521022151541089457543803067972519266443115040119460415706945241325085959652000937330502496193878719654109248527607044418099223695802788815040792665246725165015407509587302430312707755346065859289453255571524234169107256963963661506295375919497229668905509618545751954084892645585017985609860021997624331389652569746653189022380826509249349409600238397749035680748128922605648542139262598117112664727920359222851363496787523066686810974879102506020875731848724396529123737122303865084655253364265106625637416342172369317450582908040099652145104912476798300455227905202732446254792044933554310268537160258725365633509750719211669091411872941523466230842176933214995209945791098507808082628220604828005720962586794739848776806344239133712955712960347001000934758802562042504659488595125462413847741167772935875803793865352639815470621954007777981368403435056443877310038861528265983399025133430015192034411438603759046592022918910292388997862323749616380856843963418145868108748862494668642333956521040879608304740174550847935084731343953848267378513663282295915983404739042113093763314933651075558423882771216623320810006608766542953948449497456139333637248532444081217417114892315720637788808658451317363844167291493791252418698452944886780258569030815588982567863281795717075508667063634210932911243884771034464518287592825058825531242127657915734767950480565165953370612116244657301985388672717984667475030846612778802481419046275993048627714877276783224164615525965617522941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454058359715632059939058721413518385252190088300966764693961444192969282533285209449618587541058276155396758689536597031615208620699959818537946792537507799824783713707955316763254622548060255429924287676941243942706226373680030990874589351063830619679373627594368309197368996389652859958781186497631380156627073879206478063858934495650881916245266583859982236525718825162065363250362680216518150403788858747957157030345244038918880287385053782558506769583673579668460337770473772348882503129002880433828658666065041414248742837575488589739577393828254407110039247648272620063753172333391762852283100042903465103359679445332132169072737994432865380231102519376426330149303199767036089606458452707803677222551920891006703965803896666887108899399936076031390112101378376736125155124279290733601248824361757135772174407402278453467783123456658816219772770088478966666029900577282667873597436743615211779088121083959150463862216803382618991328445152910587793062150592970204402308341311412492772299059116934642469270064063029091293274182715068021777530166488750933646386385825161562978177467204826426007546176740802343963000744011152143872685450905742802417614079315839943182290259832154877090581397473331276456264761330946577468812000187285174085617690146187717851395665957338064980165542626544132424176201238395399149129147065305605307116000825477551582339210918845726276568729093186707205686104705794800470146972076693795309006289397562605228148373888188282357966816020730608446881156243639041807372607358203595411708243975259097655868172571147556210983093499060825834891510275274157916350133843669099491443995420764570640200151192337073616521418109014362745311578429715206688551828601923551432754072867908803255071035407693933844416928456702365113455754374404116377604953222073642608355034267090897399287315509648958139536964089713920464801700603432752938637127936872308582843526492933371017478125420002079626581840954595209101415285762575443275084941713108998270743776312042098870988789097851405683446346027107972413757370847689657338132688571825493295629755608700287363844457841474778944901653389175498016953789110055780114854900213627552444452579454533514936425950048895012049081191208498987008029672194259697634195112142479593101908168326891456769906742006994698201551496610825213855595763893608748806794355352684028937929351138857233288334965516659146190589349106095230454283498116770293113350344534656930231269867054252352390126398264975899725954664173049379048634013844002174761485795557652577535107401759190086303023393993588400313879126330124377922538444742080390244701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129864915126471022662730921788211106031496802943104448430663514658186614415903996590221638437723430499977697408400302916235904010693028983911893483109219343969877704696584861620587357676337745240607737739942289102895474490280037498314497473306122376254376244921047131874739027591423533889538807520690427637258310440722887937820233710711681902876069490120753915603642557859909131833253537876196069382231913009475101230743847657322871544239780871305861746322816070477218221839402763906232290236061656182739500826411688894263427564283398736899208712081280922029148991240461771503062126223105368563629220619957482925516745197042004590029005053527569807970405255044190457215855859374261887492472994670511951823227495528238089257183955674158013226992958850883442433005663556615425850036382644527604576803194038742917377530393823861167813018615417519665628083785846471000548892983734392278866795984909852123861280481444307237901173129818649558096322986116738653265681697550601033294986869892516328980211236305145870837822483664662374188456324949714155586005935920925382781454062466467121643927139227798281111387531118574727657603476977095193107140821947558246238057463368093279899796137596715539607676418148420444581781235529240074398385019879195491442670419026280238920285134949424928030915716317731261879951339892986620339803175082726228706115520116677480526739595762670470341370435733203943009667262797892883468812627911980059463095663577947054204780260706947622312307107819454151813447538936958097969471025557258147618689182978359944583692750291697747925199272656714320608720351812071073874608501562800310110283583478095763096943140420950291455277493744221359836596011629234605285799802064953113746564896092145093498705369594990787759138290239176618398308310698709957161569365919131190778098563230459400420964631990850045134134012829900766624771916834464136197633069001068843116360753698180065101415628134161297615169100065121475795158679538711104658688816415953874834058184391980324888380897943410758875157964110419099342065268154920810959322105442485902215691090250682104492828350059433874867018040598199137359943206024295958417162266529143893757798104658436228594763908344971713642907038653401555823019685677904358999361317930153176984093802663589173737552033923874300296548345661572949945005142456744011815625531633766491753050820369892458164736346188858530423260957495557020333517993687613763326953603383114615961127643698781574850680712803881468339487855986473873749663439388123026123635141878176451503804336067065582381295159192197114190852333528591251866657405043837959247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473445193083236088312827213010954186109966696554137102892593871452194784724268397054747251148729313798400122516710492260554289425917021753975795385647062280766129808994409161936299839242790233736475345875912704045071222952275821698422598911260503795113093071410714662335514543302545896310322104465344855616299151360719427783196020409091457488120673139974612844543008466831630417339339011237587644442063636082475251376587951411712266212192053853723272944343324342590635603767814272582899005896005824436021281599088633989913712234988736956024912664713025904801311892310209823104835977372624554689180401951575008887660034709370479954105257901007733029227050093442826017531548998478868936996276018831941944096819143809406975262788864654238255645663997210718423095654163211660349287239708563669347237558562084873938175792167370983506599984856052644700856084780403256338880377784054241943603393331092070383629076949355615855249842991567684114814555961974197172432614165452512165890537509897452493487017847702360926439735031730920767797785545632172375009757054382021441527841060566156601928497904684311548449527856329494853263178198785024033015664967184292536119292490208352151738087782883738609007879494517143064449100798648396631229935511313221659303356047462341880970751207897736193648682676859435288857330421507694334042137473792743858350641726961979289072010389498746460427003689063953191440873161781380892638442562165081207010801309032627689209559759514320411124945834547673950806324274092553373544756870892786882537284014005411391123907488392675259238978264896554225557378441332947063940227408196801790099083818894289977892164242167265346358431289727221751620206544733017682290910123012568578382503956852635828220254884689997765013406703695239994247819962889070121486779661047797241807960726811060098541588620021070320834088402246337961267945354142132553064839572047720581836300374338024111098939466659437003924331668392505749389638366623697693623349266557537756766342462256421289298609340442011028150720575381580311766356195243969345115728643272956936243907673837254148019852271050284711824823942041937208712965394438405595995747203468208871946118157067095300308196359273649266280359954402569727556052630991875013140338469406059302590328180095231647752564098823175819210559831823362402394767089433956632807464940231839408952983608569285289054950148599271525805944733633949107929839382277287590610949725360243890995076677837196506127396994158424236392477794578761374641363114116078654107153116179392702525203228987604350156813760301429716499859228844642789643835297419911986991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541924976848100646381295758208151127002654023922363293000823732447918760084286178282794306585110629671744395831176078410324392483201760895988391757630288688029744171696132729547719841214880441371352026767664458977258531292048639702968160541383894745344039376231033512436513313687001650449136528234098773311720532156077227654709831287859377256209213208034569475210167979707957429951878841608871497301061844512728892001927919587852946966089224221189732505837034929500115724550101341132820149958262485527378017601430712992995845440738143875962510145023304367547597031586698881871496201546041418962458629489324710712525101028922513945962102856533534589999490297864337708102051642243406385714557272214886059870540474516657149484000072296692823342540802266320886315716842137545971653898067423987634368525288306529337962614091823397815224581853021084120425702784096568656948504678964464483574356944430611889762680800324720914772189603292457100858519805244079617190425230494251116747375771044427904399991203517277151111172277119662154993562760767022248078984950470369377621754280618388365831160724655937625590430483193430220336950267129727298147122035859391611491218573140574171658677308260122250442576939986605577755619417972752075375461018312908024348077607186336318544846465267024235455340441904256601603410886178502701805168405155241449365437204572232344097239473563540750183142381058459257055865325862973917729707477060169411759974190839925765207151302283459192534933798268741049575205750425584874823707189826118511678793726603612597901454173722332833323093907183847852519315798694296179356776734031874060346943417985526769579181419766330743928733475167458982566047252862718298029407686396763253076473438674570866545785316084607988347154960389012469508388954627007147604110603927086852066930148803715505437528980753823900849071719395644261244469635532385813610962022245861174372245258121254149288227947064588391060414788513821021280306240428841390788930535575110613948857727676946858681286434275210332593687472284806173370505832139305170732052816089721961025638960931559150052355534282403801632642655591211822399302079885932308841730445636508170690261915380488152176981250495852944628246895475594392172447576197751899540800261253841279802862996029625059126498955102492452186630748966177754724353413358312807574967611894584979372220442114108956760098066076164530934651424216791256091117556573185692221772344260575820798039985992761543415624992103489069931788132410040921608494154447869951899886302576637930022484248879036902289292863967830157471884534907674397683451610914051101242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575108251537360074183205315169250593537756235727023696790765775108056498733651600221085141431036582864565748769533818359338884711012907689692088473424444575719942756986712095035839600261816728997229919144829312057369887088251973425047741540449657810020594631171609029428505470397554775406230055626948385846418339248765134371517929918688393566669023359477794041667946363128903629522964281549144169430487062732855878904388510636696813960828451024389484194093319268818085955566162200632979044789827348898555734904885081933004686961584117730044250307184122307075862985914244543619534548653773733044861192994875515693634340580823497008100638361159742335425214072479914589085709298277145036442056690871581495477339782088058677250125962196681255666006665634813580226954873553439727689349652456580698708474036811441620105588462685033470001445557282229679878670520356709806721778681828289506687738118101396328702965567445997630748938333657786611959726213469042029464637940833053106416496923076377456226460745214156186191775029338224205504783006628927099128798042968847428085293959545297215696550361639116993694109752575190570987356488442588790101568364283757158223939950750847461093456667936591218733073514804730353440253601121381381245058765595464345284545742973193657316257159254353319552247797002977462196257532923202296990208610381391988336896874717036606027368550560647864629694521695047680361181724745146398536545160623724521097016633910484318596216492469831733371414784906921877305156286126796198226797560936152676820739415153502538262580267702139496388782902787612880690135353713950087664537344476936280624021260152215053513661435000200662694746643914774788535978199319956851980987702167617992602190394916667872776826217551184423932414297056784023594598743354203460478798826301202845747814729579186132756846844567711829018257881525901638981935886983206878232494402286946592860540781963567946578823616542050519623847909445060048530685073276744368223922789235744696804516953701995598239551875368725736445736696324421467397761345119053151586332821341692930868394240698503068734182582884716699543866579749851751463432228029493443878028715036204128869049357046432008752244470512427803677566612563118895190623034236490929127343876788291670275251034553613077262376259162632552971363092284870471456510933541289722946791816176324327749317451113488506030857517790911775263066796991816881673433211975603475922844833165458284956856245506247019533815913886855421045297279272075394436428905576812655067993673765261056671992505297854855600974671228620398547171002294023597660622050834832250877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394979422778148073345276352152254085362020484632094469377896722628420104893142794309126753848190088227426275488470865400365016944296296540660766834877235513235429116084609095499899844984933001677227515430124494401659204337166746377919996806715242154694919090174640391671049086853817818346778988219266215720391911343135021057327561263814879372313935892349829755366988062744377668545030546047567141652828185039601805891251848775920929157785682131532107550462613705804872082050399439695757860610203152381470419784764805073319888596257557337930239893807476795769602906893015605192507138794515696127821856904574521344213967451623781914637035086760588121126686538912434814682566643363003966376668168432356052600593244472617425641882494432350562411164767193472408682490938345559480870980140080811902596099981924534209421235695453830483123440659470581930007336434638493387672177202213455051408756540468425393078581493151509622653449034378003654317393318087423662078536996527129628061370394583329358633986104893002078170991474992695433957497834103703937238481796291256703978508232207560616748747812379749786885933824543629325721814780810029273862538459662224698049524667917105221281668655887336309674805519186158207169389279894665028268813519545192525613041490187079738949625362108933019527305480765037963681664667868039431949595423177463198696037213115358267776345867989597991503138060863389811124290214050893833917282913488506826768370125717528963612083167313434549665221742646044310298105409753919329630623591139145243006640281188627081771454772829270485679240182983875136368390105129613510508738730741707014787885959878950660643169016824392172200790401104614075299646400755057014825809048086683574718635013008808689540447473212997995304967845679564503347741617195638016964511618286064317566249717129467009783671439374743473966272286657273553538134424357363067975103309809104060277463922138227978484403260334356992754407741743515456490475585405919707222572407990295676194563817559118962738267839829585682489677650239872829677220053515650381003564102750161558367827798685432117202662409532452628694908937531300632506719538721757674445754316360956296339354992049615113498994896827104558485509622723098519423498559907381332887114479453051450809112023952355582568434923438269169873409796519221292563737376393979765291629245205702693550822742992067389542793082044824905791390288906441651092528340909077453579706045074660766205892365593158548321991250852269993001536500283541863695901292561056125845725437953153124029108362850725806399722998449171361641274304068093953589939988392026479521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388909265348092168969836286789098145959584150520255886339301876584035402709226636463649017880312768123412475275610865605034391136993028161985381146113916457940834882151801039528178730510799879749452108744165666684580347096009896781865119956630348075239073306046772060810768099892286989077702983432080328175734427468181420723118466427367083812290799082505291163873529909568982655983548258635006233465833883862068049000287307160598774013537391745896290013814387594065103766053125687514580248419682185364426191261119211896410566633489914292660702673986913430693756071926466949260401995855002118590603395376155690933231555296696797038984385255921748132978008894387000505596932797236533071523020994737337176873253193737398642019692169762948569120190008328278887217070009494909126763231045426353116061237410313829197851525561431335582808204673887645695899752096450161691105568840664638998416968669478624742675002927901567271211079087013224591930768521748425972638302796977515372723544639738522538596532477857676236699261088317735526110294429609265919400748178695049128372071872079901309577488216133187528875468290257112479682515498577086908186607714089370550917285653313953133083318761980001709294566668189699734122758004703312116800922754794053968585068470712918148551169355793775155807066604189883701432465973620923663975150230673613443634240859727569693039575288775913472688014327255648504857311050730782021579711228552950049106056622612452567538878274779303542963652882116241546134927945906958941303895147709040952891738547965328814536455867000135211227043481513580071272651281628437257896162849233339903174106467438459261686914208634238592186787953756555915552091586533294534541892590320582855047150079955070516775472260663199370595792399371898690888637446657063299038919045445266180489129539451211136307449409990188373659413223926757498774507426744401364527718989762115246830207975793074054631213283330773291655714089530674372985809401483607762837650036475349136589372015041758338019842805294811809831031930478065843998613775921516101344389791910083785860997769785708779586902823573683277564287322790611306952609743657893861915478745034012887740708746582204380893348722634133147315532257389440884037934505846173922379112942279108231497777874137582959020296223133485256080424212817522489220809751601690457966868402284585888226644977609110720092107118213093225817416159594740749213468204460632167776379156544227139053100292015135711280291403022046921023332435093772570953172086614310975888119220417482336219383091318225769130468512360071776795351678618184592482275548516589602805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490692119329594815599715658670808509567694017507156393423126453932692382867132302601438545465739682794856793130147429208156378326501218642940947698702494087324852771351135034795442465092026224812494242365730862252326454065481539220756055678097226660491379721522661014232824330861596038404968091021174955314751329986994751057056144464987082463199274431717931112630564214121027427565541975341489579345216727333979179262571152643972949929351479054562932089282263422209234854895677783479765724930450471080477426875765193119661371769390371758432601108543311995515308679977268127790311595851689692600048138239005488396703204901273831800094645426220930502311521119659218842588908823444230120979480103319933106206080314672518817102456175734031636987199928827975955339077310402219255955239953407934027647776135476568725997958828232085561631850994272478988670040238142519712623243316147642408322640497305444962457659052747716009148021056430301475146698913513850970310613729938710665162114668606596663035622154917708119469790935795169060624263995253079557236053771945989919700699650693154677655716112114641933792889776071045744440279709445054452862635597477695913585034273035985546742805940375306002819167766534043260450504434971639273875275456007444541900819225893087443364578734011162028564042710459850679679514125831407732831619756901768122432168887000089272990774774807334203388082365008960379415241581416657313050337903418181252638787631771758065066061728083815713704578254399037673253617289392902904508631898137726224022426702640737706416973949656996016414122006922958765346332215031032798027752652652116098892015328075319631641811104602720332207291985052011475592530114364025573646909299545265656835736320077469212930936986903045441173157798785987313291093670472888797903410282067457656164206454949917450551159488108911714278651702576916753271829776677461822221494976315756688848232725363822305356854000100143446261806281047859366982561409463998577180310753601367458989508765686479711200796467845824582917273282539291460523300345480699567031904708941537945097709878858598501533664840607242102820097438357419191549975590514558753140153326893340833022735256038469971379220115613116954625340305772610866604292896736739378914708054173723618266156601691363599966931391860688765994318214500661764478283225476915176405838148344939870149456294560880715697030836318441930424529174852487892757478680876154135835651029986765081236787673951221810193879964478959117098607648041658525624972851653069491489009611683769009292783179472767630273327420080967818068382591824352859619987206774522883804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329416271679952783507426315127991305907677582822214010678284685958835456331265013888290784575896756742353808217445323520803326623329281352633405263305258236736008775853913925398767945463842440766782498882793438647464058837281053738764305729309272369414601805400709313608984959842303948365737960245677268039130505985979951905508597459818697240767487927648763230222348910228753163837745360551242456317899289985443774653338954282710779288371238924260074203225802621449109149167782682139237504644985060375791123591314688720947143334436144802717042526563734767275577025888059409702862744477487860246056976960853282792168727011364349759651575656917988580152712834336385219330861366357346311906487948018426661992104241426954964393582397106319022466191703460555371376186209761145154779868407397853812772270046837314665214208726207650720826479055946607760278781877674930770595533525670256950412356853244513762093606520134537643511481922055246813590557254031129832703615112684130721282668067986068861851644013592719575081345232591515165282085563161509366180504253289858681309365149104508626675783175762927423961383146167237503736546250582869363639942137231533276786151926089001288348779064621402294424719832646342833050777782181895712223192886554869719807884344691469151721283967531760977837764522621440146031827509427882049014163610060172799893719255960726909834115870757949990006362775426507812969293636948258211377245259528517465612834744212928840786290517130248633383767343733976784038396160690210828857789145758889018422872174894153066923245761498204756325106900960983087407224147978725973177578727007232170827879405211794087883809325958651480006845894217176243317743185532591949315818136907625612370613220961856464324941101582889545396188077565847896711326242829964465687430882194750403146567417850784701166778419369703962146915193738090672783347836154751278451797444602413202525032081725881500089422528369504107904527840022898885911104367770952409428102999054914764993426729594739088365113651145489586844495581918770415812946628768462559543801366257761156301608975645333753068582734600597857867656677196496622663163571550983229538721926714912061060613069282450494878241965781900638579560889814677922138231101580874815290734641043454669666436170513089593080633968680052877514809007359910788467758730177507043464523421579637673646240795806407468624556503991798726598762209798184595661255022136196719113729416905173605673947007300060635193561850887281658216219196499764256890429802166186729423767708392405955212248853638778713560142885569387810200196353204179056528950743091703753845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611264911666944481047517013696743600815658147458393287065510409300357798757521270091564542019225196315861717513087827812212723864550571804475100981645153982862679794495975129225294257425468055097898543410881626012217123858424926564951954840685634943715210947614406870828642689116977087974984675097607520421904513018541866154254644660291310653533978048068935895132444932709819815476297600247888049246841817521061338022007605721870147960598023820217524889554203667897120145921196710093038636727519287522898822282993868053581228046272575179606441136091233172548468292083070639153493874102358217264719996984385394110512362581588498281506537463308808457384424548109004341796573089724018591041167608522576962615167004928479380730010754053918603685970063979447886662696841852101771988982843502153518922515886608858980839432820880825940412344503948234118684927318521220831234271915526878224376405526824254739195148088878539325297284338864470310662481952960784905630437186787110891501448811884824096745099198877071652106306852520514097452635492310446283456147262793660871271832526582454267346333180584197809807237809281252848407249238758030298653444363254053567973259158085821325407168740521879734564488558865036158383614138200708479190608144016575361339951522535779552681703869711372418819808290536854227383715825542476532916761099605957408181312331976700666431903344668606452716413750570599795651923745694475737890863244744494567275559284622439002572170200642955777608230523742456530637936012710202407121558590011558287255117920490981571353555414941318079497185391087125273141740450369978657302049320579326936497043823226571983758713140349183131066971380434021606199520910953343264393470529312592143159523121906015941718291415354082783166021284233733262059886775296983320629159512098742363032075118410616864679359914953211458428056067388533606944433407368612517044094046511515251696121208872716434472672069480186595531975381946632228320423881194159054026962966691081102661149131697911007444600361948531793031584105982412105262029412650724298861322204529585712273395763141736887553694812209258145182207209897900076020641163382904718690169170145012107876166251428588093445393290919241986138038173766160012891061253418375457443892004065221932941007221914764127703405653509189111762416557879566712288678228730879660108375596190912060988229834193184574765506882109517196821865089006981350768429436228384804038120314143083107228127310160707613555631839444363100442843691847788861708060803515451022644976328084646518052680955458880669817031795105413347412640576909776465998333237158682683643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471825441900990677464202619314424912819886473772092179594618931326472328083547076031043100162403384384762622202484687896309225791091251399578134908885188707710605600512954251169821032758169662279736881760528362834557434346755908462706198211339846633272188711698284155057713182122713827526170400660631727434740038077795763135399920234950006043299592723196390832090481325736885666484306087987723312880069464853508651102503025459435171677635643820822045626386128390793241478709509666585259126925265042379513177150730838546963027436792524350760249033110751311269049285619256499405824956226108622336255406731586744391814651071403731731426036719947554279841673726692166771364193251883933005328438601383336511500322552625283844833119238076029719620838271141714277635614268630819577792342306647274042325087774081040921589651834675877391350792142487657563748280604560169461000571896104378622775145413762713492741652484912056069861280539569528894087234800657668200244371888277543201596358507756814720103746498442304962935084310681064009771146464234405805461189183666024639011679964549934647460958801816876291423625522942202988531832764836235317606450129296548313378591100891163254226204816836765687656564065420588349186422494908120478958836651792996123309140584553911038443765006885706797387761830802599428004300339378334399464447724053280953155820841864798418710676084307526069899310514696434682309070177763499895656613339568419081552198464420176427212183133709356339439030386421342593428964400570061407612217309394385609844704498826509836406147148630579582069262390216580400152071340876785903456751961472570110746668216799993593456322402183853509902689629008167830705601769514961553912331357855334600335181392988396583611339606629505761586379066528333888376426646064493613201833738222656193753771181095570460267115579279533607237192423023541832653504682883321231869764001516452446211973002068034103912758338581318502496486061234197914971565414817979521214896939777256040804187999830587632112772752582852704091428769004903293618184296776136859960145346675816922447174792952825078825930642085293033682296081861213360121785245699231728725318947373942228438090578805474843703745894488302513559045338556156458642305613175464329489892209042814118193961677135556979858776755913118184999138304136648261771943943112901975181845058717583174983445401009802982246419984617574251102307223762338494137245404410332232952060827717872619852821272216730823899776318795922299138329776883843407426388145728314732477019937269096353083639908095169487983464194950408319578181490389466052704752249443258317591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131483093452632032698660522077807803900654757511545892627521037731174476180540474559002513412444567140730405458185767988101567268913425330904608653704078474670269585182100376949234435021360499849759681740035001414946874479625656141259856683416941391186659028671866145431492529186401938442771834530155588413908316399466222298468757113288154157773937701221745966322668166179386468377742976894880268670711731695613174290504038792883451039509746001519120340933822702025742403822451308144241176913735774096862911776207926184677840343066800446681042711768298770527939430935574832304672043405475774198700703019097456455814778004383229003010474204898196839694530726001343561423668019149240208727071205459136713120359336749770134644692144479639727611620800746788764833783041826316202285996949212186976494604164399643512509260146236798633754621175778687805754140681164899119075406260664101862596744734972675556359674041568005949177986991653889413825138464819140241909363792538315774970421280635218511664075823249703071328000523342908000141755964041033284857170013170169774204473337684235469792009167501722545990701018290166899845290433661007084692442864857316827241664514164714603730647023419641242915841756801049263141160626220019496046022636487125487704120060391362959002304807926444350809072344687499872211916054740188817795831926244000802573634286782287122965281525062768859400779025778771089120487763409088977444761895425365378363294417539301796000500199349780777180473557630899608052877852773648958986322931735255754268209659781547947773903007101472303824877794688342864695171413757988893569940365622823801346305443064580954414973004059698265055733595701619876878970620401723306610901288160264554231964244905907444559919348202391937721920592409611310871366415722837609156907773689535480863831055858593833543050076068455226615825384914673568645060326418016369906961802861452294506308139709878323110364786251003861348143143870072584408736204709975902376513090614598704306256101795220618173538195214686544517749034031078418072282151092268773602023586159990909234192852257629658531688368473245863706527693895604379655011989944379885400149938546499977700866670444646912960176937143151043643899361119982824614520917237171058685679317071300436999375059556333930377902436546262289060985520400092644136723852179670162383007689392900527621670609431533023760094391806626074086959020816911526568439275207670522662047750646436078447657353576986361489000956467970384399044393469789742748458526242288629570560073806356715724824059181554085146912207138792358495613889408144267421883406556964551280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175626228705335943709595377206043419836973196343079146032825790876207403089806069525728431643433402239935171901133339506277580298319281813633757043152138078930103493537168474741246619518219068349847195539988634266944486399645382465235983001952785532333671870247398297582635393746000555915688576748101057601787942893387062953039500546060734410498943791641367594143990351294214586908575395653550196724130029815610092950850302528872216544444518921010956503979640535035689044646805726369515056473052966033370698794660812185292558586753097787605449085049773322736747713782075798690564580679245158201343906708021255227389379050058967791337458025244514686580693907486074948716625698872652244989279000727001176849556342588214019730133274507215537568889500762618507670602467771017989946650900639594043410166422344299760637839143086206492777145168843869783297772507258441615439119108756199730098292575282604284574816782862752000332048089572085735942375485333920661059483234067896331497825005329522900843012199233669115323285047176358884512096564149197098551302129843398506547512093739508271485870875171621627372562718021998559302044403385492353644227311814857969141605329186137113840204484430341419987222578387776108694843186824568395818166173262949037253778037584608570395865794702207535791929375127630391255020376158859933840145104535798624700761368461667054464223036833421946083233613507445774440022150619127786122758826392426821526386415163961785617812011425610271655102539041878377222579094790958212189519803287929032320883437999458589931518417307588341380616649946820839153643021020531693530535366017227335677847085646136045639622359533116296225995504274072752029902499277828301940931314610306718580893175750580286927645153821252295641402317290460866796107282088049104241983742440810750761728489951195246399626267621431164595334246792510934100755527012749764063451083507171080414161226656624079938479068322048461865382569996199558699368999860018698425410629951873289718682395589279624113384983805435456802036856761513612278313004516096405843074169927852391642677607383562456948643593647813894092686992971623500770548223334592420386353674027456749453955581049319155868115577360265832176143767502930098515648846725153608453028630388972899259436133281970337053544718025470595861582578655695999680470333239740777240998428150931946440482927409038883388594976188091058407676721896958296836263704564236080954906169192210107750379061643073590292540401375777877410717802300573746829552178470676105557105396364721443897648891348967498034680441265853739631063001652612675361047466471202456800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337760135731790007271516315897305558241507210383970911137297855866279744408938503196011612378535315889537300277432324492028568888729995757415728545680045486187702885307593066506568767487864030527761316904832433547973412161090458974424158889983467025537337954940647043471711784819801560150739935189026665886135719573636909876645315356904233583619683538422294218020669439955025959307306715972657698769708073852369679099278329816031472793290779499982839892536493260919646878142453204532219507053967834001841689784050067927331563890093963709773648580901165869948218289905241767357067472267727198212309685214774622885367236115066076681800121969220298635410362848191556020812716188503667948448176770372827430448595301981109381952904998979280445608339102707787522037978443082130979961663850957161463068722120888404921186361574950682805507265986340067448422425567047469138091916025027548892899732614631424335153417420984947912372227880609695768937656516448664267185116242359469745057590050989131904174947122606851692144750742242543452835920048485876737639496364605616436115240253401821803934987918457826320792871812415939348548963846844273731070573312666030347277126890747987871811670538254246407169824972823412186890547690402008436605675335031268364249502786681282988917964443766111578157898855444972278172085394583053012016563936523521961984643359712111519103191978327414900669397892836213083743893864559349258617889501397952508581126283557205055221247836350858176894297226836047407202992089182003780643422048644656821871179024105382718601353289603248144902179351043480537482133911777037312855552560138049093221091839865953872342284139645264939866692163756455047232343125415057277004662213961947321420504283053001941269078219716496706479655452611398921092360228041453824052955643211132014553829461526641674911254712109185645732226115612385319985569613840757051896047165456091593754012542693412963823200255889255747435073163709165665127643656109224236577709641445838685742543120587840364304087265700872598838592355443331362574489750550487086722628295537568392451812398837606274335796873035488689028745973398693619555918820425857669379378652390120691583444418430069856252550504269321827783730024437554817753161991044525464700259586981749675404273239953210190233248127928824783809784346960429746456371794391267587239461882276184117436689523178415994421816226379257449626726707387455451028882327869293409516766527825112275549971223012318373956897148892453090663088727702812713650148278745067630269738888717284960282352733206900765845345076116913774569431961213941596230071758036876420400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533420065952975551763371615966439340951905288178876761613928115164397232272041243834613980672375591394751337465473923283900265800837422081430803078468781860783447967142960138501897341020704522594295411510216557558962660834304163529191420017542048048889398674640975387580919640691663386770837084476030656594111675822218382486758503780565697332161613496758556833980815339706398972094131220235667127850228494018088865348422500509173706791469037224127021111051840526870503252896112173703698215116855963627022371417803489751322580472154441670285293612283629409486811854887489126221072469057543466331538027420643104816419515373009603497161081229078210941277815879119466115161425555929264966977304687579250653962633773840855356151845679815431619009243533380076957404479393241056313668297428080369884926458230058589434964031382907562915578577544643953892701253427719434922044037422322956814317521415790678277546135326677420113892554466741928156564909463243281519486199417399013847440657705130310432928712310244020391383721699806224660411462487771073895917510606900527460564631357030253465023352048545545420072671598853288297473371172985674683446626559645919402064527028245662050779120867473444092864537237671142228038786629596459908728158515974915388820809641537772607907892343722565652647183732617389915657241443594013858583115248212968376457794395322030459956676614987169148152937740797883266038862144843641468890174333022591797679770119922104393576324115653989398157731619508352662728032669716171511017285668255398387127239862989756834501596368314273613282115026863540817787702615676668975124627397301986953729358269981426611187112531544693625918592164240602071864519921026862844599028108530694471624932277268970062184709755332890366734413969268927684502650417486089336806009171995071755908486598823557383117823082189717656254809457953963180755167622400859161208352484202286657147340380173224539902446108895467275132355826431444102218765215002387372619897068576189355074384896954468878383232347408673083267712980706577122979202061414877874536713902079888490065195639323960505727227765949180742524255824110994499303238138037428944159758556632949734846494007016604557400955124700374182536922759578640206464879330862056281110820153067770776449363613787284372155401123769599602642242423174434963528262627496293920833789930390634780781000596492679316709149337903126054831271006373680721174293994655987176317990392571506821492936544668992521302935792878929147864270339382870485296484108126592834904919409687234801119317817237730480504340933504889462866985366903720448681119194094359526124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360547576634881232270542724898818558570698815346121915836322212919041103698304054945418467940794843386554453630244423845637673758247453991008173052778569788298101915705703452600397721624086985102595223589364978221008346648434277113703428540415703968593131980176059480197711628048228278427411011363092782190528349786249794787060531203720548236528827866449838612965559922398986744852672594946934375387642364306560224702298214384720629274507891175430085856076344667989070715659630427765931159527853167934079030704691972918872769631713916042227984362506363156565757302090854386935742702515410191799851484385035197673339776235809289740743557682291814092103361884124532395388082704461569284327845269245714773456229205705299227749063280233217888230907934354845984992706898851551600741905786655108842369594977935285639075999514170078233420939293139026563004953845126533250696410534546244672799703178544325158089667814421825942029582544547126512889135783149367367223625413331954817458312007594282327737211629427458738503659587604750809095920400980140393317720133815096029831654207817912920461885643842507960132722832677574249587689274164885561153926361704515200343878686719749063240869487069370236665147912531497795429292501085984323257125807167225448225230320184076160006241592620486609173117930651561516191911150257232099457938819136680954120724331794928623833818121201845253124443135797907149821919245044283640272674198376405250187545597749080951364466147737475573071937298939956202945091039124019438025480498157210577283862536502043701806749963787696839593341949984348845176031849830152470204395593081032500565360283717214719438999295812102893568641306009799411183433372254309952961333806450962009622560987679917048677846610202898443490975560347227479654106927260477717414746332069850526828508889209395718195605104551825900800391331864842751494722545892060433134466954286523149760923936587156080332879604301969755764326167855413882622405235121182368350366310175201127217408190129045770308214926583830939649924927638644326796891587314819716743105856117765734024548859303054328161761432653854022285898258183574955655903984240574517962577298132008945942496115392087867761743902249190021070223632498435870355437143926177373436514182428431540473241853177078067769341599108961345475359774061490626841974123696669368274432428255902389927042089926781232006260851351281554014897222917702128084711980356251154667591849305240877943995446120189406699702188194392698660073299484430646449563858709139738083585467874257166265317115920465464708243794664332610864736616122961947245720608886049953203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121638077491769336589784458672149073032849123811194253336921949742198057032995911031656889329446627850543886602261831463634582339484528168863618873930871671873494712548306691188601943351256944623558471296949172183477763734864603450734308173076938630230549346958256341953643600250730796378225370650996998524609938332494495510124272948426737091876411307582727536625755861131021199533848459224688551133211935105326623553439632354647443663479175707097464922993040337809580455063581733780069814608311272252591161551763868254044649633086272789647371079326785423836163866024579268562407138470559295220345292143372218071668980443460978358060874867448111168532679541572733928760278140038392846857340426472736000584395173327331210841978652852329565751990883621223750793375761613486769236094991214997390941360181878166079894202727162540831176520894488981797570330396825078428719054288985268651122020131342876933212163158802516000584691696162894398080501109212477334609111497834708914489843602667410257511068714287134350148926766135542579444564325651630690937408446742788780351401117405519783668794752168605493584023180629202396897577805274073922049819040577328497227634581713538655304302598295849900763903834729859537545974365702348450729836502462279128429432040008334208369755816680855401614407274310649635591890300653928326155986264469129520435040273978062631735926440286872878026827885311009328733397102787038299987128770879165988047260798772898657333487697893286429277030016792929112340594812633811223855694186124995189551235303277459651941646123689621669588467367588948111046562014898829284054339849354889654603095223507480151322506498084343179411337901176121674776365612056382414807405405505417146341815800255493611273788123085157033971261844872227670497397946504297009828061164502325893325264028697435056321780704248465255616157606741932259766495474442184449598425055059878235304721470168640760920321382237758453542532513493929262008676299947458022166179038938469015623235566261987297489610759758625444704275940130244868605507855964105225405784889575696419200391887849335975922350075110711283246866958320064013842698656018785773748787158729030611139082241066792222665905105438332697889390072494543193072110074907424866485908335746644019705568193935176343298248656207450655158104189982277190664941982674627934510287387230001075083575590546346794862236030119225377749568853306217025023928048959416271847994796387995737422213073442154454292555522341477790085115026522615681997077812032995580550945636702176025586814542462869980915044831574830330066733697128817170239677614042703176608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422820128835533209846743218134045544438785448377526367945467670003313058368121511561691127084208193470553488542702378091101503649670414768823081303548051085664713936643458459745454207388889411743314354753226727848426756138975856763132443743286951468125040040017064391117555899473734006955847153810730388246148069213005273278505254897803874677256783046932414586891387012383025125717042729933591678021208992521024951459475864716084434562378945500071302160354000505677408563683402340668552718634281852793063017172172670100787547860431413497742304699977165704986012319609449810182423285047575308847971956611211507455417744005936268762875189285302171160700608890060806300322529283334632743938067589953302310336917204536063329499361996880703854480596704632158959952704211755824245174819734349981883944886269202573334955747538677169974416807279058885709386507025182865230067941704695997156505294630400526318384162153259084517420151328197885983066864963951282515146134894682559751143106484252386684360579027470951501951389421812732022176898345273748612865406128041627435180423201078986817290230383698545482730030001897017881112965418693754301555174794712855757416367153688099492336064131918194187671326193934795575158691905509697501407569093363408054749571205642549113496776950372311591777239196858457276236021502739889181358753271635135062528670324958729210584796466788619678157443141756125862312914409120874157064724089629862734067211808408184257577993243322317425177132590625908081781592929004411448049912688494826902258853841173283488107851206304603768632368384904803833988093481657616342600948296113476666186776891128446034910523262339094869823246866965674037977906648692773909955346604952639993518066073262065351428098336072270791106743415530233020493543653738447035182302093353341505213270516448559205344498047437040236892214941084134698473146526269531550531472750558672951024164392669789221893342841958184160500397647148543256827935612509602502670779216462166187248487481667391280190421041772317081115956671612058852018176227575563161619622526085893097022086688288722518350752533259487877515453706613946347939881002894234185302166755269208190774280547344496432146837105669804242088679222983818859966026569237881614367543934607064557036333649303449868220045143721672879809387813379776325764268110560378539563348668182592143656197751370037636026272507971320144936109229765699677907916347330176657477314442470206150357626758509526545678340029784522144940830022404976375080954106337370979349236179144523204275695391467280190386655691158474708353505347973002272019916780890985566605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96853532382836409782710830543224426867987758721600440761247003125208713500133795952544136615621691265733620542854424508397053837768693209603211213576812636861087040076685618774117854971305826732072333432232285914540941988264870785637668478440449505500621116197016196582618491926998575107982219190898678752505805647509851188151487013034335115419656428162578062859550682824739769729088415280491985762538230698780020999166891996379251393665367967192558213925842022951273148129137199564708788709061659438432994866111306764657195777003920264963775984917074020164183748348630320928115385411077988670914190566003116233254267830248813797230747855402679376054272300781303274947294266385180815832174208439267674140533795384397420953386096537668194115914640329067089058426745268583995189555464780094027209672800124497169611743321658477918153549013483537367004528704303623828809552800495809610744302226875046305030966260680751766191927938224579760900418677973448027533515498345707378935940566976033694290618237716909142974550902276768116078484331053132470966547151791445819003556561105710816287266759656651617522993678545457339009827863027649786770991508852005010825114582869944033026344024846065194685144792606302225490294319813322345322293268819143259457426118420763682057451998662221604811721170514934213611048545031052405836747209979372431198466510101859906262172420282294566179396752709048613812852103038857435116561830441899108191515056045038669178662524937673493203882163958085656446261249198447319702213661083061425814292507606886505801402931623051235103026073932236541865349698011293393698621417694766521134401859479492789228277849276195574025345671516226024195925871088517467968162416926713247091555740780412694617203655541029981397366137352609874041740768801066973171513730207447451469309789498404674865701124598391541509639014238717353324871651810382406488982631778938608879727408990696729256861143506098140935289138837477402015665000955986172269428038524691413860605678259076896972420536433253643695986940630266214794172075307416591276913429997516693280634632027704835099693401234286643336821485678627415869184029964924536344348023543974226344615144051248945702832726080255704584723297048801872564079396276045726412016703150753489238087336701729845853422031317033808876909072429899728853811709855870915264211480575351055622249107335776590232157797421433449524744310786497883776716069550950206728496126714776631060728445490126372412252188588606971032208818511188525217432139334779962655364934550386244416052474279817651130912314316493787145516360451305078308167840940755707758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58313823923671582507833697029517488367086170917482595009753012456106129900112816712409947256996329378257462408098110455391876574052157100422636369120597646276060487151912015474635621678825252723752080596227930291504162568638905195854394318315468682484254014898671610690411971906137101705173137258407874233468649307193859974680228376426383080321760489794333808584775372985330719382330971225348600658432773683930481331175783140853406692480084531885903270585245619745963025544440794631109345361584962770493124007244856844472851217200470245286715882113052880885673092422190691112483148653639426908097421799042933631729072370627316011403782345282180211134458775645722426112397508212177829419375103195957684284513087258596223525984351403860867296595188439432343211483512950838920233651656071395617157094827026799471194868770062201277996241395740129248144148453814373381821074133099714691779563183620832860502894251693826893365836277916520320172362753598674627161234808787550963741862746868251104489948280234829873106755196428491525234191625843352557912175604669662615115499961990470556602235146193782033514558687714978519726581308654884775063618431830085719802004223093679729443045466419915886489771608048509462972087918200787002627165826464285146858150776817459892771513108704314675662795995190709623254929981073076001744182929376405567942905777704465725327211917311245874378782841471049804339398868026996376323497786649869606933070281701693700313785736213046865562616398309491689102509004987175563891361996164591767827609292427850183746600648649858057624098067958737380501339223294520002939561052301022853925350177865356749017301625349844522030349585428730901216205114728468739468874594834639523686455469655722405113605280635068945377669696404894120998684043298996358115539826490075756716498424551859026399614840067120960103937309350313031469587913751286592029746716436940181496566447033554588523614697546343150354835433575469754731947903919264613329058866715023293544542695530197020149962985517515761011709495489714830861990128517951191832671875164796932530471124687885092261010538237049129774137561225827939617736397786717262053019208295388650049835893768490149617745004067491930909530975968065857184833360545060695816789725381659849175212962237622290238702787979670252103078703432277631384772284894729362959725526465339892586955491444108958108512501172659041670938352137952783976992718186667946543687823618506626510677731603793829288280413192402005268513033767609505855933263587543229340629359790683732365987096629517197310733548948888254473040383462044342458304878912628356739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41952699895817778479421050938409055793374836398100439485758255145400852798995669231227612238816159846359644111854724380453522972757528756591666510920832139218502925493849671576876841341111842145448806101500823454552482881991267773433847112378968839846524827626336337959294255853429093309839980311672537684338630066716203139956772344358481590029070195151917975480519575707862734273098522875687210710537115274294277541975801854783320935924588608844322839112051840142691797712229654085032943071495203958682321956072238947504647441247192562591032619372544219128043752247978028135371851071757059979575761224737252269769622641772944018522548869572656271928721921300127729939568501243910724657301058893847893159568194153849243573460356208060758070343427240319056953378897328475830137913369693858173402279405950373115255011625600591013005797656031120571571714124505760612892265841359943020067257434860991488445129835532326528375578570297251816060856483975333276383702051461620849548472871447026804412910831896895431929236802474210374963894476480396330676732936685131844808815398223647747260090990019464311911427427844882034897138949261187582329685656451832341494629253204584457844213103023154430004402713689884867411081155304988199979424321313048760066999356955235956644557707455763992297711990943596855849712698418645822071311125783233894166346936244555260931557231161251884084368872758599128813627285282140493722619773698472812088808230033105647943871101252228726045943043361449619645984706650063372964542152361936683813551719297584218801080678597688237177161790295679593980432102274633539713126775535772261033603558440580971100963456751775534963513756932136694987528059763695220904703837761019234652483422253012099918729507312868042403784916890468762230129347075367013485895699663694751099655323840630911339740673288043140184116737726445515078617638067049902151273247558980588907569061830027408030199818191194678016591700137060136942568210681405408633132920614986592580174239175473940285642531053112626434202711125913931714493014116857565812248674673590509636115856738508840933862711602412742445768533059989088347983761183161758072945678186756941606970364034336578567795386375446891069105323291729338310605659111978371028299409662178193791348984104339805921993977287452503134963295604155619904448022835195609949689594427155546088709598237111500529126612258823903052248661493373435051881967361181930595971282577639900310721279419786282526822666958972328819067524306074549581729050193809068430913655992273647643859885796929454406037789222668645915905767555882093146719628981119389305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303297275603093666419346423015557351739310370942172083180042670311581107724352934687520847499411006691353641863958023450077151768689745373522055395888230084871747101688628254736755581834467809999205588620445337153763629952544268297394997417453376678353574876807837689690158314266125741855465936986520095427572786947724589678493055729483869996517655625132607999958943344899752519870644783925741172937026218125250972775385088223084503697722965233892025114378404074209439914732404646973767989067312931290010066239862947900712049826889686265120099673350150670353962479484158591906730735924753653566750578533140215580944252980053504870662202424551647972108766801139613129347325930197394243493886725823813479285467367411911953562118978287293680990339968369216555544361243428926255564532894802528961771758424818429020120115195226460626700536318172819894312937191616964295703991807455553761777734094845774778067269992899109466420104136409638051488049218675680383674856641540961067841859308935386273019225643768010466575687638187572438742304550058835726006393793298481096376567596630825246816688061653994088455401979122491478767420423185920524993988310589096259213094623885398783483471485634856757187012806053271018396348312161594993785278792632683721843309162008601719689776590569030218984190232978675090750386163278439419901125580650028568177676765601877744615533921657592059650639855768159759166937789816686434798132366053602543525558678282393573850539450875516721419286402980885977655944830985303174762236873370408102579475041423272664130587038637395769755084841787028503698978520464884352568054603790451007853037876332613255817615100671587640277355723935492203294536992049136867650902055848290593341506296975180085912349131458713526280876021820299364100988971752924041099270722358471244436254006248761032181987943487027078313472876118246680383716559074354157435897519828473760941491138591845769578273186216892909925413222308837031674735782337381841943658182747348245221323780874932146520848390334974466838190372899318012341507009092231175065931609924815709776148107362432245669079233220524324265076169466731032639053907974377284746733057704649276945039254300581146235362628322215051581660898298316879853625863767977144206305111313653643720204372038644456737573418230907831221018191045482070104152138248599252195913667990734821703057522349708812547447413851525839167438215776459660514843161853724378572495447803727495025970918241350068263698521799355387472232053625482943944943269592031001630925978431023946930173946418353541602722261676717588294762591010008560392904153052191341264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251021279909983056952179340976615634468669062089729977369684085198618320115502909192293228770588585835084929305438013215867615161338062910909839266639641530097527237249286053321864607720783001466577559062818558781494040965873445463857841078885403938960693303853370978337362929778512754926435247066464713019633666045054773054736074235694010512511983329116924395928039771492987143617704184031152919884970506273843201549168615728554096757410316091237467136835019837716791050245472537104613503921112947747837222235833842604606776517891964221616188371561779817088633477559102053772292505192223378703758118215001121050948129037857283243748308267521176143043231954023729777711719280413050753167250747446414761602072468144273427609237180938986498664187741967814645443986477513428940464459521684001496006344988811287175153965827479463074015638502811317417318172350374975299280432539701491601544134667153138029290450266621850402226927019301617892709779978249004851792432018854157017670703259101559719856871652411735100054550051069164485923678437139678943974553081493988177400660868165671790834770789050647816855641928837092102404936948881034528620993066006538586417459983659018753644641166732735730247749183533076902219053458146410666069937615268207756880061228053357621657634194306094799538045293726107022093965421835169213527573692763206628323190577963509664978493582561231983357509193043665577621648204733077618172582444777563023183216276414886307897917023103828380150556117872937564598945096287511900123695838324252198518848964078652448359493360807571493164767452658656339414792689915670851548993591472353769484919432186460846151321120033116680250988845445429224039685250287201022804346587923553710451637429881785855178592507900934628592629891563775869641717875672810683776818685544023125465016947208661484045249638926901707084533460558623116111268923486113173660656255213389306062391601143395526220652361622398219092486983027048562238308478543938095811346433993556161388422197860227157654158145087236326567086816416284631323797831459230462497271507973932582060770098230952294925220047666238590004826115019394233111137147391366756062623475007458015292119420332644600625080228687137986249779252455167419390938800225112978443159210341711762173003270032072431094915177853598322082926632412331757061373174408827149636265237362796349444486171630808681157090049115279934859635153649326490851232521002665174487833113643431226541791112532611730812359762569472568938493467862333026888594895488596828153637823976455665615966947358030383352272612579669785518992352533843090501215787313999637729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451287550313176562965946760764619412394372937838719442294148932836847724788454002566785055344378575301562074694159377246953775124840950786843752813436549658023217587422802898367438905007927798697671280700380151771580731131664944734820332876702053949397640772852371980425661518050379980316025297647909169226476996159096283262677292478591144890139333123693066570704540273585166617534041643388163689794537126899283080035437016500964984760133310763230724816946329721932225263082564530974518186624247496423426108974257789730714363666031421178727438976965530144625149961893007150174321756867373527424235718946209201398406055337648361981634507801232824319326924899201276054640258503085779172751066583897108635272070861148536022994459090463619077677751247081301829755181055088555472478770751788070732715298545510421951777962350442890418676851279665118218044150496414161732481620892750508463746708866752094106571147332029787293983036694523776358822733682471240043381977032174183822051619452236734929475880201201447895378011533969931203763191948381950378325864733208109521483296478726705298109742029343494445395660356803083812844310789990001515382606312451317237231481968970915021820962185588176508963083454856205468972515045856773833493119773272136561519414723302408891039820499707872159007559710457284534087284150005044578002101828414450618391188384528706829623001183813371455613053440149972683042827469196093927776783599316620730849416383463487429143520946880209746308095542253456921827838659452291656104291617323433887965829361537192391605305602587576124088817472711545363498604428249001651043677446563384784488866414684804687287788338674042418859569255841808082695937362999517355725277631071308995145586686098585352195920196353296138128238244991377602223652231638406385225406557279908899898420201015174768189957937855172967434262407779945494382846760265518228369151632592963668235761624335714451236123073835374167522440915266039927267060353973179156363233762474748419289607429072441138547241745443990816066831552593963416340504686293213229967078735486927501263983185320304217184411529612256549832861797183266701748659553579143856590964547034402878077700883962524059890402642521940368836133296035868452408871206337460084610028402965767341132165608672566039509221114114398448203743952986773862403647247975474087066468351023973064640782879390219982885635138114845723537554879917761677590833517042867209536878313181597099756324876776902902659497721521995303383343873419759941852691613977540564099488555766743635018914533205023502004485604813246736036699366190308852694621858380190563500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305897051936773086619699070272753081891201748284289266854448295003537177683139307516340756669744588206231249581635548820739559226027968541200546119436633804142734522550311446921914836238322254478321600514423146575850061570814700502469745065424108188666858078547261496045368844993510476237263393818240530032362792112364576457683826958237150779008687782474082654318649311001089649498218247161739951695028903946196129159703590142252160299646417915780455221918934981668734526073341040574793418081156851427326026206540693185558253655113471408748503770370854164174748867257891593764716149549245286533616262180734059877298520935758691622577794399544855266945389922806311461460361905797506646136594358787654055609162663034582187232312291734101086152004976673055516546365991210397274133619573751307224583728247282757126780196607552263809101464113215957537378592234148554722572543673714431703092776385478510931707779157927843548911630406798560941445466646051474162918865225243835129206679385029898855952537135733081020535833336471916888600000896598283357278117200053682081757456061451594526298609747370335767395496382861136645470553127397160424011962857515296018593533461378078849404322113918177166470751248337887652360276223865251701414842802887682044687920107411518239655244004173229564346104958465164874486438908005200285795721920356738603753373706836529845935219411191864556307891378365358564639717779291149446287755901997978704162240200447058912349298154833451329786474850994766608345238763660247747380192959146537686157921929887710224696301137477611491806230524747990326959998765508988615555445617448344386666250113151927610980880936688511689400699938075595153809526097703339629977427944359350902276546109240665918722074475885418339642279974796181274907094904189480369611542591952507793346531885678476492376482361811101556761124501951896929422220619390009819998807201557591097335480044753444060263643723118776308073133090320432935830289378992303266728112524534552490315804520829267344175142925244159835795956320318971693369796491103698275720199665293881872393201842701457811940875741633204599678582275703444535589929086152247213696701678440890104896331588593095794908278643359734154086149015125377530748787032925111787556348308578470534637817454733103848031748992624145956574817226986902534399046023132271957236723558791757066733998575393506290794374376268453156963273107255269040021471819130859822812732803579525033741389188361021972459205708362722270464567635810175534318732898884582658289643751359274838785057100851568112240513685393920260591377019674775884580788233417709026086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568303095504677703218783930135800399586475832022890860208148458228298433727042723724761811946441626001041763247581902477983621860598441404599827373627534892188410107586039406972336921620645098819497679682238911698112184464688930119720900806719361193890678343775751815422685427436057137680875585466593365241466082606149494660530369530067372052795424861903845481067350120630211597231320514252695639115750668646418705426862234240079389566456365073537670361604584406152604754687379046575306719172334893753752405819406799970133807174799478913326515965998576658067322297982254579490594870885574776030951924615962002825438375311175207932641361920950156840581369442220570487025168973797328300061786037811628928053745435126809903490287824412466773612487186931040441876130943166671344171681863064291550990434554453073970804331207649115873114357166541769930563350669834605250100596455103184901928200152493320018929283655561834343306054649282082506603526601713699769609836390265160913710872835341912515661867755155735509224737940385688778271388936639851452570148278235621087687849839020683625374843194771384117697359181351008319566989276121573771436316446345599343046063985971165365140944144360677264671672660473442268151668808656891649288422322238905596586468821145222031841564090880010817648561206030578427636143198297340009726291226011584291123625096733352384266458970470420889868826224917197236385093865413889194698886934992736823161783558495029711694543523697482355492851576830586159915218538303112626762971469064753900179535829590956253617736189260416804161048987036268266653213173634202708305595337344736370847887707516966428672581878970579814375092245452507328643796684231909057424293835603212286978884789119520335828476383114150728824787811400796791622602064546635654635708254658927609247499998560520144984380817235039157447879020474375428428972240202688053006782914430799743713454968291376485602553277134844276617931109483293793902330721430386937611560177419927305419455067243174820223419770685598343261388179498659905137365847205042462824221849805752699632356098124927764024657672446966265534574664041645557725527676804035159233897042647185993499753524561462313272469161313666270471934764477636225219946559502182675905477891284885624751954770559664263954529009888092949987597425021799738195612786624228613513366629025601418027283296585618082056998701382268972148486235421882800309890471020032626628235916301449879615121970606338499969636764263968728591261900262928635762291790164839013945740909322836394363285676370745973942316785725164751087487402662459435976048535332908199500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249861267350874803718358407771301547697966877500572139565404834664595073680577406132784859289791548807985469836647905935101898820864992053602083053451854947946535269647496146911352408141494694147654253233639061372008101617931825163423516463902352511789373274896140968613754456928054679881976950717896468333290278822750281518594576771976434056652121408997843979177301189432270923217431717637881197324408787477916759714611187282282437877595241938121223636664212976656099279404994951784274965983120260843889719173863158759428161187927408183414101055206461192170156817590011653714709728339206033739877302337550207519313028999693008259750670382828848978460927273442966475560805682670774567175901042325967576242643740355148841189436322281357349884007415413040492924270887980960891821156148423262907026614084218923181780707244045846853169333251499421166395190134562693698624857943127279627786330545463923986490328240984566681162377713889801498828690974715670091645461948065991046907232237708232755518573287134735543831359322275930899542358727298618267046631140800781856475506969445286033899505595146867706215816200504437093785525204282056144799264928842774154980890364319859912350242075525396506713368994997543119549844874255385031349997561924576017746912637526035353160789040030795196610283232150432480946835648271408418613419416108005850926422422369958179381999553495971350592966100370099983921099704364751295016005230746421012533179890618432066109008117065105681882562076264438670937509758932059982204863833639176471823226882150046069772338168291529297345583448311324279088503752349778677237837446300670061243398214602323977022951554217449224152075858092465684844774800047320019322524730568162742525274229588196742214210274789675289638153676834088154083991043640423218973394409427509071018149829565753029620559119513569851338719255049067914152957871681722859867276261763503859505116259835204580237350609605425909677847060451269921121630720714390589554032564221117770513982127722286965180638642181103113049791019465884757877405517566905616384383014604879621184578008697915616996928015646451110592872354321118830347491908215630437058894840903107449964510872472357042855541837796065754842663305710782349069410134755622177413160219430235640061930244744371347999154314265843545326945831664722441746092899392815372532025214373883623141637263824209959597404274650499410598004652923706713350877505285984659360206990776545404177728679132034465853554920504451885362297017886260387083296128209708868295226793137054687019243906667608148954464915982394710694221774821440150789527924612975689572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387507459362248339474264008255148620564731344446824062239660810042337598172893285432566327176299234754303371650414131238632158896366003190037063915830935875095477058898945027441949433097625960345724918781301370237377209506116478717177721742707475291948844317695452044412861960522052066060233241476049481707585188137566613567305902165180380461670990596180623931536469412986586375456180810859514367091130550804196610325577877556698714547155340340567055499900834348149546027622015786613043053151368586849790771514441161962229130041791633886080627977721011761790347837129032380050525698143320884595038598189193012624388805896227893448426003881933112885562227990910776671320198227660510984749350382651961659128353604187760591255783724161087016537552724707654958851609529816792183331150130563833628883484068684918406996033687223205807498868409273951973894472491849302277079873526009556864165816837946975290712579695379779113465263866242896384603614665868247149140395975548940444068134877867081506022631759660587028107037630621726771345279979051803725014683692083663491948188736814350751751704694865471038153464761240632606855570543484128925489698578877685749771034546185022223571425134684423038970801544351915938546461676753210469459242106644405251521079246762386322297952947467398887513623976673200904016512113510629925828323634001022716477271954210075659572787873766627861925019982866173509600686238554739677651372484063738435470991643854421026103518773363164785060298668045318085076877191481457885917130746539722953884119407959328757972352552507867305656418680526511941137283108230449034267204325676918387165838987781039091680939412255755654411062625318498778907776828425822112861384043506611934081231837240949728054046229519304538672982638912687410163124108631671715012440002360344141336043916909055310941638501625728718100169739771231302249195232555085457786191128883557769255948317936201366612014407788663431496549401355754458858734587876828247127419199975145785343433864055173830303517507570521380226988522501917917014146695804428142182869534711827979810033354207033178024096092771377518828596181886131283778363671466943697599213261925007698163377975331510283981051654118900942723352751722553402426940074087614099280941692476425803538399737025587780931862300526502000899265037900891389446591763212237233658847986950395531428999389461902633685113545814460836979293929386191998888277346293950688998110523605131665572665984583102808275606264825472290999657740624245017351674800742512679537770807037454149517026059558069534111312981030806503519350859761689403455909435211312837324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310043743182717950803532589646442306274793197869871904570712497364965665811025932877868179984559396227087570259935220389351629329817882985979571986847899495060504426296684305288494403450833416484292077195392232108445677999873682204938149591648213170694866274046789870709616840058417300234126894046489618862929000618634960118096251152982685176411214647400685748750334554394595221738138330617260861617785837299571372706484322143048405843643311524206932388599509967515375011862205665306120643834764495388463600855229653342657715636301062372543012148551470104063438423577140734699224890068294021179995895686531073291732393170141396594332717972861432093122768992950138119091806855618558734042040272782550116379681950955697849437273645512497171055205262832590721859966102803249814196236978321816943929366131185404953118883434959170254210634775628326464101791333558181246811714115451025403507634786894994491630612938254739716330354807910862167644384402156981000433950097860882431962002822416247452172295352288717578584316927015073189974025665279654077184511495970619529259556812877273979093458062330553210998401366917590787026257906178636256335742912038882926895881361708309191837254196518736413731848713717964098421147572052270916749966317424507438690610336202444080624686893767205008364859965412666942636529423438501043057649445223749590855027268972824380200404946753778337513921375153121090366731480213010973632684924086657005807379859830671539204790504129139465885523063874778353367545915758319007940845660638302537885607644301700187117338701592388167845490940997243581643534811212431656387553752008774071156685462488636115060918547572333392561460527773427994167601112029737451712084637080904406793136509100358553981659259613746701779298563086312549412479553830741705256428210921103474065358483480390049666541308426570500906202912860551793094397792121673456103106673595573589981958913541191320633010761455806059132685516084407876252029157086422337948124460181822903735763739226325462384538527841384945640725675584370488837081411434806677758558931546890738014167709882025510054748088745645777902468673438777518137349150358068135213171339381851398638597164225729999037626068646170902658542266474771622965539948790470808000036536299161675905351104624102280117830688809943901572314779938902638903015623492671858396252004583519116405121827007374736252095799208356724277311039220325245543542216448169769461197405137831377448716467979752540707886086551348938722361290643284863926024954459570567460153392705066729059946274285673519019227522417132960036814483164502044473232579305407789855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582080952921659097201308790535472200172316755551209512235854573131147436537292880013389250868293006434622011764872981444128024078434827272453881285192636167136275395786787234897184215748938198699680286616714652655561745067974387047607339632493578140658995251990383816853198290504800130082598033148269608797624585127603775690806651178712630957442053460439163938545637744822844506380530514148705916136822854526161596436360945255774446045359500614241223119002533511119956982531938717132480210246469677789282212888934774769925597196403427243594829856718672341351366928495554866072914867072168503574553849581367598995608408043925740047355922627716904654952568076553765649860654987321266039411675065351281365005777138088180799373796862025888795354263754401854933726517125316018505868225320358956980900375047569459003012935316920445650878570044477027459093608188998367822221152493477070824719535597844015722414868275719048317081544214151545990197183408885557683109545715961178410807394145826859290172201923711981910098581789380239564245684251608772518251365330303871890625744662839892784640545194569244708553830695305760916987915936153162636491572940829002029655115158636137058345595022797210220256154808810987970403069042895145992385157001486073240483585539107366849884445860066356505486898118011519328773889030042841227708766789560014200360100668110681154215303082356287324730701529380068166896316244606809969297226994725923825374585078396982716993652943887008334412435563386853679469860131676341519266367884464601528551943568080525031652317171504775725056544788435324995830204522985374026258490785876127109992273752332920850523329152080940499484588180079854871498770151081555034230051449272356206560993825317688081154602055938187295526379328739917546347794120410245430748096343585943750252554164243263868325357255680494906583122512987469834769072317218604988725463776941825908465411412678494432690989073374065600630928178601958597440621131381077368585325508970225434349633035329484466814358027813599006702683587690675127033411203748328156473695363243165724707960596598300433206510829248688899437863463212154514684530422779038950372418775567811553512524312251666153820226134965756693723991532751286299386407822201861315949568862692161820535219956975839183631267097854668992074550929287809685165893994174149696464097426845658482460241568252005367438402179383286224022953203184648699746404554601595177804095495803342384519275017415431862859502192933866177543497025184987118927947808019933383762643515211981519824760765202324284922754432553022926099203221858762188176106776744321601701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341428032432657771720127173372652819809648252143169044784794161630066791424743594922336073921917740296517211522144751825847801025179807608428069710174020505003957954842193314766842465301472505626146566884197255239727799246511480619991658740186083653320077591429341161722147228385541648586935996676579700714598619384746177355640493152802935413323225087400642203555399537363112555344588869320955177770241199192981364405279701520966955270251669863940125226318755418481901227990235546700453401074317706837992567264628543312689073303455636079603172457091868365720314720826126530806102466678776455464526579143998112966711579903577505422502076063342893651923276112474389461033781827485833545356823441518433308508695906143639457456010387082985019028153325610864384418873245000445289389360245818052328543648624899614435490440521498125215428453765742137853440572215141311975399019938336984835656242806721848059011135134466271764874100155623366498115291383066906213911983360079513420262415271868602939563523676999134816385478390799933693293282268451316857306761901998828438884076568473748574005890804847386497440063089285378839135632935181933682626597556821226624075106976127974056759481973160110918984241058974288351944735017571953607812016243545659440805444761369523568206398891471617423509179250375155883035509856462389492310878523966621074639862145011254451693288778013861148698763260164599542067441548447964887167327145633385905823031740449419029500219155206575981165867843849496687060038443563209469579352133672938323642397953845173068408673269259323966009181572268983360709998173055137743705999639337972399761320886377588194351990380715014225888818972956780941228674194209173477438545325717627843198069590034857471160377556008806417512931792007659389856321036377088750837191746887410642220000750365927378556405573129424289778957172457128133514883183678317662314687745012441347880687244649643049338828939002669463831169795697009094198152606739901267142220158038870973077923313764640056855959702578343616278984780084353218487915406681874978848160330889685279192406014044161831326052157166004495423926750926520815708262433480137501662528897803823959264496278578909381017079185124362907268199714696807011891365724156546929882100825656544808359818649238294080903307447816220913446192789052479709073439034417029501629235955490349269374806472133414544797196232676169630509996786166472692093300609429003042195938009217781577108730445453076799276798175962786764143726683113630909810793236603813103209567647062016013451131507605804175251119089540353765500195699439762351279881105273001751224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54944502438878459659508947453550994293086310217366028736939013677819600070700407050347960700863520845144934069078362874485295752277642539846512523276781647735514791727447918397063038446250790746025348630378938204636386194874347496054268494778062078794738398694895100179326307583822372902044296876898138104759663502990374119953354546048946160060050850423181453044889882642103723478426126102144440154470007374232527159079835444984310180829596478439817187597500679574277321510729972412859065043776364444723281866409163729049151608341404397377739812845086736299803087084947157399666521681454451267913005947240397971416468923251007369935281700137659982185544449390961826063515453161447921818661876416361362842428429061718425766859018553488433149946879541996995301523670265651501800989555400947674562904671989641401005862669462749478843190876697010230846561796867506164006544711669712971207275465785806057637046860228951698181502441556013490004488310200802087608536213736275289777582805626334460505596348721607242763531646611845787708364084293076706505998072544824297992601565056583205698762744949439807527256593125686001223385582447841209127292776577439286782096166160972444732773746751683710299587683324220301541836268384227172650127744418069617661916719649015325178161707175758402533027015625624341300203175903938103903174435063573075294456129324298721172493851641847968686636780755044239547066243288792404244092192613895995558832663060626708354117289210889441383262607843048220452606010736583223921000657701570137284632247998698653963643895822439538821273259176788515075096780866105958759950208485774608857752180606189646353777031191417809469093237326000462260728779405159898305941870343297688470666877042206172499095055447423010349592460323178406184200192385635796102525856289114668035995880029541041421755185718133463753760886324830187179770758817762896144911129717065861001317169769652576342546000038190233704663338223720645983619667945750895524011362012536582208187266630424452480324943572513936277373082673079419718499281703432745778211258375609646308605948448584413420117993665873796391870896244367453550539631728806230073639408950614246525524195316462620106899301025438597789343573908653726446253926617498447847113611943670662101758111902970928950458012073871838634872368249053041815183240487521686320246973266360525110373736369416368595335235826816841789698194673999301255628924548119346038292906438647956968749794146476863633288315997828372646179800870600131788855364531691555333843963307273545640291860982792127467086517024778508247542389990501857140265172029872916121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139874358080518536123757437397768637788167380468893751435742843822160163339851583400186988652583843043365374514320621949967799634418443912843840267883781267528141805863962759518293991907564289944672971647235810398445730951004521312039394712372944431508232083238271578218907563233784942558706095813165967815110768845106606620670318844535819858705192337271423942484583542223977360059729542985484257473445126455500446350096220482117718024569388452210763862151099191310847130631310877191796997661521176662311513210026792002466013222023177654294332427095989400542576300825080851251109611735678153399092355211755877666258851802264080565643073243137068715251002484133109019637503915914709180149764828680828912011413927637719449833254344036649614805875240096764536662607766815009794642648970743253463712352143389116499363139964039511870713685341075309295811933292046315367647458826467986792858450498540906128288329878726136448651435295614204460411935412203785649684196159507195642363617561362147992221687730294956347788750832180719379434614844624041843669539996236974518879947026597677558555442543074166645124347203659994028226283067376626077503769851520432196984536730354571199703883678635322571982250253846091698939386243016806752560728726528290656678682167263902436169020464641081457747065625128086995448079377818462208282544070572891652164080195842529079770734930536611967906086876986535083210470678872208051119706966751473181817110144146490500023278103026201999421692212998501751674438242833826719329661242220446179150931117220487828398064472080856563136586403989127008628322254561307429658966002692291188098132561697571479288067387373980837290471274760894032540902719635663579009342217808518053734507448761065409430339367396689421808259475007925913135107069856889323215270972803152941819776836584392183938831760130207713660546820185175348531299104607322062196687064803126640759674537227550773547476536088507759082305097865607948094334509649292660553072242481614255541032073035987044364535778797352195607077351268897792555381736190022461722682608789446777615885613125383110448332404828926094275171985366697311889600208379083834729100612562166654991243151057545983285842012033832072022439414094214170567242995567239237886411333455396946723196360630859005037070929049997833125035747837044679013775514553141904203161109901871895763317822532443929050616760994681088459393777381563395196995191212662760966085630251214990566986046354213583168546345895250243810054913115249397233839357317247339995075857427721864536639305604280453887290858052372892994462715270375514988929685765266758827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209320358759691113134175475843444688889436485474629093997605882993407779455776564565741529246904498457277410906692885081198934236664984707778454904615347640927568860904622187637153333760445872324483694675972693699215252333526962923737833840668853783087430580845026020188716005091360498622621745295093377698988259662421215734091164828086174252743951597097721232541396282602979669022858469252127472985920225967868613664329736404231682194175895559338927067971685853663700296609314159551477023507082080381576705365988971743577262590409573803044774550382843143585127410860265599623321469004141869250061331429363591754080520716490649721678684846434218929789887288640504954345930832837658764212561822021573188382294854346379277845735294444698009267376308967269622643220808799782303841812648022307047922134420926398360618625607229359370278554203675099114647439296309469538610049338974901592358290440369063875078875253530500443954038225091445353534083770007490162435206671794188720770201491736912931270001298840105517426810778142391129489050068755445665761159575909677398180822494347625326839628742297272151722287705040031540895737368013215987989713865041917221840938037724076907936808275470330975110904438521107817766841391015036664286334496677534623506702188664674055438808371337207255324068624495860628546323123574964555662371756703058492148836746778942110258397352839054022414064720789625342778719624449088312626744190580065698463426333520341120634760645586953410668420048043368770275938012829791881668230853571117903390048258369649162356564772904901244487291404935543295587603705351485042313615521022515399912008202289242883867061020871988110088176473433786452518694671810766765444594961659652305065095942690067134642711079456260701932292927154894919431024205012458331345917629130478300934239073409447666881679151173922182399693430181841043732477910789260306910013821126799935406022680201669297331383613566802132537395580962849622653835835699992761449174536377058912854034637033942492711184066453928107204900847293754976224927172893428710385133817574494945966515586400656840843219625704069927346415826618001755455648830792239258971451766047945478529143744142199663904128002630288923953184336051704482963638366383642295068961323227247582514341952848626592545141165766109847182979727911966789348095953969362041498767469144292796777622269062818338589430281064171095571451562108554591106485617454321864962527183976727398185527873095575335001185690842785553016909115407816938454728773079861757960365267325903863841531366660241749783788769094137742830545909941279006795368774262636887949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435616156214649449582877424182079516410763259880643211926807996146481171200734470249697928592945515121744373369440124408471177766179251590730307143833432725734122748574167333378696290540531041449367315676129093642247786733208190697302858614609231146179646705451484688044070901750196843298616864887258443380357335861829503903704326343022620690128110974569132230777372896218044329380276413683670045750630736468193036331634903728528562853235028857923243423201670926597855938096947704040008685337549565510592712547110696822153032031446248189642278177869541128376179221394510525702010848472173923562693851978064410145851043805353767090616454017749498009543949883645936409522017270710208147547865932895468942664331787199870883003316012829152434599755928900943226505311497143857239459043657177909066090954003069349741907168438323384835902654641129591315426626386856868445876549108284827761287556380839883179833878344675349668406105547488842806799706916382550003007569684122173670096113881758978385955046549469909582935542285349372816621194572050726505484540528486361549900507729240961866374806959672073778776909320003362005787020327266643512621498389547494916593427384067698810009194492537778714057621694407745978171384702539637632283300262344736895789864399517941517960790516655641989664500300041182899380452712199876705067313419669067310065957011188474656245010551186427632442088903550049355225912378367528823782339653682173576443176367882546665868328397274838056817313825791629363604452969250872631682152066746984768147600173928811041240483866395110478749553348508108979508163391915010562552900993540518077680419896291098107389050375323310378805275833026125494664611628271193363972200357558399517373584017147560812040319048099744792690277124191850517657435549768995815535459698974153622118653598902744903514883377640032305078683817556165212169571409579141780638170679601747495673318334889939783029354066168082573426670038935556582623331115976826491949277536750541743718335962291851275850868006731582319393704215566541393123753221160411226698128128345416819348242583571971726846593794906870207316397036317962928028143226374878769033630447479243765048978161212540830886361568625242401071398236873448281915954995117381699072717976835681061569050146690210602423826775531163381268015085330120630841134941547140292451141654243331548514803775713316941096914794109899297666804842705680071536413957269052576722944205649090491139238079400657726281346174044571404676105826057311219976455547483870102108563973402899553994600567612058005264509577660862992264443340789199563458644936913491987131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550845049730770758165487367817445468506731087860632642556970657792659713874990912049355182337404414048555081263936073344240915188597211884426671808496627671490722747304290483232501929146614499236591737942664535489413887346921954307833143638528003030956003960188370902165454507000847952127511727393781056851458977900862015677843319363561420456994181449260740860698065704713611979985808309230953759756091007319797141024656881090753112167330190642339597290952125828116842926847353162170236265550761915748631940530032831772679230617069759973964276759842506306635793770438624764267903842418676510665248578776313255395658382909659377657326411371018232715619388708966470030974176918319142321779277800233119935431078190469242809198980244787752456724189749450257864154394570554090437687634550983459264526803250954965910934364508985151517179406358675948941500261832579092618672976535157398332830734923216629409172650912028376615087009409675971473353443838137833075766372825944429730229509369038803815949089669167048658694363871921470981324279906191234967449087885323524957018865259572103675034845265360194870920297652955627074495653886375061215921699095025439395378255375723169371776442633637803424717514402069694539481220440622847766311339501903097945407021277098028417003778345560199982282539200943445935211909010639735121942247460931026430373014375862134137563742008369263835638637327355931664906931383656886411418379693312974266681445751068956539243331259152965706747788554560946628565681907776610123714669351020972696990153739615476988546447399438901814127516933030337594904657492362336639860666741617022642192945892635045298103657476620518631212674493845773765430380729567154523283508394267196378754802692255151183422703737983536268810412886872894405039010629411083982004167515476653486283564320494625449932960447535111743634519901255670683476849004768134138432104555584347338280497211486198666321398023365869949127789721930609927403733777085491276577199063904675520883768240431286772141778158939712122228654301239154682964582952059410800459054122208999048223534175837439537466126332465993360939054398350290289219285533237210010018369352564775037647083358388105282297562578650230180207565593488085825192326627239179475130996742141906401151077143644980604688054884634662535438610896367915733450171615213010973739446227310320041216200720619143101138319852886553346647366649977371663847324175383048194491588103084005414757933754376530740863468629598237857549468328085824256546224573744556884790284759891894391763683729608323432291434205209234100537810554600939391458381081404581361642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143141438792422646543301560790847335417570166148518742175013529605740978371924683106330865816213054471807275528069584541562325693701723748121992886253274890339114761973259338947414123494145086767747665802403376926599824856005747249950170581057943541896081515113671082270755542168845844183091259279460603974485049708307931970581596559025638639083962246062314970191060716808544485186443999189084426077280616630224861512603470266442052196100973921979861141620795460482690022024810706441293860586647831045460621658709522057360589611437084130918339258338897490217686005287822379461683695272152694531598255338971914426938229341857533681887671749032863774858951091750359168475311914538610089282550602150616901264547473489679595414529332974155832914194203918507737542225767868766802010235811768108069835386938810750564760214493347031416177214979069399738522797647736053642708364346392851147096559654072894190656980978874441521416720868487690532501747464921703054481958489387610247412866141382212152116662846246744738408201586437735947261702187608872211893358983917096346836963963939203662411895790641653019993010029799302965880903534087241418654459963357731016411002077910580457880301401616708215363738198612975327079329776838358961954798284618988918742576830673729302230739370214659524831739819361434797589446283318438381447421136780898439746567793393353705293654018962157873179490587891094647968462220686944665376128810701747299809825960694124086438233861650375792523293240706234402663641541827647632997251056025396318694562045493440189208384175788710697404660263231946837745070984869113115675449514734056186564941150272789657736984569052742732603691432828121584744161147229143373505725001474934739678998071042490262186699109703388527945748391774969666192886458173498172269010144950027045886353600028208669559698693641737666741158488855832065320913427465399933672736130280965551448727897036237103888939176596391000893156402323806926598789180138572472126585728413541861931742219963417896783313895735750421916397447186991899685375179655952219579809927634087932518032506539618714114488102259364149228946469481752170509868899852669330419364829210393026353320395624430166096531889357949405009613558103433584465079221161075976230069847313110182498717701184498185012642427455954157336316544662654781611640307540229868598660718283049552902260458208899966657758337660848083052602254562454842070337730380644472864879455009244746635620594020766499942098266468774960259464087076941291612557441661827786475413753217074810703981762521895580565966721873171637901513652176554289704461387994383813291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144103191925330577156897621302792955968649378404792261732359731436606397145390171864607538644648408685530979888560401967075091507389464566371943006606067912838763229129264420627186734577487133311024003423247900556878499551261890515792173833179912438555133673040409038202051324005466742457085946216360034953233997201627368743940514930030497625041185021216724065696746641524104250083518774185942070092457335604328278243138082041042975509878014011476159002963057375201995782298774444726390491372796590172601087233676792035526394426297934581750515073550867026649097479606985469572439136570694655651882105677407362091565866551285181412818416325802349509931269453424021822447811668815330609568308051263521725116507344054008418303949770618693625519541105181636210224995546662108265100900609663580458757207204657138257036208001415586604661083429374406005722568418858447120438259611753650450537693662990824854613247122887054496939522654316371103822302368646267489968802036507472358242559539201497359172292250256842360650488121860164335387326739431130658396668402974701345389355638034044821642821122723833866273664247328728296355511337749200585083219651829689520390321331146862316566739375620394710286864491853987084299427111207111960066810486544637745753478313909371902936130253332601709813712946970959615807300812083478510896004536725590112348445681905713262162247060694950474176841736457999811070430291973300479961979895138439809965514834540083846301158575943138042553566383168385811979620415833620545552552690466297652471357585580772366990007723435450237020021722530238548627422725771859190506132342372151666088922559735230801781442224520893994599052684012749597411231151406929040223017916321305685660305173398377161792675411932984636906075834155313939292115034889032041381311625740465220546633258686542200228514819341529620722966763386596093642430038924038595403276313662411775617113658676797084672607274496915113155142276824681375864459474914065264527897575901424176899405627632565103388819627791657404176717347575828126686132289010099300988882088801575162872500706936387782197356790999823822692594896349909088320514487586648869300753492689608947167183404052649626829129330446426759842410959434322694638656909218686897141594482360749644397530464708527384372445904832620493142782211339109671250735236238968260744055488839276944238448434236687011513135490105090913396653028184584675436986796873116128295463061465548231000332343237926661028860154124063647124744560573178046271937534673694443089173533962254923233064511328648036109196654550069301051174299644785060656486225821641585635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464745327345670000637470094707298482405012652196177165770907475933393783350103417469879885209497818894000060822028771676850403627397863239908540506508733675251032412643208251227605192651747238822142062402045407078542616247065273562359261863512356758636626415671926557766804800935758478710762132335677498325591497428046066770610424811515124940107474824268490942788703605197084838018583207679011871735615531839137885730558885616039849121341662294927342609698625972233022360158025896204548413652090028145860135071737904501849076983597504560703687091367326579551600173446353343327908932120986162332506672212963383372116954435792877081202984125898778744496432829430050664778078451840279830011907518343921645830272361618121140586165938476064166663545383296460097896749977342933242295842223910692265165611803336333413200431012945151344450803485886656912820260659735323149452069050814766251372883660473842028876777825383925958920530325399172411711860280477728674039262269296347257177952726664489951878360819799382692986872797974237641208498415558349860560739516048326187816176808821843643885645947369557308323835978256078780233374276655683347688952060913641415894092992944942287320514233856893573164821583825683757797079458186975403902869483215288886519254409909898311091575521070385686889570376538690648388794684616611567351808450495758055063850117177623348004977206820269862280453290431762304182510511739811467420094123545655609382874706221865556005523469500808180056715411658542535335539658233886890309355110084817753899017968748471309709526494905551526748226079235640524536027880122157843950474869633904400195230253035499566842899504705559824379483055608942737460373194202185569094127521000310326893038132857575155072385055843293452400148467887016987251256053927538654827694287667396012822748506146299334714481835403438190392056700593726978248718802003696102346466678214022107492634511908929457446958303375789487171995098466123747482562376211302821301377540473854187833023082716302183217569592162156179024381036149266797744072467797274116474146551381939246274740992672337095445305132784880374336696098408116933636468684460529121479852493844939798827188982128170601013766968724590273634501002898569873345507998158569805265949853036232000601089836993378753469970369317521138373215261183753380933388467084706182110910252070225476423568358050832717855063737661579916426941020925343059749897911629172713669593012791062962286050401960428128359758802234582582905293174663783853033127872627608199047307446874762530223661504555987083246671171469082596664453463480237408337192532799972276380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600124750245194229524461370450897980961947468768096425007421278112828777131247170423476068618018999014458499985320193298975749767081341351316573772408248078420576303406058176733978352637045280824496359222912693459936993090007356645289601921495723837979302625623517213296902382201192247802304603043886763370213829382656729450198126627910185409967064506012777156185071425655458176220628475272298069424885730031532978949475030245224127748543186058961599560690432015367778378937413713808722235039393967771246876820096585909723232894455549291287567343131103318961407393586479725428621302493494816558981092492439234505358758298885931309289905553183986397419690803062999963241661763343486095179453618742613797870194820407339744398148861260053227255841894362047171409813656428368900594972158495058633514429216089283700076568531168584830808201949866783909797925751616850261295083533795964137790776275456537539349921664500232650630894634670963750579598959713668189950090823341219011746392352764333901535090327447595123365095555483219558005792424103685102348915738008701591407530843929013261923398533893284746632847748769006442946291722497334027621535599130134179925432187897053028545967126793967117304155031000591369262302598529697928668057948006602729998862905882471294981239181179979503057020958605700163788985430353799233639090293646449572094083806112350180728846147493454996992581883454635907044713649395061376700711503381434682244544434182667866578320336112036376828590398186698456283768079337525329878112341338700739117026179315123909984681987020604123257886475388212033075857945905796819846525682695056711549545232692561871740780779421349072931842442395458509914218197550457550609636313149582724068803507068124441381133408205736138475163987768755294188243607137835220557180460817340450335687598624165844534948785694427698051498015894297133762200191640505934376868311494811566639666329317043051873830585843227004179509943993981744320299571021607932992408692420950152494091769323466316677060607870213789830063273464623028356828311716349991691735565935109228080843115056982888978322728486932294908595657096244130172593973611464675528386316919924042575438383927844353118781860422099260338579593902960151500002037648397392357360340019412842234387073594874767338303822007107465947468491897888845713296658443926569232159424739120509662160505130345897941698452525507571873216675730902062171664122053098709962054109909011806140255362191071519971475095240083603733044797970593005057049668236893522294421236440031446905301237326556539703560603962731539094807848375212427824079308767735925284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58935438661012725914358942824933058732140028545932144919815880348355012795430571417493505547989847900048218276961834374935787466250739964143756551220768583061176317505549843575114597358706999308497864583297798190143365018591308118190961468813132428108253121630010461236902053755889512546040091849877005775849250461258564346312657104280466363306352436330925203471491675742541795002597375409975908531487291300650769042705554675472332945156941824516278678172676088447039237287001852769774311552563448136432027381796135217312759024773498587238968659863122080577269796269001285920062308403050223229051764786447248745642672544584807604761922290874212045805098752482912978196393083499874906902604619124144967603274776028345689998237706467219835833143908817308408569699797372355009643226521198061513294274245712606874910494002774046871232211408321226294782523903299045760037979721802281266379740131842759317359249820820363225841775622890429993550859963035283578545932488964820660969779976225274244772398637217435008881631439234744243149437627226390678099285137724430962065238253142419385268408579231908063689194856663101670995564328422325437619351841451389876365503631912882704312760505321425429814034448564890550241190687784748231647933593788482357146033754395686728212256393168173962506995469845996059482076150377332932616957779760377032274631415762643337954082213449157752229536970477187786822127879042178235378413882484922959870160807625917051932104812531256576244949054547234254506810761240717718446328962788384806744239983895761643735649208659218668181365533939137385821746436802046700839438176713432782833210849024531051081290680185542527824601677090448422004745579831927463136974366648480344114510597398940683302987211830367302404654749935387669550575098391901770120099867438587643022743937131637865070158296012187266349480575753833021179408810172841279909845678801071881509129819991186967949152037515603361750746916495980360155634821033943662668799609775348858044246537452475648768561949986214355080805117179480246834588483791545527137682999417938907482932839922974332074322812904951570450309262277327725381549684571541304028493877773058536782848497000709651032203216461315018460526372672846505626814392284766906304440518787161447213580661984922804929904866578695627186929641963927212501943601413860391686394318596448863340547858858631056681501651934504727558437357836191843777528915144149035992071737292566994174298108868182216214003080969255548371920232101221263402649279507508980916156343751299789269057375017790181771999652192486791024661105362536118005361152366816786351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182198200927865725937418261597167853145521395371928846793744411098574150443822095467796760576788111612439839240570052346786902798861379592589544961897740963853499686734503607290077600446252638506191282556286046316272775006517112516929394179927510814193165404381346053961911294693594159770493987950519805756900747435819772815388766910039623231313172148113849172025532702665840548427273475620427295465785591393946226816808433030314250559478131767871288391716500275473411717233185718119823400228382565594332442544840978946432836357539633845557991224319805542343445569061023621050900209066151698278793626401704167169788188168350540291719493473074547036549466533048692707243902709306051878587831665470944588463094223667642302808161388544381693468338801715592069538107527323100319820484795052415500173321470120844460642315203894861633410334800825604577193003227106289520531330832903980768287730597276094280746159242090241762861391320074616946939492492738621446407184157718631888509218109930901096684097292713228902264579202982778409395072840318122962814385953015775389237781519917268262619618494288196990987389137700101413653489703733746717345570681454189405167899737162953121985662124990312206966753872389045455019169892435257609165039934713109602727261214010824251853862410733004436824162902224393948566503756310288339299583308804893255523087262487475154025744919835337766232115590066225381778766640041652741362693545210118908180472790878621806913048717702197125340958189519468817805892860588667573067589363893252189297379801345935787071059319561932729697388600965330214723275337912967591922230302429800088085872872005637926092290561539104559833178227576616671844968425705665900161244998429396885879049021392512216369668706254035872899729942169721654960849002034552115473630826549879670221350762952433187776149506252308562499323136170791661677585197740525459509637167730492150997122328177298998046451803876073837801409729620591097036892071976214952996290320805530075227897045331525511201520617349957239144442737276074131144472855480368164918682263569755549683106430132874725228553441972617803584461415146614984075675499339978812528987895682515790978017349949804789632737234745259469804392621064909234560417962999594341133660343606255245254730865891725347013741067880937213130267789727504258691321441876592762901345751960791422624060040935051360544571397031060355597611106076975779552433873451371972547070386709670584002958446322396259855149490743239635666950541560409643248593016640930474902860148077801551086371238184650687116152402471981769300660905275817572147600255494568748415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540397928317879606480185943265225249557603710374754316249487055886309284035012746382876779782838502485504003511584774478382576580710523825841381929907802321704495778363946745851144198895311665706351521347051561401906849490810930285430272215821449299863348784402378080929268166752366893265594845174635453182054986190917842930696523183087434827696120815742891760198762259860888944898245847543278811162339051641732279726743534472728331709825485986860865942998859268827032681291664195384097014312401485655907734211340803846670431889541726489648983717612781243821634089886557179789239476339453460038796391254871629100701981629599842824540717356984229196718032482184025981121394646732709053931660869151954155473709225624547954360756171178271165289417615931851001338372708965388061922493837661385528178624302732518181857424631304004226161072616943128739770103354736857377139285050985565640376458550412918085975354203515958491303041763515559383301836631711654434579061936991877617651597139893081901892532021512196159359852651066356484793234541742334507691940289649933197758920578524234681861037542781417812843901981012046149888437865747551535412559029201146128972614531798553814216359605093644072751595661283243369296706720751558535207388018835669731422708421507638342531218978325445651917110252895563895553028931453783874768905685786133509665754799092614034576798389369182222091110462349168433890470835603218128243463013957616050644014689739109559644445567108705618332131385079306466035161045822312509466189224194702961426328403289625567572949861705032868177519437376526275029767741554549819499532353063935680666541934494330843167050181044915534218238237844722934487817513159082020944530316629649016604629197030017853610193933613586865733409339050827587274136786444504393969897309256454027916932767710317917670107315491472622368478001410839444174678439134070872820156308698802716598217848646093853873746951505551720991319953326363541365546923848954834091870291171131014164952491128476465102953985012803224787016727963138129183044001952098110977877795984363575834466498372557496225249277341108617303186074736793584958993569154247566022761674796862166117043657389178210545478644621104168273530279485398122302690039857122178974994317746207715528848029781944976441159277861335163229896699808036121694474541883889555031519212318341324108628761173189706245698698885233362953151598517677786382935608952570503095558826407195642849744742171650506102706530574995998644847412603894231033445465862443797307113107636831154930786417287843247015106220048024139005933844850864698391599813403617793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305676784632851137739788951343512565721883058059617656428890867315079713128181764985763740010106604938518232312418288134029859254986819516963178203415583269207287480568652663512272414792314762247464531920699405555124161066480682605422477624472719558676940035967952212535506107835701027687616850808433010913159804144030014621183577965557750066800193580659172667732045619167447830011522069718532335442402718637611575589267425592968642137621064661416505762518095228259277298275966574257827491277059549744425408770437649807659877942662188453578321733032346402481256762429761075887262901928854271619422384273521242105025324544227692791984520234291030130696439317198672532007355982290120501759847562595368977611849433254284579803547485715280613886591026132273280482428705164722858233837958932598651335933474934206619730880936742433286613875377772858085387062756993487083201279502427314375948267022726875458051381201381919982148735398462361556355142315058668627051288477169616343734277455340602887984647586132889026666268722958522486584626185404807039634264458793488154629211168943786757459102380145155710893403621974506484895375222078984531974141127266583739501050930876135210793095544657428264994217269521662302220914149492651903918969872341351175398786426855440696072151349441560936846168359870142514866766398758497737513963273298220657137181337519066294066327599080817938254492722312165082468920344286197276705391707909759689684314908860191698421470778684986764102168222922852867711821838500892316982137349045966226964513798231052693656606123641069707433887308664974718707779969862772275277812163700403076786683158584016949956968069534438976808420806824191346856835752733738213997830450358128692894269007897669866119091725882783264639645346642677997260763826087229708297841040804287014037863695017410857595336353838381038458206075477660171749697072735594018945981961353923224583836022169985359533022388785351944447930044447323913314295877337983106391278715837539982520879562705615349183565073594814050937752521029178527795557241325620790077389775685035242758233860214761314427508999143527885265785161059690403452001686219405220533443551150395590179381350053835577363237251242420489820915088814923410739842310339878455295272716091345471515190894962226920320817026454996792535238154562479157466815001787412278268927161890084262550434156599976074858432501294223740583259282402903861721456558972408887763323580194512567097007113624812796206552012393211838975927354448044625033817071656444031531353066770865944001909585643596408537837644418507325623486190594719911104764736601478449314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103565928695954136569694070617483781099261791050935144781785570633662090633122903079635756361418095980282070377444982034972071325879383254861803493350252494325101303458735779607992522367189075788546869252243463427055026294746164364963020088379550230580549153377185942697988417638972871046869513089218519680890308780011228518258630908444804630305174934277039764985226852107802833711612923566119312702224015055150077839451933935592634002443191882719060482139168818093713093676070833853353340804318812375276000108531007362277556435037657998335933517350586133806036862151248891345813370791663917550246782197422396475018604165677533998474404627779361532700319149484814933837193103951077172799615504658816491610161767165419113237136312417682018767892703372571854194576361760019819851876277768506582715617989486810287717988786870803669553722731269802112218752221715479865908840444108237564109975118024891603370752866317932120603374482150564576841301493827455834056061205037988318332282079497172944250063535475466442698738312031776122843556195536426128856367009961273261599767788859876760628096871571221887780164533853582649313746399486159608173122678161259558425452449327431845518149920552823960772017591166343129377305300621200848055227916069521356284535153048993513947934555054209908509352023636030467974682083312862122083070038800381372245826318694144848736039857915876143127358103539955616352806979749558250367245003735264438117861573576030423888965933645026973493201358199040599804852284729187635112897194857682601321577546914748957708797276309219038291215578682711229531702204315883425443927175760719978997938653360260654223205178300867576850294358354090168097506997164189537673728149714500825914244307467728063960103300758108213482722265246770720101789604103723854631844716636895333464264204691961694009088055299150402073961361461609903148511178718522326719956895722852916615463131184204556434722540726817874005986993451029600560657683412124011879506724080041613843380193437655708363743680748852718635433514328619998616492295753126242171642474062235281881381346840782250125404988314400494947313865306656368745446978114595787227973825256151831474891211807325257512275826888374700806348931075552875772564490560168694202160001850681351546135702692691451351126599811988101721854047973956927186017006244766585159103071466211326306497324547746534470596808568549352194100694498175210707410871899624825257512561044757000542030999015100796551863084958935211188113405875167637512633965366223041367211423775852353242113246989764897696882803924362748313696901724204298222535635551615874859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12845629167172988657829202381540216385089379168121901111989025271064844177106395571294050093123793948570629605055508346587992010585448965618403715277094435907554895813370558172712570269261995355843362758049726475505810390799632971182732850653657957643046703298545997110723994702450983973501867936148851438806227309816312032148968050180751526651835224361402952636248729893357037465122304888040981039477720969889040837410788655307110467753392676166773074435325897480014693172767550517637597063881991194712573591452018448402443361675854306753561926185787843185749263380586153815249846751034300868152714876095793362720908684687853542030199143789580951375234812176536487874740194847515157013130483769401357730240160615548282102748600179920638926247718797591739474709706497577107641397826595320307645140147305795208398309209014346098148267269530572172672808850502344183963208011440854551401219427377747062716604298239122885088449723854547481453110288887139826022411705724208542552606446238086980869897252400870991840805309912035784453575761165463023401841341732875607839289309007538695507421838705122777258208757479569407980449850492011180278633592232195073922744861520022546026915812936575331927239354267855972148628608867139164098021533788981542329834158399453570875657068631265570854671435766754624358783704024291149932482396604769571291428379206376197274541105538238522542253298609326284867001240780262909702632355917866189627036407613874074508778280429976406521410729811669095493735817935418915494897106585004052629325923143744548623928074152240976383747897687946345654058807747170950996552083836878774643963395200908531627677443113104717436096023726738164913798969858437347166561883088074989301437208331534826979817387507973285825285987376112539046070647698163156153871128233095235110851445763637718842442216791358059385606428303709509247789508438940078486189397186250444780542160651707986458739266795711874977578863899219778004587764217858005523561739698777027753345962032700015980064986927902489427370979869225685946999894825713789328242646360128294368567282727805007162225285780117208970128656546127567902899700668019146085922182242719988246609248903994254229571273281432951579798711539025527699819262773381845447974488719512796722856857384306123326289706120974144356621747494285642983956793311502200230766815906187428070171637989041245004368640744488619447311900670080842601792687657851911078369914447711895967688257832000895360903459912146204522729156023630543371880677299082610030963781148319980580423134389620809113123390124562195782565235574668211945879414846468139565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371722985682119679534163446384815315610408508429767036822800491707920571564457141175904970403461593509627582332361400532152654223911029049012504784437880558949715556215299483320294652338164045809216384103731110016968797837889290004636550646062788408995760504839691627404829895741925805583242695300351987860370897952550371269912476577837300370775827255496513521217901883990510443783993222852151512419762903343104099398962348306367919020251922093641622636676933456987454770349601910484684577748817364815154882641357454530134721433303382773259545945561521730816547884490695612026633540131002895315828776974669179052289809522847023038148098291006002873530739065512529305556593407352824853997425822254553525111157760442434940345919954211253934904897000629127947489352562254567897518402499365726548780308219559725943807760868664708347427603071683265527061154720925419384706591228774409017381654396622730037883097153649731810701717677808832580149652350513891638110339028073694119953797468573380407762226280305417103367653096542213457321333931275922393507060834736026935820745025491425658462047684180627217326367897170121562089159803370977475898137196010821079491735986732132885313338778876486820840440739578873321108730218035545812714219330921913617736288325469707691797511925616246101054965372082835825330152154083465577621875921623308387718269171001227959276676135458220531701109204108704691158168344341004229291018462830197409136440009011385682378400837988091264866656072974604955338931720277544127923891211185787586633002281350907492861004261592429378889534963717365843094641494962417900158320588031900078616079090343720264519473287927555700113480358531128765274398764643682484083896153717949120135759495874889038787459679809913251910018160516730484574738952707163893261484740539304908719332947122542310978344408660226777014595529985856512918981800809077034089297760498720167987328384738690369393504961141659502889513400943404885667237706987865586071904914991536945278254428818642862295269738264528312220848783689744106562593296389137311414739339579589885265677007865908156019798031218123881980655298314354333382852572855784689440945422944787269657871098395046318482705169930536620832566150527099644814986233525198377933802501184796080679722412585850049332462520481028781404857959407473055418448411738992534623364282549234509179629178057813630492176645487102959864912006340222944593883446680726873453308973495751596844935583337149814018931499245423262487005489366514247226938850674738939175028544475668098881651932492452316347070136335773066025714596632857372293188929935788892671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377174637027230424518570862959306044693241985745009887412397008746020608505533946164588600654918439004635231562370912850275236103836634186309856769311042922004470740060381541955230425952576773511491988928635651264171860948977100751540372691798556060063199692977125043961129730781706271825711143324247241073571050481200731637666155412406619316123144790849444984126624913473025433666684930276496775903896910677220987444089119468123811563033679227314180468575003885939297193644127719024634230865516015988620819597687490168225685649777821886207097598671474229428806858409846698852835512394980712118048222475764755912966578421913837622601627238531532094145853291759800594328725874512968245729805356851265475089103193387686825195016735188719054023083809954961159993137638106887418105118147689563710675657475755926591649321586185724422091054870597344522168796016142162745030364044837343868460539500508091486659048536830960873404157670979257827377368784210559763956915565057642839680610129592902199820103643271378728541844635605979154970617037919146335849643590895214905566384294176523308455713102618211244684904673950875819321889320770147140313635837973920560159051389368116267847681573808003159165753605384227526757192426992565103101888839680511004480323614573085624687696969101982032178790024116892888491099999679185127268219935832475531438632754171902588894801111684860306016574734635684618767955427230439451804896577173240227108784350514375253703827281824180343462330055641395186561175415436073690002367198450085801730129063507556549250964708408262570132745635896444119712280760519510210504246724441354061330116021361951755598947763664893708214390141785084234860505301172347830350553962241053013182889043251008576962280278402404999823234775002932375389129430377180457229815862474906784485756336973386328803308551205912246475295830446580895887929523856793576929909918389775130652464156184799327219499156694185211675365725633240642564368905814943891275634713976807080074937033281127090843476141277177075920266336081365918810931675468251205504189385832317535381941036237770985483742947308576283742920006323775989476382493229566851601716220569664573389110355541617215748922946079321700578459432354880872880563908916850549708777183041080409879327696380344200377540747556572146420797603066436428673701194073802856674457922797841868012707683621202647932923841699764075037800507047859573433192336425910764706899928687482317252413809295454456207093852347645871737541171916456770224967151295419803282848519414390064140708518946695789858351546748146927623899836544956622380683618943628615965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441322688756056194290588879321218067571895432830650735495199502134989689115162767059441696341467389767317312159344106747486595295465647032823953286637815759469601336138966815988318629887456099774169526291510928304296212535386132836845454606977376632364435743097803374672586399896295546013484490484561312669216091075399154045057340345861269488078848745884909615761215408362506559895007322475270875095562055877818520625108567430787832754007021454882224408584374575376007799783027579060181630616937958455293839737885282736128765154357514211190787170318665067497772520462330344865619017960079233819646384836905821257740868294095824125547049763798356184957012076990135130347231007190967937304867881111116094378585253286116433845679997775541398751377071658480951502385661376496846897471544815707241494706053278588742096868296013857974698762285199303515896645270730405605500534057170199093603649580443260410330086315957622338657573234762612078624275819689632166175043396049451440306080007160202783889743436611694971576497169330749748239756622627218932857865331342397050556316142181002348686893896103058459103359978305642193261005813394062717542955309793949019371297988212181890819573523106743227662771153297119135217324735665098454628599566216118635434614417391382533744559767149935859146459834918048032732659734513548361069048851252410491323563447136850093026831358046796628692217735586783277405986033650656490985100954566385389241236033188157028595393565337908043998071226720571858903060764365182780284735698407436654695654468774013092837973456466875422845671042921916164404613329586862790430057581170272482402972143749987839958639463189728805326628436701781099979956384609794081272658794473391150436541855439747389019242954447786199817077782785289902532192184803663600765254120878171875489068012155094832186721112324500105235327567436851424117618666744940570478842308266777731779566038586361316670160434187765500327362294449110453235176190661148484291976709570778394037830719594118891828053154006940309601377654195496287098067126357113184199967469986800118143957095847242037343604467518853319032659069068559134283084364672887208103788507318079180760012847292261562843450602845014160660678004779648842556890314526556367380656575507654348217890305651832457619162911603213694090310134312388604115871235239802726658426369587874153189840680482291251745676846960895393621983528548932374664855386929536904541625645426951495130146289715729795856898792147710376495592682471108449326286830014543534162168840103363752598724365831270503618157225344295983575428250654916914774745275198373618866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482784397155928862925495462695781065245939296876945540125921391771161027509050748506424313080346478546971696014384285493187756486331233143283298654704751836691715374292602327083068514857243391997774754684319493106645507758872065009009709969098649850339666158581838797470315112702130846441416165441341057939504547979232081281876872627660446140434395243936041221854085503328008642522035806372395582391989060956730767806396129124516243582686582072119315976957905549018591608233763495177209082629758713597850636702050071990823062772724248901719080548114401731911148330037456989702951899256588879764621091915816539459056864033982731812301062932226444334049569620378194380832947893809030133651212855905403937458130439394293259265507291527785061684722028536322251764686650918206222003339638196082392134614407432853029032552151127615796330307521723042886466425851154691183543293084468136184956001629026386898042115010761749098698483236666055329744704949079229074834948554211021999662706770148248118730298904733167943595314565738790020226047060387152438280778971794114940723662562517916940937189400029064225721306074040900191102088100772038792763542312587642667568797399417508839777009315724591638956990593839640884128664749987760545828843086510067119307976093080927606590948982094933502762245075350935824389872588242918704354066820695479124883009207362808179129966288252384510706511453105337729962392852669751980381278582073848006854842334873140511367038488940996063402607717212713958792579338439651013019391021197404307762026297652457909667439491478164854872164305754797115521262427068195196675957418893116310382226776113773097592821641656502218115321146081480357484008182034788306011648625745517442977188093165938558234846638692249644764810942397884998000936746288464485410292038620418897346515383189658674417177844383652545465304797481245378443717726076908936953458308607552013065060104077127971707256727097656074297663487077636599273557576476090944240777792267601773489142834267310205456444126839713641440685579378799072123186853883520398939366632896942840736309267856459497462882598750428794594212197536770587138312420786666596242202882017340996749580794358094081810745032462954117185554606652652796985013519036052226268068753900659166345322115414107079555765185370603033689447013978947561547077974214728462768910218994468245633939300189165143533843085491653827024330706261254305642864637405813654257001824730647689997381402264477756267788669585454536773161041954971319905726588599797298852959138671590110466456014633964635830761930382142101642372319633221867773564734434795555186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543610051611289044847228513394607030475095952812655275746579156836009554741516730593293386119394671008188012922772568021739635961373292414064741656319322728875501891602999004984884916297784814344113200089645517105025278810274998289436643993611110523218921669441506516464925568353902134331160616232861791838445059382280775478832344432869957035312698983517435397463406771224053355367590666080847803196368307428181103626339394643037584202674201703924161121480665975308367240079786599262079101453652096201450887799832727695537110934787661378269861140038806063241804012497130032095353230346441350919612723129218025004103671625590534104085019516225257780485355469071676479463743600950911961772834328459810931425651418260079656270223800413038791090901125931451920242712909459148119961621384450640462789491957472802799219903671420525333121498449779447734039132507292079810334458867109653611557035085049320212810115406014240534514989002351671041986966328172981497796697775415929293728045811217108077712306156188160057205385312314728053587005773017879569167137862669224975289604638740803552470700233692400151270126453061404957471850824484497047592495714465335812532709430137172270706689909603810300314959878426301860344396985894153855810511497498923195687971204155669347236856648215379227883195111858482352691484469503655486586597710946967689324225930480322338461051800402597255120282583120739959271633835177264174099547272459075290985331025973773936781093685995452051218769074334333772981079255602301093735941949693121550196762107409359530577654709997762565618368663296690592269980738121967814007242301058877450730617992550520418416145463703536523691393457812796492813374769085039452551785326094993421166675813857298154614652893927939024911059029379313454247678923057983679983781516060961045376077611947273974886437037287505827639610040245784129413460438875159871776721451751891940257670648000429299876102722916539366930824502149625816355246533293087025741510658461081051800425321911632377594128047208366579419152469521324471500161917662709358819268912425298307908508847164838169547980284115331579259341041330379628175835831894595276733402655886367905228434315409906622991804612539731860151178699826001314047506947210917398714771606814566244676217186426819667181595686831908752429335851463723370837172652651069408795266605225404292609977818751639933114659705421808193806404723197376011037485013217170669381569463296378345967677671085801259519377546273387956495621422098641879201125274453830553650940804824287896006056027981193054732240297446942478628517716970649296040887291070848953937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430236695415584949204659737934502695933850565303953900243690420887327830729456682022463056761581113657087362036489562575887337860409569699450586279175876295390912001222011606527515388830132371364624230645789204554817733251028737003779076177584147131944109603038335288141914252979456903372734815266714714001936135340431889761424841446100226161880233558956099535262317947551494694435006268376271864467576433237526747603486691814291168870659396007615924100378548143026351898687781895386139562048486127035458500278519489941389279972129375237066058394699024801670347448966527232788837566560413618017772906014126000099887662895752296771740326976129682760565942881304841556245087276923806393134236218111001452450947590571058052686900962683357287261676829269514495084149516738630287833301990500497416478880166563825842228625426668262077739062596835506653042975063961556873469640421943499798700100740213485374115857021968993153770907938902587139757069493901811505320345185702374843619280465061903529609600201235375563505699704688191247793956405020761859128372638191233484460951345608477318873144535982041616373858396017489993073527884279468674048513159054050155352550872802162228280255723935700638454990039229846672015461913551023330012521829730795058093501364676626672483151060299673961173860329654626058581390545279073504781025327759403202929617074545574904335845401203763696511781996388727815154159886290377415474898367115397182113803980780418422457278337133237685196114015830914969435003108281616853293987725062657555723558113560335098431713168227526158239132952772655811024112520562511509124186666791825125839613604043585873893272995243767588483602569199372522295113393021151458621307113740066062018705066742062428689768513391323488855022063284873787566982911979907969109059899748271205842508587852035646077512251546820305642383753378032003431894352364556630975735742501393397706928386464003705361418853755439594626585591657285599240956642845635383454887567627247809898514657978096471569533446220980331611540666702426445212561387286324591519954867953214851387255932602475530717339931057115757711368739373043962809746291790553507950019025939443461635811437179385998680983563292338268769929918811727262943774745656332520962082933887453124624211190094206631937488583609921712293642089210700935313280862133826954099032417555410511593602760738733991728648428318486150990818670882475653234530778330193910582479599680275812187326893148918370640874530963176308612664797858457327388144650992224117943860048636664912080363951719466765676604487561799027516526265694731751225067617581532097752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541456708038964139324803355236625387325260665298834694903070377306024530812978814232442072398496864187709446247610397797266645389701818054544791589687200714232623639044817369019608647299955126369318973597672791887002619615440930996566418566619026534387952451803324047497668653989181302553810363830207524265993611714187347690163409640552360561946594988144167420683802494704942807070977644028240185823342827361264499263501527691318226364815292914760235222312365693400134238454912067999449602953384719325403801661894699899393546718041851817465263365696048841981089531237525485641036115503855707476280770183058129096861010158931590480463053858899942795281729040839583518667099992425846110871015453123423852545594626900814853005067198341332701342437026049262679418571502621731972299654698084515328116887691544142423624076745793283442915940118438598014077695314131503609900505045366575359669282560685092344078253877857370035955686203102322788503164990977633275749853677232736984414769166384962904921827640970514526133926112216155222838228121286879232845843922073928463242141061437974855884254282239042962468096149831522223584393465481378441887041817222066516101683602080107246729782561456237861419861024041106480137734182591964109467247521509604596923739683479025252352716353704237190454566594401523487319723652793715814397352416040427177606058797746911968083161399001865129398072430614590431969401075618577676873454721192885596039187763008827852510229853949465134489110531456447243935526843462319346866488036986649683374218323825177458426172980053080188262418499769264317178018125221572863001557114878287877494593088435756368570092412554075168969544194965421811907909816688665600814442607915346708904130735537770786311659725105576819027450185606563203830425621514466223445763413763425011844322582060208429199033274401547709867217825405805909732360310010782888378480617883610369377223189150036612917014171705021306146787617933251191709870262504393811635534773135832916996269468123846914981935364958131052465935165881762249224027552897671757377380826941982366886356626739128193100561611759437136789622757089160207134218695899724895596586417336017279121120788293791300157291958496834051349519185361788048595034190533774803947287746222284338187279885298258078590823664412588226338028166004217357234268060650994796113345673370837928890054705477283679894840423117860165561964167606160599868019872041829070171471174086548208658755795386802358531761514049731876304836575342054955901739945796873235225368662814491122664811549885862542108095804391226258541676740449713913313472286029887396999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311289629208279733042657445603345101810915324219624444784866509317663259240024288805392631051265234663695444088969169223970767933515108106939057425603989070671924751586459892848286470413123924397061950730516861483899914575333517004325529260924138560338167178849713157021810536100063207230369535956962777025705964131157218600654401381586232883530664454475724325601538689370526926052539299340985991514300597537084270862199993904779726577085743033891422775502365626504203201802033401795303713782441143604765370747202870504231797929794704000818869164015872567922117004601393902941311828814304432843111759520434748342453931167209369043637037801961398237976106827152017374354746009641500792186811842807417819769604848011505337412399797951218587298599353399203931510462741075260852384794027863635572926602026762605343002995489652832665575050169098994627654374998411628591088401913029074196928297937053080004833125756000257466512527516912235027765958620983547577762764326136787247028325845651527217728768249106774784900154866006244887090654271694866477494264301121401119504144106021347489868476022331279277584366471248108025449626907638540312651839863845326903408525666347224682178885905953322226295793071195318999442198872025346780422677890809525201338302318311556006009491718207182408897950352209298537179959483080112143860340197939461656550276853088361437518482460450579572044945547356768792498659975709891131065232963515428505689753331874229630732749978035370699373139825624585610378636826715593518933774939864585136391799120280669630653496652502374697832416578242674646869021412316399913195377996457351991337316805760205682892253463786086023977075931019706157587610745713913416178288780618144128123639473651730199845272740475546811848920460261891328567265797876103486642413620610580624636133615623442555672449221820859962315048009027792806867989203032206425132037567126990254859106756078692834211843144000474896209252560900501099658047092677880291986127675723915242639561756231208951804779228467172973329505690744960289738692631830322536043923526105705262767286030173529023878201580761837822879139706275711643123771774766012642875511236552073566993527958431806586294255104874580295845993103964330944988099860684954036698957354971247192046424559522530232678999748604033245783103986423490565268930573009343694847273144000763893562461046007876864471051032398299424652661313810535844462491020557518842472286238807210313191176718309782253878217988454013191126398563570740989356834211380783261824052959044963444728030883304204793115580734078770162638367615554576894837208544918297136145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522489817520926883090497378271722927780584283377808787227337163465276293041211929087546157994875274191899777248346025950017151571828765058232867048210955788374279219570987157268351705550921356134148762350643192317943755371138748239163179647159612555536626462800935323813269523134830327560159012926424627814622326297072071891174611703670652954030283805876788590077858256664565494013173926297676641297851082263100451463963104018602389279959717121371464117977309179419910078006950348635627169085506385677457832263330500050212822248702708636155691142578605799232217035413967399984675240459497816117958107921348455009074371947940455173482651910761418884447628711332060763922404109891045655984053694397028732940071383999270235459333044836512844719055028291840899415460684890719589135892242473790810441213422519330083155595052960172169073995503984124503790786334445664214859459564540143805422191992798009898932471026740208685927042237478889541155280312595860759645341977333392953729855895789291779277335744711214987224115698553058252187663014676194105447863628099630064914695781638306741794758140666405610676467770367168061489028456871251567815717593461792689879228149142355938147268012912266455471167295270599117823736309058327909328765390616428379003507211993788797620696042001003069654730518652435474505924863159718719254235976197241039745650273434708040137339340255784996185349763381168203664737787481238214001774939996294544431698070235018952016943245918358550045096221754575728815106034355366689863986078587921956739708972174320089400911303263996177584723116176222445828498013079761563861872027983751542714843224044321345026180554127900828433855850780187231620665227552159383063100339744948729309084578851476855774615820282069283948283846865873571639617895607338232491842714227835395416155544625191243900556975394432774937195205650673222214383767845524022890212028848757234071313783702520956110597875660657857634824947549221592455878725459745923845839810414825877730805712327180909687483809637110670166435711226554014614253308312770733109601577699682703451370416345102001259395532989123537684580488005081221641235379918574562244911040456645408230024399904844888366427719851856203657844051682791670846444936245181621832745463511214011631721427109668775083083869218640650244141614962477889508438019969955599902773655027817194734887674618037985098225330203712221999241024376763291276117539588758234781624990310678171034752921788399016303436871091109343057359923436190228913935268079858851624044982679393118334105370986320035191427114621007168061698337256739994771401579153829445235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481292396514576191749778999028244278110040275157263334949701396750946559316963143569988927380991202965708987226275155173006343483440347799622880486552878619307396225756552862215488035676099560262744145665216283048891695135505282979830474130112760691037525262449070233111684561319059855216947743490432950757044300098217280308187448018674937250976393708462203630766749650288460392620537769371114580359752998696033998955279827370691258272270802009792227878561747710273187621718912202983996824950819459445647198215052572720616715427810921629088775327805794852019440406566242341218343943166796083938140441537360300022359353473754281069865665932284996558869346503656994683087744233612702674099723018257145526676008563226429453023400792071919488212447866877424653873260120408914977964617842855094086080686914198598878422009589259811582832710467067119405011741190847003111315480188754692414985555905193314938015996888839065881508714409550961230681974817015208155230698670032684844306816364910549494234550611153270830384272795890914693796476181076851628122283028354318273184622829899650612022345317360912472734232344809475133636353642471327411188273101309215550213173143669735865208639525280408953528625137800429528798769715755307517862457838794739306548224189599550678768235986645378642183049235332120758188815899464715774433727017785049596421586382222129003704869828470738088605630634046401779623520345358174083768658058415941696044575155555686195339860425366211362510542425985053901053967453948911565676487706032643532756149082803210848269394056497856343042316284758737518574588136518837623833602900350637042218557533005556129536793766822878978181498487486244282438070689571882926177130058059539759455597608304209378795088082150669043532295746280363751221135299928834291473198216969830979907924402094162503801697674711033868770115627716665378072629260248455785028060728288740900220488583866707562523372403599693725365302543404401873376435541966929577257296382838225792211605940907977442350625278263108858385017420877729047491012165554942429985366560423440271663445781392998165231004900236456874185014735064295422354748198498397053088409013617942504764050078453275470593600157210110599265128341499345933022811004511261087987818990706993398621225540252843800805617997087380127458075401425061902835868796172617099072537960077874911871847627243039099925470603133324433119605524771909316013080089831276280861912674697866149654528372173637924459028252796035433342065058091892781926497315505712864461841956023256777276059420883367610421720299134554619417667739227182029377842596430142465338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530597625019869856120826667774244562132259586710236159020229929822439603418108518730881926771049469405698997491352542314139371217050248158503987040644554649964127249455731159888528506159184376847333243488452957246360348956976041819513907677658861479833514114495153356123159006648087517212341767997164063314263033347523168567346500539012946814951754604643035119320487925110332470488076278149210644880298049451109309502325170263827889461345424032965125910738940813908123144088428838429034824271671065078940053725798486326125460323937256822998919728958701350132274071120015796311096307116904289823399926335813690707672930280402694973187271791537790187278455220245736981175694040750078972321268296081043336336086852620470308247715540893504254432461302220953878703813070199462206566815019278922338883660416442021451788166220304608135470581276557456712058517422487271712073083412406106789070327007523365894664871380086817948722137117022381157071688599981955870589689402733730816944274025855982468860516723820292244646332707750315120566543950639512064662618437830823508566360207432983402745279395431264008914699011564337091739812019897267567283929610779552656903147982688154587532817870697521301133387229287421292815358548830006727018555695609330388188161235259686097627418300949439798803238790237204884313523459692432683660685833747246772532316238391805690912448608492454644767844838730959072064436318436676538465504759052186810709255926821114183437808194754388063183549176783775295628270881031684972908323628226609900752896772482201756448767257925830004219124476001121120728557819073853163713452873054390784603868722067507694408365146333382081806630731542256347208478120637877159475225851400123560143453969162595851690561129000356036953562455311754200731673884391887260298011118097312015734704238739332635811919109633846068866096048188053408515211940591752435883413593605998801401683215897759163986090272304879568894725548028371562348440012971135859800965827613909736705687594945192319366918145310864983006556676664176467939731221098304067476417556954583684700538553146299404880207755601816022972725402330653162129970847397649448118720973594160100529601650672794622871611162852083908927019593414214335089897167141948544450680157979397548633404286883718887046558177052642916353775222308564908192984588272733047981814602247848403328242876690269096085728447127931546508975071911030183400285767036180934926887699921417438160560263995363549422194762126915203208826407480350180264118121523097338534925803704242753836690041656726511006936905501605273863719335786014805068323709508619562973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74282186426921122315009198107999673788585268610152319017541376267515572649099725910964983169617671733524049266735221840513371056354636177397206496822780390106669465394961638125343332695348903131571245371900403613036591911525818456616993737749502155633721765628272410886058540462791006588984830756186758112145693014227769291578296142265978195010639337019950481289395565923939350624937243279200668272226716438935677987634874635008044113566174170625381293993161488241936100819468593849165363571951610340171731161855110820163396985131911213456454208495117601742020691540802577748015106373880898956564806027278748298276227331370111388252205176512814513771669169544019891276933674443149762679910011338461041651301684403690468669335270046602787007442065203851155388493074970695478756434598286526249937154502568211533340491512359472307599687061354272880532693251761687556846902433930651514591382126850124822776434678058921008948017003619276749056358473770352135376149237611155009168509770176141046522895154997385431732222459412317146464620568188919965134742454421544841034754361321601741285622827016686023166339222745625168973495929432399522123627050250058932497062001138017644672064364097166727275441695641160552342642406068526142098078467044675760272148770700100525905963032332002266387924572920609684326320325527597519291250258181418969404478090738478925710819025945100090586156674772350530156348485695321731422431642502466272075203462796666400483587762469429296898844904499701169745465753308974731760301458430693990773174309996774246298970567703341586734014214032197596808376810718479859238854106762366565532736157972490419535078246161188513152622007137060058285790366268388179308055207082849095311791162004942405369363984062402408156181942599801691817527733688701000803477891324085753766058200282307610076653388494244734583037744544979728239657417052462847566554775599356908938877910269980095279231186754989774869874557928367330099097075096209511977312313567980513241705875842953727830406529815257417664965234629610469245422778227907445473997391369203206010272343748837423729487854835874066901232426246710489046478443541144362792880069797871910224521013097644602902057096026581890352082055221685575524910176897265296970727394687057253098598812952597089854330417027593555398309545573399233725319864110736028678803019570726130853448390765124573138472791096277337131813551516805392869646419622281485635953595866812291719533433468045007563622118061093228868875011837441724978849345808349577080409746285399438136679993148027068766906359244942409326069848879803633690876732205337188416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308787989836378989015711808770462826396105794076072236198225448240513414401400609392910892513181991263733342981793654572213274972812615844624094254967706837823468676601869094917781414089728437859763879693483971964165817058608036065259102135184413691314079533593851175095601845792858954124959860959112884011054125788476732603876220488611967584262073566898529742561263309200495453372619366616649405221471612687196799247894000967068107585318725818163162933868065051652996349599562751037223273191179146010527906930744244133977499516167222071347392579848978005011287511751427103995506189637296701037947688922613552836314442957203855596132444333027511598407867295668415045391521892170357645860462546170548920825639077693437329833788721210824045934840403365476746450995679755824698390737986915117537037355232498720901483018837475135137544953791565348914386319198975957620136071496963444995715165049448509824262007936464299330743706721452036571615107189923609686994311687554328175388650581528653323254325712553648112422986969895388867442920240971442418184309667513482592505477539498016389908192602887000653034914515362308596490344936287372610787331133564985623220594367658422703044246323480398570990819983871805979449351297443368044340815332774830398524767024677125705076519176022240134463485902996723199422705160734998269255910559674837825209986183850882336991006739760641813603904894047375994108688889769293098086658705971013274677144532305876144074906668488411083034745272853178809180152971141859718488436940376104858834308273404847294360016598505607446783251281795800303767817501742408907557461433522864470945363686441523720304536185340574242321830928704795590807244917932445914658146054935884283662128946373864920056457675471169103499216442971917710376365760432808640577027735520707991360370186590317415550477463297230287345613936899789775078194630895807536798279988658655297954813975111681276702807013521709949669754037209967771306242295976965042483999559542945695231238868975380319124629922857621423248691800310797750225568336970483293991838697926284493005708136769206616704575732572348439357398019999542771327714471542245571140675076347699442845212947459516523571054142392751264023261545987055904795892018588171910545710419452315189900683390559801226132808969509411230637681257481565186199500075743343573052827287496245936782994125953551946498833858832791347233152228929985196674290765475558967736526345320608359937270719387077981688664083040093539135937909572453782474804282995724351338255910190615728484993017065128843954065456320469858642891179608202665002553203911525228778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424378079319024204118446564264489260040906698838459729014686791026224377054792980501529049538072341044460830743182598127150687325431950551748099465788899882889247192900593235777455457006345532561790575623149086739681911073801328605840344337414512661593237297993844000960322368985033739033423117811930865110165376143944941714897376815877682740687647381582828468328362278506189765865202704107323869493120811457792132157992997391475339008373738567346271379422465951205666634715004302229572396872551839270456673736832572578771020553465574967211120685423361027575635365628875830719152404225635180834003975540144721042332649400816436309189700087560605637423599346394482042731574144798589554966332333933459609619586860878777629528239298765147242444166541118742658793544684473064521369377188960764041533662446203053186419828201618212287970907975010653074254884463852109662805004435401874766766012052934866653323123593405012700881073176946748349028781304677974435153978360409770831721812474649772305629873263309928559969359044077834627614370044221846891174168049861327712046084726902349846128355580362867868919563636991469317801198094515118998237199008599572753944988003789826648749049229673182716686529790794069525623085925796754000403900013813934047434868021412445588316844219717690120494788385290141057890770790232614124370835717632725607743947573496793135813440398749246634261875590353674026862290724627670709252940848355996729757560898843672311413213364779649875620422065598827167634811940326392545725615130985096541186512181376308756254859086266553283214351350857842753073445332698534332099426217330974012417040206252143181116072579616405766909406735656916862820191527582868537543787881611248863532786028298819873867584473244229812733896278145896086050030100311915268899237805645383595191668252273211448733027306472549260415050081007222503781476632454724564529564284941638382968380572846354816958699202839872257498805920129364684090681131079939648574829428673504249258520974245642147611987890635054664056583487846957086591350044175170179120355515900794814542102815432173544259195601724463629890191612272655079122561601894129868689253697027173330178034652969832738854220069577310055200494417905120088428088453624464353484579153614666208209692909939113517875927124219314781642156026427461273112557606707677425976070721937688780300814702658659611394694335021773753668472118411454278558825508337370496700265101930184153966845016974102225017166162077309567641730806336818051047564672430442141362512412900594734981569137746075837256566213872710532495153805577195744893772676018969154088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74089450289296209319100747028593378386827045346999054431510906336341052469541268388751532738216644558671356197081267104254695694941455926929479933725088473114436782562002589934494181605323695262765248323073209946226085038759758930472193548337886676911694206295290817880535732115341873817358470643752323817975819125560533420967933079814627081930556751111471571943552067582931779076838919790331017008872284920714213307935305346821135699329034769434372964136679969661322801794224390333111364609912880573846555885865249511248418353029026720804785358237501982463371881316518205209863103214046175175002828301579598567534072566929049873589721710089795813872116239669938060698846481293722199639299272945095012440308333506812669580640035712443563288366685215176668646121842969536401359400230339493218498768892384389048668635200842257364154728460637329267433175786245123187713153055169013972605983872487624529353157736741029405192640402367986972387302125860890550531949292964623531283998102503081260833175023351054207412350508596936269946934063890183807654749326962191106106483505558294612066137647108987893004069175509884545678730617264580619842454255347771894247887723526246413140808681367551939617158515087253125860691834015677328630124760583274113911620317720985785723306977573978634181123216413526029535741633778292788586054298160001219610001796728722125974536387693719044539338064498672466554825296417467214809546072061909000838179857330857838589383627671957086775683470424183769547213802329901015624806382808990681851359988626024057727141868715340946649202889267853985639802915460684205529689713642498763875986505826651941416242986442737519261258822424015309870370030054296496511252281832632752111243593047143093087469571885714860557868865880183934789383700491911629812672358336408677764038411236740017255004113883702314523895708208923535296371092340151820878643753377567480044765167044811717530253643973711077832542328402979641474581826624598174124731592314381483723842870210222599805504232660966993883424317170737367677073309753644704038887537976675496530043008491211256087335431617099115021744666107907455581725892097714651779163866901033139732365360738391806128459089608206080715230665589991071363955047712681484443906583164324726742940412018144752285798548146696587324232082575527027828290709195630783409428326332080046131486082644058522904194825929697537179435814853117147893589753686628829858501443710317616092895392751440322360369764601248414171357840025934531190487652802492229505114750310408624064892744117370398264362859398252742759472666324027482410490636797322197698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619905135718778550161304983422451314259727840990487507413367435935078693439156267327681266129250445787029643822918389205870221272188987458043434876626981824600468128286227299298969891451796285343656381155483159240613107771723105467613401052423598965294033880188761621374651922661429895021387142174636089652221964037822493616475564093464529727530583341786080983512555684159947326961192430659198243164224968870488712661006620262773968462857993055248674565363719177181634373875542758055233989420681388606793747606163260579344905551002557816314523187273431660863717834394571403567607860139543027951455267087015432746380211780092147890037281032418471848840637965799160145922976381065846305943044087214760519375692412957211613818915987033664552191971373223659379794953183012364445250036964561058371159257848898254305048564739940875909081668585080870278940041519169691437512391660928670855517838147050133857557708327682410454827758294052271353355400291676927123412380102159613922682555372883562757046188132597823595075715206142717428466476226050136013812722017396550590336865925904104835286982992122511175970763333444226610361023711231821378600471524746516245014171972099070703865611272833009789505456667396220988095832153192841979787944259257751023903932570414880647917602117966198087200210749549213810780568689902569391603680152806820723831980969716331704628219407369270341887284058674927420707753045679525890508514718417847451550428597099334302761777747918566841027630542676090749983134140726084259891812329311700036694110302786300083639178693151611700996948492830298230017250738372848173971744058413007321897794524967942559252471286572738536296908920219522951455227152315490697665388908075488570661219372988605139048180547077930977184832422770599530835508473056439152384547902850805923201169248291875882815562250734683011893039808771060310957891921794829514878948363448646252418576594606772963351920578514483190750977521543983871870020566523630708613106534009638023339133261384433096813062107081796249572445891551032342362109702550768636345298391159281095487692994019267785494931435976297913331116750056017868711255781933337189597340665051351559010590893881370645158745823110825809511320756435444305743595146319561393153247242488465433108860405853669203252040331674945327865194273974436538145834190777878864369709173131628268676754634463025738350766265713069354943111958039300839802302045992291881444742832567987088781070359571116809289188352573062866802378732160756848189200648787909344830759537177886769010632698151463456734232860950661708161717954696234430284725939308423851714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167989273875740190328645271659033477289805238852095493300238483055632768858239413850403160336652946018896961737247746953407029569162056238448593485786595459839177499601614466685029920586176958418847745050186490626970942240969386442261267785086127198466432601307699116325124749436603941399291710768574777963506826224615469472723449663920234229864532491172287175879418935013714634715748501934372685040378088819926545631849368571926737489343513131732128633848514089382614774184231036104961889909903870872026626394030629910847478642101196346470471204845867943256682163847966092547807702407631025426564701434494579446687219107507050343116626129516344273130548578417802665336402454302944654357802289081997488326643351182996879827357878860253561360152256000227595176084956835282471053813309378355879157157369732925373672198537401500950145314972303643292257252681355051491714436091687610706042487898840269108515535556333378383173380994150848524713271122262538953042305768864962281584576691285271532061911235329226825022666311788476174393913803990432962251527323948763034134016100070582767389363313260743795474570971298065713572137104642530149077465447803506820706804840045340654296267624549749619863748381699677273603492208304574456086727003346547823026705224125870248469653450194620293456724965710122361138337567621616778532093631235560010557747898399274634256743840902837115453784781620802105461735968333505221612059204464711841637547861262361217324639853757560493624804944739142456576451970259810577836867700936583626116409318526702996082992428762208113314966184949106613616366603093504645436573838899054306118023940792421975914754626927052455169498320513738636214561441763038020638359195531085448020511340265029515287117646644337435227045640118903285532100313915551196411550108315958143151230294732699844543485732064307255431221840786023023479004523632810127516243353854701368148325948099997183436670781856934520896502010850327541309758506194450687223292309103081695337450655478346793619295437477788083081341376495706249445985015762987888666064271548797125113142357099039249465886009834075080874722343924818536289695305212348722329534556137008560646542598810722394029773584834820771705213921227774530845067053383486273233223903301095779272741226059383482277230369049362810782235654805799729849158394319150817548196904145991143897735012915540481993273663990876242032563681477569587782720545751114414754398556155694559411030364416572108901491816433385065760633026831582559020127462805953890673479582831614856164819176272317759656814624994494413137930585754765577835123062113533785866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417666372709448006448594982440934408442156298007546230916648047379952705154447897612590383016165742776692194563608309209674592414762836652782456373879906033210239304664098347335273548687825290817791891812847512284625144866768217678093410866164383251036772201734782674190876723946868655960749476989628543963964241173866849701108481011499494118693872932992178106001738191023335160853028714985782574653654964693361408023871298979244031270004930451713302653722389189193245581862127428755579071923677599834711292545909599878869320476687119368690603117932518916179274438470560362172599217394017630838671242796430226945414530954298119735560700068702380738525474783841941861644124874875874758796918273432402451905697098269584416028757062685973411072351058947879707388304111084154186186724359417008105773687962446256869500950196524491206281757180711648028581882557914122164008398621974117726187589436775346203688451322391916309223626592782328607822764140699348964949875149835707776593190110786293531991335521330509532863630316643083843567153782399936054616559425456393512088425517889006058469618311929651656356630550296159784753040325351679928967203387586410873045723204332275608347324767094313071316923913715373036084967902698979214591548379646221856679319729282089465528576736032019902338819987452513013485599622347230906310891328126481378124486126093345079488171020040891408128571491884948313261787515623274192485955461587417355913513152852120950950770627825996504154769195028005848983704670079874523546399614014217808333899954196765974872065056215369819849710409093506515748767942100457167261480218784953077886532046198043979954061477656329072658924327231177931590261776427522335291813383131103659491777003730557952584236845396831000376537609909323374125887591796887713020336213594331719786996912004117560668900432933953129066364849799475361184794645789511140045127749591064687160809707146733684858310567698052741812597191065161078066423403026152486343706133332789857597289996005567402875531618608849668024163007041233194489698450743376303403456889308635580861946012577332448640810795975308101709007731610021091583134855915340233306298370661950342162940468976797768884334375872941520732944496372856849652163257155183122283045885499424035262239961003743378872837466189164889468065305876760050842888339758984406244999736148809180314212467684048962930386766872299918264245705331832682866761237325533347770677136972667458221102292910844601444734972586993626078890374597070699369449333266942769486716412982012086071136610237162232856467413086843001568757823218281047839941112054796697529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15467519647768166277966323837352613324644913394763746330009868980682003708133581422151698672305475902933578302343528688316968493912041688928878580661826394799490971535472406725876224923585400789970023964466863250202758713332289004425179865846853865149986599684466595765549110276208933122435340310502276138271985900097077345931365900780658467189141936358120507667464814960475212489874079160914459442810119025373961581052822714415102681117747398875850133092581312385761399060645649699512634492255601164481910901679665312934201789090933272594808594224235199865605097014042601026965181272520485789233093743479308355601766696337910039004259211024140242234337037431154824820149283495668350757417576303945928374604943632485082964265833803543875025261063975145652369153018889711547538154755458575031224277139601265329032453527604662864311105178165577630136217214971722279127186485192898388237235503593563725256393461375112159372410279273087996483583353960744176589490419951267922780298745535148355433705008796565388290388920108039833603438873500508599851734689714699014790159497374148032284709756997525642837698000897356774197177864501630733662017497543354699711163665821412097148838334324367179394947849140740751740151372128597006924381784572564472323063930965510692395956019999012200442597765947156822127955798463134639422235035025880782229140408283016878840845182255305112681416268218308882490822164254740450651004717923149681327106953641958805458357688540444301029547246772927875911631287525922226178390427676198641358043793541662202930477896283050753550839139602915540647489369177975849628517566174705508028383224814499052200558046173053446645912826079460326086368132930632192448601474663911192891448397723788290617743315925495248525385135671772000536386624105687699340040571987865128002650338816139310738711582583025721320839400649943443147348309051973805381281145299184935201588799835540340931045246218714397417659393057400646764247266732433201912728575018345900431928971207932788365292720267230520443152150267071957494156395975536731043363582953033035685802760800717252061753699707911811776081656583824787814941218419343284344766991980837942749524580611452062005797144571164214080581918667257393711673148319665598179956246232552699291405459483065934156365491347226918452421534162725835953111295901494846586909159866944967966335997544102707292117928095411383192624105179353981315815415540586378579580288207421012027183809778870567214847880367293337041000199628372619588091441235663138226363633881039883494169056690962104037069374620731741086444311941204625281422159080314049394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206777642744119140805093909265438860894713435847965369498384399875380485871281122844399784960897977555709936788912641777133614935635837336162074167970655057548991337272484317675020177098025316160420245517087768189134111360623513790170120462092592398609588112198635297956689299955580799143429428116817108511732321738272651347348356820701529186967269691218734053653480128601547653030139948973631439539389136977045225356470898090160190984616584686562577005899865856358713084729172697589896123866766578867654658269515823250541850183982384618319902234295290394349622660016267266623087337093735960208893375198453551718326656362563291745723428201360170363725261058808326010755514619820454967279974788221309779425296103923340394755936854592247696272251349405997293671382923202074250033189695270826478306281257977429474305578573432403809314482176255928357865034790027239628366067963854083994949067963946178002515092392575052423471352120115336274132275411340649500038060853083256689325100789371617345678713487530469302698987242589437763840808726867164692286126934346587003703566653697352194207421512082884179386803777081444117209551913094515751455274297990536704135253378261595993666886235244244824521498929346273482915394576128674834242209304447898882540819049825892066814504855087961498132169837233869459065537848128201357881448333904104117078311350661978014516494468550053035035896968569107072938368397684410064632568366587133225967633351039313137321104125943618945883775422157130614674792476528260388826533552574300807102751342644135319337384290545835565098286478350585895560688479649382002266717377591285478420216292927167679908060010333955216378089722338475896581091937368096879118424103621648641520398154733570981589651617946553807155440837463742659150276751207920833912022781363507590570779862663453502458856545806206481018254207900147841260907636148766931925476552908211752216671842937084630979562363762136790249526111343738985948082351910472632523667485567656128768595084811635589190354884468398769986045171182181771175738836084592532030592245276704844694656117094196206848277279931446637924485814180460014837695527332303966727369235063532955050909549020414180404056775001510290386024964770406274714378143592809978895231753580275321189432319921680336879186504397516487289626662846407514020517094285348754879270718942762724011991726857982074469647299773307382858171087576417068781917076925506925994754506231111338764149569626590044210682635888673157883027364098711264717830516251275022259699621325479797623473620617075877117651610177803177709202841298356645912650459938203786441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5890057457834358010054912638246764950742681327740547613958225432534688108917539361426333088570924088463571562665074069627848399115893540414574452568507711728471262161399314887031564737351500000989240055028514863387476495357886821381922768005821083483705959847131270109211505723127466172147400063625353383700136738447280461051400969481486066530402497813831058675003531544946100036723906185266724311705669482731152560053934237694214516144595665344315912363067172471084415301312414561237310031703035927607109710637844595308220758603645306150753277836700851300533935827976462121862820125330776298861172897073360665497876187746317392448963222977353947110175714925596919733407690739292175441951112577391985163618738378633914307744396750868517110458339955546981156862806717191818662971275387901391098210551238732962732745866006120468400934922457072154751079517908337696719700149920898915265153504582193351188992318964196556733231017072716235846415792653293750287032194824162604591804406072604124006779932967159767469194325216188880582136044087352989430658408090162382793800884914325632804699868592148398519950075215493788141967480470727528267301601536090012505542590063013924267632127548679997683956761854371896670715593029928543241819034977697134643186428340454819489138640246385094245579094716093212846632692069588041922886593833220386062983302543226955468383688501969817484793249355964875193367215954980070229296866433661573187687917640144035161196438436369626302154637414636732457588409613043608723315183152032467248460808697721498917732266896242560221883793775003960427591204213999572810398457679107727138264580367723212946240834213018358487800457772609585087756449359305233080444812922993075874805696485175913495595219534586864726010730914704998643509273160451425421607418232941980195274887841373991738457678456287576637524597036826204212980853756186089452524625128449115989129880940423510873467641700888488125201435383695774346171422953238894372091609295399598474179407214171975371932345876689077090845129764494183126439765851078462319176826238543263005209897685709714205252182326764636779293697909243600556725182304954241975010105270180913759868318474457167770869250179852725894438923943443507160713962247143294195450122869318963365995740206879152683835643467038729555233493672300378705798737097679343229575067177702790930989068023938790702130946605784056195425603356628006496037161945319914609737360573279007002702014577957862678760025599209041981705472357295760298858530711884501635375861789694034640795426460357950143991872500037028783098569826093044092438390072615403830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437984339951314660134898420625573281980862186009584966188201632811085430540536163568492526768258609147925945280380973175944776038421743356528225507927112726025792610326390175289250674725438017771691738510528864141893565771438131505156027743972765199343820297165977869582246557019091541854581109227379166012761490424131018374822847179898219672586364082034356482751806830943599182308253663809210843298574510782637722744454911273074356568929965750572008183592536277784753040389028018437939833133936761511224120203911095145573189985333973161964696492412708172277353419896459814862052716825136179754728505279508356095258929089843468681173740017677339292327030027922756126469693364185789236467613417830486707528833834777424594565276167011665882691592289544911385295811414378790988863147125666514561797838399512047530026143516757172130557826373610262884335184794958315522137183119091131120826600054939803369830308655675473492966339881803514192088026287995008501094007807613152245237445407891222721219293393503148144200791944063029145072527202663069482110270692794271370064817550707846315719283179515358966397006684094805070557231911525023236302526342255554042620110374226095138643983497459408511648397219826215085213733909967516183779757091252670345971720049063441271774913184271076296144129500013037960775496673628433792201949956724552926481182807224559293858499250096328869136563358583617873999405996990173617396710138600748593905869009184882833978185989743489936102309077581214968977650214160941066287991443165000677399125615064094641263008520759175636602702654093182586332014066422524942061158863600780285274841361493153604999234115786950242360089208647827886133793173090581986907610797805798212829288742522466237747448396537797309797052745120699484948515517211269482043345517437251313695057760864333704391653938888466342948623190803357640151222031083573075135992840507496622783871323229825571858775519427777582022782560136466523083770248582949170995032497705161133805764325866712384308417297765384018430344102611365235923666191059848184051782962089824286600256539306248389131850670718027118012733204231426878349216726360784506983186215757460429513001340991550965317169686651703749747786669011603990938014668560192708852364965788724133995377896805327748699791886035106949496674823584363852689976715020791787448615090440607472335398953157571964301753631700753502567410946092179999516341644337411679675847647645111327816649471190708611896397472053838913689059614269237235433799325993568668937487035554172119713475829528231283882368281982056414232027974112502987330207750570882269719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462211287099557571365245411085337450284275524395028795047633626849782929502732151095773528599251573367081471786745162712376846030159507392879817219071744357711394548952987177102713300883246967706678487542684972113255067019103929449014069326065234985480476385766012670837015558895163392746445540361094541891475301240506845116136840881400713928371504324868829227747210879919194825407159439023327067558983014107541393804921533643758219237624532727131885238030415188552094371647160585270083361674754806286995409763582875141089292292726710886262482717729537299112235578278175679498388607146385523865830488466057496131910246589475355865731913906330488409642563480826007718406329623583771165749832242522057849251708939223690784800543099103746732803135596640297745778900563554240603256713051186050611340487689797427970672218562798354191519475571077291843958085854339821720879184206055592613103691227710461144973026349759106379315311373393134882339828379703547705879776108327306395903574904459782274211171809388347658787324142423174298931411914547373740541508190620057229216028806582969903052372074542503607906526374887761552334806124036374090178521288148868508668148356798591505373600332633959374806436069795607631468590556429294086867286744033824878922423976018588786011132366253676554492540794149312566962834136105524717463013877168577577247581794586486057299827791285269896008501152614676140793389715833922931410874001873397706768669140317516168577061593460387319297408500484750993744429736588533074508755620746636169613833087134433133668874172925916401507744539021362877098759455953220043654989568105878647094549342001170659586551747483634548040177508908177876779990797976160119683097857399164974901037883817127649484109906864682266622898695084769342495540416202840500605168943751745484350706014900207720626221402226997508805738836095095184465502033588693337273442776601776921832466928625459466511882290890338972206225451968217755751761417530763583845002652219525910915023138803393911678456996905241105317268621164489698328620899892701681402807613975124212884735853530626703142497238564186207742223630941168502993999934364408559268103017849517704465193596139284105079866789915800532907322844930694282587059264319452758581227203330241135804240835587229043937933536252225386727460725604724137645524219894700123378270826589183208168325472920620044118668727589521390088271625400886117985780439116603730458374378229399116245888754686965624680169313973748260326835876920647363007141383229694682127167705705307832011110723284960914915768674148337611859658130834101204771158365190737279125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96586644711091301273226686354981695543915822517784334378808537764461207445973214196889791972649937409052547598483591286438662227165301586070047461672097912617341206921203326287681659245454132144276135138733589863334426589916631317350526291684989025387600844336702218881146315449292554965318429576897211709058135592742321184766228066932529107305388188241596734402221055077481687576758214789733977860602454712362171807246910919050496527132879497230123298555129522979397772169167228462939399808026822566322667894957303040275063448869450021388374860640174250804695448970247934887227057868647609981757769857429344155666647984007795313001008729703572556078718542738542595105989857771793761607374064068004344031332355970252022515227268941711627922676559083049280664823569250742868589164738796488805178018989951123081389925626241897144306288470314114983192433601683176353900755490161996898996697921587776906712014432095841514000286243958903087613670583453152881127274013210396272771998532566750219874370822518230691109454529105500141266271802697043934409456674253381791008992820429158316866671000219430290671222175607409335703618925910647802158301317947419536475585929423727552322090261216557572297609821630751745840284348061905023072640467013489393910229993359809119380188553295101214478807363795380438510764413843564781183505867465835003928570860668456403821354326971923586198985881291964902044915184502570988393389769885478244423672798259738280199859344765053002206786075856119409033625559589010637166628587151239318496169374010660792288806411412039969328119172209884544717803674939985357876967131971718695094767824899382200010677897443010892359693324115733025512094636306666394431493489253095972582090567334893427867116914691662126349392773132308327746726600732217322599010075551667342761246687104710573574361886141268269857797961477239384342935982066385027858451849998484705532175145948159709376652577379817409504207928396676972733404255343120369587267239898479849728233031927991693283976790804547433720511904310790339547630433207157655462798100978350223790061729596260719400318878113552528038797895170958284983312262043839934872329986953387269331652849960473485984624594935976581632467960812653374491352345175484885954019471337792006281900414712569372048761175245582459876703737300031027032086513053066652915327961206474495034816575571244058217272706949726961134719153410450175408981079321995667277866091476367684857180840447980340132472720947328049396032744193779612369828217399121511360254020135388895520202340703597399175922958329121259238995991474249480792071040393537238776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387091064246028980286772907278071063454699777697164517359080068610503457733194127500379335851676803830324227637577419725595978803485995233937835856251688985005033380539854776180689448069862656602531165217985257579810199522760003927544912039951829327006916219358661530777241058844687540464233724755240375373074128967699152479154079412927216822193872812595512296564624343236396281502932304924283225955685604439228517817558106078913222754051122779899933371833751346757960160105538779590197166955533093815109467684108691962198660358075858108283809636346772800010152831933049807144055948609301143529868423955899788021939123050870289658472953842595560594000433647769969849669894850413261844427369065184414595315026609321402214934988911907825545417535482514091076640299850124221237426104551920131343777729474759992397585824709580981829376811275169129211769844373755102712014412419698731412513204883178568726392725282308030367906802603392525759021520580237483647779170107058107458469959893701970150272822657367611257894416916315895064785811117040357184593519138546368139561639316982143282977018755321126807783854696039165827647611183886635102102150004469660081019235068169848301256585747416171528071603190503465460562041146575402097774223740966819552368545520329914381629334256391588864178826630010393990438255159885868926559826499240755777930490190994922320586865845547542994034905007341225986142047730880474322463787051653459055460841253850925876150308374861617071417983065153036668968618735144218303435481520584174871118022277370431784332794374951683506694442647545492589813771205653952333847536016377226031352413255205852601499092230424615874802925004397179388639851937675965804091278963606254204664545174794659269539701132542592774058271054941244021756005356986177237422309720181849375586467853384102601057007730815623266106478660116392400269706543266999751720344015827546242136179851513145763638913963305516847228811912882854751950670852615036883445309366602597568593342440411837081642050887443577839298940887339901120441361730892475823410541255966136280622929125051492039976733679485708408239494536821197690992694123340382345912889902373526158747051718923256431650639662346347812587958728041359417925916200357571006727878296611831956382568248918805787159063091245789147527629145463956555811280515302541841882439912500013238031508882537143962256145778415500217894395419237153606177094604800025824133859378764169292171839050379203370898704981828334269325015622443361188318013310454330502258279446361681765137931317789520693067678156875772141650458827497261292560739635993521146584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229623994568133363323820975451592582982711363561161874719512098915836726422400433526992681341068573578757772716045130942513545655919102089079112945599921596666761885613066456056600477198917907893728816204182922112800277470464888271804723395534081534107025089598237586804334776718956455787670856512191454360892762900251457726418081610336822347750122155676204238433938319257271899997447453978702624125903897656258592406567822345769632452887824026873750549960172427952303672051144220399718319733373669609807071990244983192934673891539068719545132548695574997445813729957186267014388561683290178972998292549206257491421589079967263080050660975456680674888608077400744672992340787993895671472874416798269422735701219003123277894128440768482907769922752995949483019655076999570210870150938658555605446138718874787858224244056991341488007164650732883038203224290079322048761206079390624754031895251153508254718184002858271880465921571441127786283070316755283274260739988768922594081643083109020056996421491995768948682580148968811484203972490553554089898372594136284232009958321455033278139499046378623424818921610086122720525065150997106774123172196815700429697729014586223397831659647928553873804106334399816870392996770033439296325986451761555946343787429485354166197349606730509522622203767522369725099146457469880930968619351193241994721190381669408918492304920345653983391755193866352934833301130038435995516366349393906674120671621805404321701378132916168477702336832401120137641667340001814513736806596635958937658869367605365034905297002734265238267876952521522851584729541664959324891425590738963412042304633735380585820439622596253569039496055511328174181803326264212098920973512597864004006568236022620400223981107491128241521750448562273004242398213053481440125088122806473080641781344684831514133791047968682390047749774690326555796017643511818308709786990628461207461996210940100287707265853694108199252561947040225099531467496457674933321726727130611848097743932514916764532069288912824419054867032687119874722675021904287165119093016051940664234389648711817590097579773458834992354032200749566228066116539410754384943210109159308232120124571494950210867549783848771313277221302156700027145395201562388340543507397314328024804275467797056956940866218774437423938209650481280509605501584058701816829666521449047720614485402781843179972210422694002327185051983087973826202867112614477630273123171509427472647026406488096929191290452889542052662416807109883919436907906477533840121714273246421756783782831897209404647566042709884194906957002776117574082417668749206178950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141354875987457819688306292355760271251877809411953723368226139588534102069220880974311922847834574751093863195059603022185573383738748096895588745900322230783114763977021572192844092969055898381590355716876504395494401160651439293666255137104462732615052195261542046885624437105739734441148239368122527294699740783993066009997457724708424281868673931188791977813855576928954093934512276201339460702573724261042203786802370168021814253421278414800945967718679190899506585035175233789991034932502472920445494601175681392339271837603522114377706549663454012347034147108202386497473397504195887202221482775306989351195796521771289391896340510650562906549236121772885328787519458351624203809162380318916763821638804393491129809628773555831789924412638126579154199551359347117287199691016101555478559651557456907622302166962232713470430577289964335094477689898236735197530833273127132668474170486190702222085890340544995518152545154789583777417316793421930265078817312029645708878762519866316913716789734775044060403668104513332376200197377188776819753334485639707420378471091238239020194392120311360827925913535670542565194862477178805526671830218377120344141095534477348359797783128743839063151970634996258341322309505669018604400260430605991288998961277036096461247635390882792814747118648736807819799798702746092373310126270764127820601364122450401625198557849997180193912659330001890657661966033482113878479900407944931460813140503353470540796036096380506644373426709457867322580738033718551397509348724855817174451873839730508505674216885239986316411049206287565575107545918358367227555900741576230307855914791868113278697458645063710681058773600206597241538080388350035037467092413655876497510763976578147240680996568348447137713449576015290578897483784237616625622092372565972477147918463648161051359748822212433602483452631213049706000048692464014594515787712787826064917075520722890023192558529010718753572918868718712131160765916352614587686118274815258811836993079032576079173630449662250485149795409446447921621810604833486204859517820485623740754207478548241609217986983545847891751680771137041572250578178354400520860106703230201493226253972989002908757730250902241202815215994299447399253147495087344864053440655498795959041513632044946126874682222032746447525598608899689017248012717666487863368884574309624119545944531280930687593502649676877542092564539046375333659942600962263208307254295832897553571968876521203367984875528900972988043701907646594802916370240447533881884778940563296956304801175763036771471029544940198371922820011830582031975413682051808155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603429658547266756704054714578434600940231856148946613030801351077160284957075401305661488860406563511217888754704391947153909060310836213041867044281346046009478809011878117015646034762264706291357653268806501291127417354537264759362298664918107568411167490708729548728697896840956253980983167621787930782140569636032609623743405828730771732791536665541228717571248927655074232356385008716293379716590643534101098314906325280675956958105323113614410165912447790338487352551380036948565863340559548976687777418335913084108739053633623142168224687913096218097277332542922594655621055797180124055356041000728432698426733652241638880595545214558554671377141201527544009104275885611209898203364424409143600406446063863666062560727051565090401982877016181745278173657708346946205357970631433091147374935852155669245684423234506874331749361862464084883412233807410163082311349002404716313193190831814355736436123222738597197989328419537157475442510024089629313163093579509796839158697733375670842912084515362596750076268557425625425046259075019851652238366382143357206942507167647115199667857940694211638863041308281266490950371969268755284630734407352428185862900012703433052632035577829812729897421873144024688074298437143149477388752046917393721228044534606713795639455278735160538819034583620285271841031403804868143883871172050046971043606559261392294354470333326176367646452939364223821609734383936484877861770406590155685291185968891981629078187342597129250974655449993190888822576049871165549417352613694486288348058018717000544733527645496662061472905255933735101046007105881785298048933339507065500523088146673092284498601092470852645085178131696534619025575346214330259273822893562890257172260155968789745215205011813354344236047028914105214474908330591523582606433702235252592069427461188999489436040776892871747984598353159876172916236251737659724925824110021028314963588310519320917929795468098356308606783168278417845198154659679724638856841347948210004015370137757912656926655667513844913443164885124157002038667103676274386799382752037078705828432787427545748742262569551633067134821674219241245624066171153852836655804230142157529777427802648980012473772700391252863980028207971627638891078052462497946615519399628479217578443118321531740023520164975222900227518195718593441282652792756056943749002608652444767840167613576299916998689082968435102768368059156020021059761622765575914011750810553403372880990572473421173098859091451217153405153984736047979254591172337956355305562102960154798982157373848623041892039473499782711661529185667904410592036893803672263747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122410759188723701807608846448564725480789930995346982985615824672766831481263735956625205746986159406656938940504187210261510655956696518981083937612249036703964699960833687118042278168617692458287664633482098864394715018855908814879740091943812255844134089123495766994062685324601003957804315054645404517001297763577213441298700742360474484642812843359340170783047744725884215662942858485834360313943905405433121748483209923097454267113818264794173858102525073747435790907416790651486777903126164065487030364306615660727400788963402201103202110831441182728260415765552059821916148988012030609107653984059989232817076305982263547436656425436195155813245242300806080351523549903492304536312131240057225255432536843494526083238837585839206135834744862946456464233414968213721996828359372354978872031877300870230218856552782850940598316032672819344508798527629247816674375213331628942038375346067887568278457003728849357666732709476704747175639731107671690072494130147337037177056469372599633607539948688093202942268303711956245929738275874104229783860802682705536631309559918577210124994248435326177771017789544796408541168016430151132668886175814903456305178059711354535350629816276120028530241030138710003413903249990770474405523448061232625908596982294642120961894082563973667981204648400934351866992496931872033415947671875493020965350940113164102877301733361192941351439400935922350452037652944132258734770464874387309293988501548225599768497306713982750567033552052462962626885102741632551599038525165447164952501555770763125713245354001316388759150377451511776901617909352049497085856419943311802268395203539475920120338854047583249717362896151729855636295377606243633784677854018938437917462536716247442359020486235415972696087833642885060040066146741090526951963129964546332789321192906784229708114193338241753859586874295552154024345377349509321365412288570466104470918687385104099144173330507861274260476698247058896782834306249964184596386382972021696987536709536552171737718131017010261253414022973615983456806885038274756713594041570334842386340597417527241135446961928615386353130318612427384356781622876363349423727663224917394873162035336239489479800072707050342461257932262913863581283389364996458278946064352761741067074363445116614774009589225664410925640319556808605895236349104998177680366931214920167874569277834786349365945150872023381101464229137555234625831073290919465315311172565599998292574878424467720114295759371072994361935842685916377495083209123801855843517049833614765149892515460935631389184414362521115405713796256504618799543488537427179117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84427374839246143998019470532445845515729203392598157904308322727814206455486410011037771945645945375799958182619867042295227844296844833582244467914344856246216362283403645358762238876383659918484783477643544323792311689203988646449015925935348235924350015359857623078595425964999833910880642307626852299789328225770873569135805809152763672309295247436688804636513085432413046245508483894546965342273769167999552489746479014031387195486291953041114297145644086943176484237643578745335897651493415082767591877180832799182496920608200988127140045464689919807202534064341157621582115945491404678342058027569112932181251263379120653518418740568848731993402011139620729984018726726993570385716857979597390516945683062863026849598796458031065785765894082949988427913249382554348857874954571112188184786516618341687752558395944328448591660218741833192794452628130771915031444163529329113354595292056032687262767053718411822114690531978706079801563816152738443829530339810121854530023998055331191682798545630897557365327342197012889866743871955644800735010459810433113611955837585592224453818299235423950995496244837665813425933728174615570254991690604957559198851975629400162616205137214477885222687744038726560181208206681023921444797316201144261839376992099221655893937605857543438349146102964439424709587537557114047851212329544576224147618396472467889064862403550396201937502695478267379114790755251048836992131015636403938693763645789096687527447451741460804737487117458808273428502698389402596219050332963618902239000623436523343478183213557319884544305418722576599384188102793125324765491385445560838853598438100675094136292545222771381179662165645581775987807565960246778212948322882885434166653058645782874540340831657132293243144022511412467436893372687554054940597204431614769865789627830772419513646234521047816519226648385634685659271995083014685710855197474025143625200535633272599310580363685840613173433900135516638359380942061135220359432912289095306562053146555909309945177642949082628107585132604160639790293533613125085571041255098141766672639718763451222404606518770440575198971789725263226797691229113374143769745023624567799465944955354700529263352361040885379292628328601270125990988895344542561041184032981121269228823078241869207346809219881402643896625358622606937230295159410701439490549383369640094725971577259505355398436821417017297804539461507328026692695639874667798895599283515495904158719079024874868158947281598543156040271702082272908288118133819830953515198378202798059549624530899857787760313270134550602358692428821407211373746454110078250156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107274631541606112258459503174572602785650097989139537763017260945358947417834066839274779536070417875500533493518021729549100389471199456600330600925770259861089509243855821279564852265656981570141969715968110409487861109662010543195929093281056315130322050974597430477619997328752081706679569503198367953650269630127765807760131585353585218539675416645996640506444619154821009514084418152899341882188904057802027487885918017512429388064228985516510884112483574845664534019882495857519847358010471715796573449088267304116221837340816919857086073920914104017183785800586848030694686060387837458100588554224317031428099888319574180198202504533858844881556105536261535275787625460145992909226751326034936751121196705018900766418945337716120790232607175702338842937939566945328999790353796192575984719760209561418826723975037940409116317206448647051316304343481522680039923074262828266737436134603358802459264796560301794868838892006691563180037442969815604103012130025279368861570102346971864480447200903365900338092704695788666826192092273983396500811247771964469078457829889462913274882343665930390574030086409808133131157765857953828147299335885127689863145753485346841934106599320453632844605164779191089704636919072577090051726809383102537074403317584320497602194897789640140297615182044674579114040227277257486393717365111049106747331072636638160958859946937587002270605900901139295353027864203318383529619413238796487151162877224177257090670540145656308258467400409623518002207766120117227567162240203993161993118902040675879032419100340566752007155213916186565403164739288920537340255309048180679418768947797272360391536112863847214997849210925978363770604141992725970786745940758761961051456697385709332588131543989017865265061637283852214713993876564833750982964745014158186378836006069228159198393665293814458365947632171297722577039352456611892673501020545646044533183922232622509089758340954614327563390293765555060689188510596846160280424746588218209387278591143346743545109319552163794531029377951429145012026177847162689978119007594770134486448307008438360206787509971528125063932237033648483463349626046535486862362542989223803747589646849779539374625674716223963184618972965115651868388539016703937981877738076199497720495016286200909912397043632727448619651893187269745049561355350979372283289286813475840156493379824436432284827730054083393876755951320074989714064607568071378727369393462793869148101541142658689468911050992902426335736131212555210725573776310788287750832091735057267561943085954720186556327900478391762764918667286394659631243877934069169703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166756331935100294728215159135751847907177116823520921926731514470860673159733350338233138705743891597248355778927150705112875383975650830833414045107475992452851347444964959486631649785730171029450534315738549214142354361732980510460314440712801928720880965634121866126048441566654476283826315590305977771244064142152532836359977089308706712064202663347903523216147171117485737995046165072430891477814049931243606081740378361696779815843922129759764177585633170665389325206319061018014910760978220207342382967795950957981944820477690542526860959228047383587659585692648914510994042708686174405773421486620777949984802942649043992291992945290781512020946013420332784233020830327030690649285146411896529565930631716817460002002229814433346312159850199268942421097945235377464693460578454078885931319467195141720860833517281500716628657662404850936095382921150713277878651741079875275874017024543310154493821259379436894543561631634919311806791514722535020557822702686702452697654377164743554914036951869416708988408356838181872358975648057314873977216845133302918713592806948429170580456431777310802467973213595004177473942659950223229398882072454077342184872044426900224810278829409699372266297411268974265296270276891938360975393088802126979507393811898494979168479476108889634566764849775500754232811586671540575118504988575712679616514296947004142030931844696339191766542372010885228146057382103782797775263398642554716390855197995403372711878882839980267040004703666436374712902143204014413085237500914913149510499282520409986199488952567128457846907860306143004351628669790825458249692833223680723471199224392467819547627773576653784251628856204843098593171682277481716252722702292613842857786606564946783711032307603962291776885138841403182393939112381733228640487980477992100847576848992689095299771485790838889474874120708815936623678916942237777148637506618769221378659728848735613234272368921852322620722542574393604343755094113624227015921510851887677773736399096559983163312548627696689338658335641009815965790895726724728838357428767730946918598057488840682951237590033214910140806618577052130564364574973928920132649564182726726909897644900438334884001936432186029662886892305907568817211367751907334667655944133303572621479668803967857775980262151390661144309182735651429702390835072903790642118208149423142416600091265733216928425515468437077801528226731724679266027712212510459929194646161485935675042215945213809719340606362497762297956875566964885912062995386568565382126050934453358247549544816084242226733310358365836091916111061738976604729065678086498554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384402833299566437688197720021015324743723396832655481103231968069748374190380656915063909649157765562680868989113790140083940563864918603691732957154357588398268464211870530556823013987886290424338728663031905793503402131069679569614626312923603787909261361040961316401147134455691546504724743696675262787409732166031315056128231712239581742603012322078167803000749675074206857349807402947694575128908057231963387396428872359608358257570277587102994928544499568805317447592728126863254806103764751151626453193137012603408571273837385500250349875854374604067067853390913836681771914096662329582225652114262768777045799483419221946317247168975840964141670092263795968440253247521972922943463156338872522945554636942281658534362720693788649390479633037155201077009214360743378569876957611838948249079006295906873659361883180768500601982335365720548100236079633859602831951660084314147156328101137240735167954497667523972272568028705450098082994557732159681659748910811801751790888397685658524219423184084349384588630892146578773957509571485432298238964767011574288546334850638678989742806137462938762890304650663911860021757754279265751914933714035773974559673671528213378512555562177284486704131121060618155972332626196946300417794067418143734038875301057568107216712791896705138078381492992870587628349916980241482758257243980144553431056116407776868190311617023207381916345660872178401226738141304087052472130393558970700114402503659634081158918914399748241967938326434202647870420838763215804255390101231034744183311161623423828422334309538956432854697380822031568900285587938487760803235514220223515748150559172839631030710911511233057486541351640642844734665173393537874959202038387248282149088095191697180158882914256698458684750856386698828681204159466570359923416389630177166723506970067250783831563300156689129803188566102527009925116372928108096279671559568739810422562521995042447761283881747182306026959545561325293200513188834821874461034479129391537832088653451257790470606907064200732006712830379627003819460837267779528390143004754543760033498154061826196378114061802243499179575916069872029706149992535465860169628793354947102619098115124013072298772237248476317658688701967523135387124450825898133244811207644736401673770050282056922084884828791406928703710494310705383512660074128940658641107962272524784427188812947376396020185488343995249405779253422160731017708496703336578686103921743199452169377356042695215957293015008931765710577878134526080872107046863249171738902492773783114212620319691709842394920067467927385348119159040392115624957206133590952901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563909291963498318749865553270553782463675855961559882047368170037238428642226054518662521798999947025050121917781800208468306073473042441074241494558512558631789216285474177270283068745157084866304270895423037303821140730970064443371914785056801156788996101633331748036668421118992198774684060016055972792217957299886708252970523424306014682393142584168989823151304452787235760694963000597559149643344681802184198396518148641105106756144274512839497388382830005187671338158937392927822225009805532074913815203068607836080487263833597657659892438867662421949587737647812611220420205357472799620967748284991936364351041873827855284387398637970444993827576259163426321851211153951401634665329705138846152388422032241514261136282324623687596122683764645632394901284315894403012155390138001009211957490246328365285769174453608684909239753405609326754409405423269604611416283249639525978130450356674662452037257530366489610447701575479143949212732117500717147127800088516735814318935677126420255500188258645791427621840684750890371158476361259110781757279153184480941515158961140565170742039242791018372759316171188817815811933012492205584149817481927699340713603116694833879215794124663321124184773512045801160382166957549291701104161507782058030549836102859064068705758448946982727308716959805916449093883641664586668803657022682848984505971253486964156255845081233790035817640891553703148452875583661643223319638854202332475992779007714644272732354680758445351174911188453602247049255042263864033492331899932322649161315040711697340491156121858856233813961732690787558079953342104625181650147244748932681752106237683131719411633320480144364928163134155749068624594409033907649953462340115845037992508893418218403614395733651889134465265764187574248582227686903062544843998410925640247397455387343742075877805023196689018376532749200530051450226002809735501160740496254372907679381469241605150582231733569974199106587988054523098837371324676766580940513127544472364726104135321127523448533519415556009837059855687196444164929153548925155911478128535648480492741005357466782809050424920864553651385706269268171522058366724410082858304798666226500678029554254159578192992878793374239218939903802156509386814830020668290551548470901879289981397931952430869480508968614345401839886283238476962592830002402350869597125418277082982923079892763475151982663077853196815747551059737770874040459966914362842279219511381102618734364333187097766736992867359169177827883922747237590369587990749447763270371088524455312135408558950398910305507745787595577051427315193868653933106512556138148626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41354099392073730144583362496579776495614807958930435465966835107057010701152541677947558466482460397806403957047412693228556321319101056456320626673467567942895749530947797579570890361162972109650864239656167868012540957066048688763154733507546795107155753177385989193419028905891123950135909685196892671969909688587818675570115288180817223586827797271424548403751746936521543193664279870322904797879082158480108304637850132476671687313666369577852655804025146918746044451398511769088188091920355654314497956233740308924186738888759363849827996265329932184265879433327386053989703256764529693112017585213455352819061388902086040485622441069009771653804334705874537221072726199839527398900918249031166010632606088163534939213537004485523620594053726387973712492362608144231626844829692394961490101349347241982784924633494832324467362650424564307956427173613520717727313434997975729909037713730564804582759893386707046699763915133564387551637749923368898193808208051862989360255403849793784328195738540414877135081257051503577806172198797426072890261876698394839249136005398493049787731357691901187547983771603525404419588786464421759376209963355816495239710190213058972169944406554184799008398089742000131145872678362090576357038649210397696826085030793805871142323404432777820814814594079272514660942758542294137029140931461141620959689959579179803150776868121761953043492224086738428516811882499505365032508747481378533502089597477838457128933448185172973742090136274532098157802516907742503685033299441560476580542236392332270797171836471030806803714845803691374818287111736157168492822738180985460693717483793066461218825331614281481379493849766704563968492233242164052432703719024500144383303402255177667540169601733232070834481520500566532996146376268469619767282051761246499029092930720575701719981629660138016056221224543103608706018511719440281918484742836858319074553779071555468898583740390395738763131817823804952161645273209618643969254365897159275301767828433648611308267785384375746355244540713113377587297240219577986755394020682031967845663315756061572998406145479080081659230603875862766886417367629240520341650506409479942658332795238591523212549363031948523001046590945467518543078346322333072714962258986862329305517254442700567475588839695974007284641340378840232415209758572007831976065780212049341856477959655847680986268913778321779347829877435402403780809372421347771347810208070330475943067637820359213120166408849801016931237518034293364009763797578617136408058395651548176722530140409021634978985154647546015573132358092440731414568809309923220318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286791281791694635247370199283807775684310505876298390299543881567762169885612814599761028275097656959337521811568552222626943658778280126038603416445877649781351720845522113024357135104264163679880086013977077779418842689390616199452900464144447549598227822170087610336032548150684120842261040483350445978261902840050569340482165266760245624848468075585769242599531504696695120921961869713361789772576503838163841496650906189126371949899544627037170943200968800840108253086162701825176766672007756396887123029246599302064238282733571620210714509715562605190720059220996675140125871761269077625026113111033513118079924853766440090181351258220279623800568178799552014490391648144552195218435675392340345313111329708159484328850078235358411115951925243101766302544438889689058743719881195386545382897258897564889314236014767927861516781403687116118153998046656192587504596530428785697673485543016122516391902329638012498560609414036438287579435165813515560650392377873597678305685708380077849095261205744273319311679947185798208959211230199762080852980056720270193577744564092557381543237769057879073100039678653499706160816824684659234812136915458904060306206525921932351546914173166637417421166100043715747342159245698367308941863062642883097198386329778381940869647589081397427870299778168919535205593278879030262866362599153120337664969440364824955348940484713955372216425101775643783877461060520083805647981505416369916617824340535594538731011977492858410485644955162623056715419366134161136557268111855979981913498601580966194709409665685703842324567133812263556273279557406106927644127484626680562449711775245756113374222303504084860608599266627202551133637809479537195456193358795369597952358704853631309121243638760652283702034419074926202549726353325881293376666974437942073297892474509756544212602365353417335763382513694366606292982203938412031323043434800832010588887775106868027881143929021679586634148427960565361031436513385713220714447906290185418709121871374144538941260854826021661755028700712652817180850719109106771248853345820746907291310015878601096984595817327716994760545669627400592362074289694307582092831836395830570289031210970430315123393551053361156525191336455880638819741937985579953050923567211900693202961907377452123322603448881807584369622263212281718402309969583826428867944783694400622366656087482745973162736368320032421677489174011975172274725091832214110293214487110997805775168297104039040180819160947299720630025117980935888279335200686875811573893136767714319277562110708322688981592072380704590781692134754572519368967262229191973101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7260052797045214467524151276008006544415270007566172892179290063896352133751576090921052381872193296728464556019277508292069462017230431141314056372343355266305923389056003154136318037094731116770040531935517509193370388483313097608531623434496921232189902366092128754339261203797957195547444456309935372111511031337347853062262419533414755730067144657695863444103790493991810755086426458949638786766461002465955648744710288182459488007532907918682258420197356480986042301481818370250092821524342772205201311142244035034631457919075988580902440123865840217087079976768210464724503235521098059851015766435163909424013540728821505322001772297605544796368849372547157894744120611749080421301858600138750806863424673034881685634972884984858763267116695173230860708644879505875920381343730413078042870547559590247016676152831252820296609187737482240735921587086147167302305951824794171041940161967078402352203812431988486409475519135635799591247292089516005589701864693993975478315761844823345115384116747888312994686123051236279825114995345941123998392145328523684471515825107406063090526725591043535856326329781942593508458829481318953061189489675076632332653832127333556402467685874373526053644483798659737738440773072717780091804965788478164146163743574101139849866894743097728741307877255600205677818370985560647862594488233069732973472107197246631132704992685414312170741285339495851127687588562028366632864829814217331498740047613644296914370830340243683045285474838237527163815628657769076654807955185655559231155745184820315593176304354268748255431541044621131137737765866175706818257562539302313955183394470958125244601854284733603421299600778882949539643337721284537247118420472769892404516966876040097183240931817265691771314805804188015208505922200785158206708894790312017854094432751900581363112585255287186354224720898012648143049830884800946800484845379584739080318535615594056497874256413961249552035441907897142968638133305580408196467134865085283226133190486685986415206335211626489518019944563813126885645076241468427490136765515448991222123592931586364780055544195975093072044461932163568036975918777722994283410286512528881730850293922006196658621889831057303584563200188587169786546347435450267682131680913754474866541448319871285203028693745429046778853523322459123341499111650259407024075311492501584259304381094213791076136233032427699995283290357367747577459884055581420844599235770279668134883693824971544980742523383907803940293914556632944372835216733494969886020576901043874376146209941595990948762532611379301407143086386130020819355236497446001142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260703312713273635328274409933937425285412631643850142275738022035809179330839620819831626798680342663568026748395385637077803707774439092713714093076436927659657399510922509275996411971897593324200172801322723177910478040482482502060364838734152666958488532130523823920618106414858941834910420535113385768198739891929160023384493901153468595305865009104537994885057503175535035709027103440276836329146043891873526971038344177305481949356114440171154699294809533063972979305013131007345575669980928324369476568815235136273596615343794205204391124184492209303552515896562231434911045132140381942317931534774519060989098576377422208586115362825562438012218311888798455689076473576581133231080493510844922839699118478446696010504597867673101665608933352984354534179632092480333308027617235177534603860826697344786222497291012924234407905091962267608069914657157431269498439127154262952999514406071175625775840520336185046293064741321919675677359270771616924684406804144008704558378614836611022892869955827487166571418002415894735466998307556624436115053594444997461052156246045919684004468626650601190800664580422038435222095162540868490714662480428638584812688580471485688656354956848876816334753590544783393289808696616445527940155185862659288187844121818571426698458110050697392844072335149244922826300585754526812479216684255958422727989388861930867729447717796319129178223902561157058609924248119158478574543676430820333619870627515656009157441503180431749271931154510731027240465342866187286379610645915820744896746849461203005868719982518791050001230146567513506038234607683388899733586886409727773986053929130331444402132930147730090100871234651675958190407275682783088731920705285894588543060176223312130799570024498924890503591210082110357850305362267049010491502295471909018639653427497071300854189613264555058086785869421879388044167427795589283118423908908167692508225250918476204495800222154090147152553276322076269458745287727935031184095929823837057469496118785603969168875068092769267155627096761924630481678478517084816389489943112190693858565310548583528126861730445778663760301257630384168686266160944655348521622709297888254977467523112074790466635180208099323727782369961630256113636690094264576538277719949738085456454019298055753328446622771394140029276135014915844561306539305570101270770766621994296597836650185449764684046394429996944392156588936440050812529972675169740422232258936844076337830389051857453339182921580340973721395397953759060333708871788567953081254470299460436818454630531380030972530422854851159389841488956087051651930537286644587151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507011675894286821475659357765290822075416646183742858796325316508784939100327531696803183177343792657355466112824190614292493469642634376056998119889979525685826217226822187979069830580473042692081985888548949170543843129544103868290766677513271353284579765331897501736022572014996396298296269525647796301986008025797463836220298395663030117718275324877989396986862749840920375974435244892405762500855299042411080246484757274440423072566498138878371977709850823951483890725976756098626207114914018333671675033993921135338731965789513660341898486903845101246299100036628048589192654264025566883362273231987364546563753320119970415224285647213537171423637614374661897888424230823194918415886322280343973415419537289823046216359710712917777583429362181307285079612472928900140499881333211476363313028000897786347206631733797161960992426666568131852439124698282367391232656034709969743829820084491303127947462916350623672743661784327910133289465939583891366072997117573968714436481623257601118010929127960165638426720082506638392969314424110223084874741233205113380151977514301792722680052907192608990798932806639129457321143089223952814447618290564340493666925291924262772809471814194557460559305629883128868142821159348182949910919813050165706886165916590146127110493682337350305622685728180820285631483387764963787098167250772732962017938796515169241369442145870258044896502729718557296104569335477822825227428221948732079954882567500941161629276205653092849076297361544836353038631704408969722957834991019017233818043944924848828045182696903771263147938542991189160810379705919107219451498328745279117278794718387012972658962882661606613919936621569425878186410217961443402546471090987331949817585408766451060673344678088821234647363058053901740321726606847217798933996188584876966385008294906767992539106675792250068160433764538300498294710322102169623654457128015402234086242631002912625681177026383841322467712456286952817752386968123638084298120879000345784432961795553011813517027024797661669190051692326093510889549259134786973239203950783895581925043268393183232337909523964925436354306616234636932734181090968204419358116473598986502152722342282384685741966528421843960002300544085338206848507197116520752891695127504129258979455164387499048525856595200026145465280293999731010026800145437805815178365105071537133339729037817177796436855719230664292015178861082723236246676963509932150924499250092981884854233718233217825921503861401908194930694501984550396245099977878451845670912943402883825447786251348086711871252128096959957183060192962064043838012250992371547591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280928511517260145081070456110852714923230700888003138436022360699694098490407072497605795806459343728537283122175162840649334199490604234302532008858928743276646521636597260998874227145174896305248917050454047336695321787966318541250414166618849261816029733420005728124890373940434114005970236016402563098633385285096575588923275294216036925078611202120022027456415866077944653759188054251480238372001625523050999599113632990811384598405277844888763633670577846097057119950422294719602625230351468235445124292565394344324502025370283330809437948738367716512561241107937361887121541777216864114710529029778767997381171070953028069257414257551596720252431768493740513128797538219924632239857558353031765762262357587761137511612555560674550202579891671957997347435731965318438974084181142684266146435184844167805452992552132503235606562825648719907961058238585054164878464461638878889832601499187248384679745720059173432713065670248540053281796140644986881933504709476619493566273082960928932285512839088845372391002812894471581820367151205040509126580006179791714079441940070186951958621448454157768974612002590494000049574443602223863273408170369410112164159573521883463932152855761341776854757132270715739890678472235019177688128982805537533802962228918927205962774828583885232471168614637173391074072012647872527762386923822128125721002215437303075027440898768331119178407714192232747077659131522477049682720161813401263282573630102365107162932460889870162657309275049010297078407208713032004266360406001485392889270623974431315095961097229863841545011929141329347057411875303684586308099492548468924892028992295346287403322548310804303154768760611267342238553372643140389670196845958124187155317338049995454539199398863069626286879380631618349419699028731381805387871597180054368197484204131197529487119855195087476192182200644297867336982963997188073124991011472532272764485832303971350463503653602906923242895988855453516780628528856332611304104787743730535938293924059687003237382808315724112416238241177761891432581949081578752810467521825664969711171490456180444334072175798422394474824801257279301620629700202234815981032914546222838799776858627318101396867290887368842911420793243441994275379465785557367492856150633312799307846148648606209258629045310124889124614575632301497956390317414344686955995236971894378258831461175168130982019401771107562128548481797572322809153873394805603335781265736826433629209606107063178891738096935211473499707165643192099636082962105581517149501944314455151256082149826606941232136838155665204556282789772607134282685550202972735204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441007777796816757159856134365475679763056821111348874548317767008993195837945627830799851072335327107567824539933458450232326004871384656049295683029806653616552586243821056198172305191782759254738006344954077026092147539784442531055675688861600709644212032478316928757337152915425219346593776662806995526008709445322968327536575467139110543739032257109962620234304802098391753388329275751554935871124862108677181439403368548739149313064944642823925092054657691913149162492608570913788447074677843985103849275128734785558814008935728804643074611830092728126356692289145825974074616044037629780700110304441925182627507361662609929975728113079655896740688688668022088196766871738340920581794612413552095205159220432898533829974219393686850670447276616828836825010488022964760167984975447831106139356283271690371555116460989364337764215946976763830348906596359375051535127066851590449000158080957039498052334127042085390961001969106906049853946908366884295115757089061723346815337175685781829022507547722123674379729146590447702636650648628472338321049342483335430922798322214835273170291365870001861961182310470097090804322752315931489315220413123283904611182953014211746523647738345668413576002278446544724756554208271057150563632978271514999084190646063826223091322923569240435374701880110906142347563783604047734084132480862864823543658986391551747368364670319060052465726573156427281887084453669507111667276247669509510834057355897515281982369565123222974200548469948409325542826683932582668684077548860014464811276324633315213177921082738337914998469203127068165270075323241030380575781280236282235483949876669503189619305013279325743728186355723231568347668140420863601674665482451500544313886533151618864156210003399066701636196979350030512554818708578387751126678802245016013737243008177126555276655779276070446246523986045074966937440165703164079160309690854338426755464592805141049151994428251388178249803613371208507815088223587460556913712971714979274478972431163292983634385243716266554133959523038834208368508233714429204479601389334686605254442301022761541044112739871787277637945972225264812975171544741897154052234299913408170405053796832649208106246944250739046572794279098471071159294425610697879644291575852033849191826817335853600217297398187046674627749909214396334156291198692751608969195960562759749967255778079823427973518055711157263912490167181310809908959695526374385153684817463454868995304563027643421638047459050658865489279842275716074473365471984720567691878683108187828771168193768235956712789445652607633168598897384749407942772715405873359108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59206888307129065348056049396091439175458121515439181536625687408007270280347515167352371692345316601365882285417848781007292923771348443742241275243558060790445529635422693560164370429365223064315326985044890312803582460698997345991727932961816619192924048930872698556975393360272252838107247127110902373183002092714113307148241928818732792747856861909211734561035312858735999579768103365041953489125233036863632902259888817954209743269554235527162015960320154974055761164085456121681457115628510007430690554303583573376202392303861062069571319326674447408930411704558260822224687735805920304497677838993292193579561712026167339767381697274868059181472324155266888727911894717461445320319945538510779858407234520086051655211286768587957902428738272992503879875889777120523705316554357565226313111080228334130208145343988310991698826573687633923604080101737919258594373937000728480415898973212598729740067463591457788928049301747686566548154291989599078822109778198210265674185024372490569153343667447551365070394951513422283432365108944101220024843221074954622672140319419060532880181766439407326001348802059003693604940878196970506242258731345435438774592501317514971137474150403801649954101228565011276469893111447887990652313283737347220496053978146138092096340509061130690001090627939418517108039390950490608301782478731757021351462846496325703522842345063051010994062360916853370993750848516949690315038538439026361683309769462591715344502976978623619951365275397278231650444945080329633608338206672175930216700124470301554694743739557923867471684881462433784690167861365249926630382185163903038686581223608441095278488471529101293044568547896576699143765061928181599330472231172917964499144504113256101974730668724577395093560848493402319413690959049589207210945067059499450529047333997806692832161678772429191788585015561064150820421618776593870363365584977219866530876785453312935613476471595500421769130593242659870208989534954128777468750854180594745390042435474619450763824403786561532333426611929272085556563669662687963238622271033257583467748653659117244474255802871970240935291332877806116514800742043338329644219228618303640401677497268397314298640892422743479632706588739981183033371679285979000559726301395277154254576084398617195793721766461796452176824785902041423484949105520919898371852316190716513576776378441321950229610024060394920769195075037463566379302915898566152008020260477436217166292470799573974419377121383461159479951714920483240314376107628425686854204540637860058673604624523262252096207528917034303532463826363351793027155508474565185885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585253857283860240676858536242216947684641456132678519315261449753502483253158239884204698379708653529796887337530770769135297541841615660064811506625571456919858003000432477099141314614365832650391023865538197459660790407157990972464895887656992888321126687290123570091430853829249346868526592524545127940061263653376707866217363051450648431105531066213726118106240851831153442434686711755300293376962928635065743280237204121429107167513745363676250750157173144579062385362695890911636039114520753809155649274004596270497574372286937235765083130071493793037502827484539932544893221728054699348390505367577726078143565466808221323962855228432611640534985287397919619977707234908849493130641115624325548703142934587859287976487191302162235382773709622435034728370266010035920316153797854388048536013586178867795261044601455832177817927207112049458605736674909662241007082234049418452175069698672510641722628599032586608607822672918102775483453021694489437890526944304741054523864677032476544154666632765731705801122012783652322348164867331123033391971978525707176892273255346231770836467419975826112727152470138930653406861167479328564333732665490173311305948801266224150854570789103903660820021588691097271281160747860622286846657318519540896769478800291908282839845337815681432078702326390434883922018805171499094323554149072960289170206841886336015115801979158786985402782646223415653851466288317749258009385388015421713732548346143037258956983029183058993348074369709945851424287747374566968210443505588796710148257943118366755740731428463312039872154891559128606858295473533003015184958733217042750129075995255533965976626869682724749347378885331035579364152002685195974614938677527514543220625053677608304209264028841547515577593005510708445310858572568351924255592131089268562549324353108303638245139637560553453536480905130783703391458973821474325468927468358810959151361078342798893127071729389092113072439252357999100889254500737668497530249206844985810708157384533613656724302831380883764940300629101961631369836227677942416279064768605204028154905886731081274002853205695735487195657272327868954508140533782732713977504589121889832535775210205224530614975412108046881432122139523499057539248727031551451155733655406478468732677611167597738423925485694007835416592217608985883059276473374388648990811381837347074134898951208728938484508056569834378912593459339930491651908977120747336653116197824281997385353284548237905858583043646413543243793765388676543220483784024106053484562824678022120981276818758025314544621885808547463946895814334459134649611657736189649576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513587791365081706963980791438406849350559394856507658792008696442911697727285752270857098486300226170501362730015121751168476258201317800282510869440787574199514476884552731168386102282464176396599295135224341560718568783507039741755060024422050826918932970923167137586875750662038196865693332047618883023212468494649957806922331482888059002125320296360786480056234317475178580382570325405725940346225787734687465811098619502846312576808481609765281875216513662406451479627112873348306527197484060261712257031396749052562556381818040240332905138564368518697619720971454594587011942708532374987379607544589266509195820531479821096584522991437840824194852003061425871545510975587497620406688848075236359644018302375175302955333461167118251720292293382331220353176171833406469496360539972530128432193786364473734151203045562268921602837627087975626435091506324091896015295132047182745978697166609927782876612835523730308941209580194800846943110518421165897423716013204536730675156995438261133470752531876811142966433108043759101653273050328029371712440937817341076495535467101069323175584265011454251893956514706861462751430334538022829059857340574738097772769720836704163960637527274423711541204692693022643989920823760223030516460373328126239449744842652071858790429946404381383493009129560074524790475416546131066107516361634438368087315855876504127007865139669008472749690965148110753507794366918794415411425351931737446721679990378726689926707110156953488688273372212529329946285767200750945554879495406817327362878553110337449808888611699983638541205949670001040447447183810063923102417755439224808461782983715279579393189628800757430570379304015526475051111563507111822999559050521684307822182823419479169662321176767029926435593979288483290245019039613828435151101380399661033361489748930938693422544417647818509421425977200703342360612814921201762703484276636518427364190116979316336709065861845367935351895377236885919149366283807086880571998315391208577784988032325864808302841590659278023723209777719850782872243243882552788193460560125367788981649504280576366865964174512540592188409169619433291597263269977531824422067945457707781672233682744588781264398030986696195204982237318987803633332014490053154038260048853016536395255601775122608234782134664005583032339334805506509511212633346566018359447152938764449826680289353853539727087505638966749060950386653978383703208907792061399802376538949603042039008318592065617485508106489691398538882539055677172292412798760196960608342604632858347116580334834274243008911191865753218686652694497382308633976517845724240875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169955416792226222956587840375825391180408382892220776363369317456567938434612369734757102935550126597103392514797336882819742567102800245918249907831593048085798023787904785250622303521801849932494580922374691144963699334549709299619437709576230540992239441575306916713380959803051722790094368391551607953247378087737126602071680171298135354738199066114992817930999065483461882993402690812205244125080488064573163910665326696757832902016422442216297039971611808305564884227843184454129343679677212374458565986468795745987128181364283382955546793793707715770071551909694782001771106891592641135686923925104570372644802747919182916039436577155525229011233161774538027358080945429259802929068554037246147139982877193357099447015297257923098345264900933434922479931078076091295769307292298514798260234657055329384218677563580579547420091042619331651889336853723881340388904409730404760241800191110141390706112736429549640475431309721485495753750328434906731099559547853439336382023383462827676765363987177731439815917968648361198142659610287650349735800697017088474197489752116436675609604786616122143531773083812359484244765370095907644443146947225567293038219400202094613098755042162775995122259503977426272072764695201099385581351895986859835553539946198362316708883821059095108261427063510551995548985798119885747493615947428951358271141794702208392050231251482749973703613596610269422486502562900567209795365390558494409892710134761211767955017112176749754627216945763401902741136370296251282768098907002406385324887336178478237685580767654371058078272681926701446437036953292945183449024037461678485037729289375078018374242358721124269716407632804902751807838173210208507171352385413775715356018753634045389618350511233646008695753781126023066547338032197206854846837779796584990899831375706518390842681099660590735145472658144534226686349178168750061031675498717708763769123385867900278292798951302233873932649990514633499274005162360392453930110606732808418131374449472640102246118834072093735532875496401938452586962786125359628840843085476301817977256024066574735405702611404996420246381218117961687244447049189502045340425795814724212954441550590335941482973414309429023874696250430091687052099256131073420810175863490321741182744443640482373821444160232835940553362396067392194224614629249471457018244380629925258683965597941262926878761675951332978565980454724164049164429557770238850050777317459587115796346653745046163785596866696841159226728229074613697800513634903775523265923780761468267343289229964075952260851913634332668913136301569554543778381481135183497644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40333499412628027686201593324053982457542788830182601429595608396512156360600085589242886686573114849930422615824336382167439382083676566161745691498268022683383818257157985207057714071782376456030519864646954084525573978604125349475441124734025797454509667635094494930092607842126931438345597977179319563452259745576766723729206779779867628735583417815331937714600350310274400710608828172288415622872588030859089287537734381922450506104426565340971375373176660420711831972724352777187422699039293741387416671652662274168375146313150971171636038946065671659487697787845070458092248454294500148654782297611727978304655539030082673310255215754363219429323996501113418608406382102575887748857977086452363066423178148527818702732306748646563762795627557444819099996820318945690166445011321258586539760470131846545441324796897595816581224681164193549473603794229915283408373149769915309555630626826546517343858600670708673919855343117262913924900555981822471046180422141691047144662813583080694105922083585475484649502074281945034559391925575322204727038299359541599018472507509270933512545642754706877414550195791275721041055488664776243754103037129232600970939291901101881100491152107903237110879614787643571196538245582161808785055590654309770512531440095675890868642126203625126943832845292638016815099985481028598373096302731390242939665666186253272308993484519208282798330874421424734062778332427993734464878838192239940623129846386434041489551315972754364967089334506309800069509612000143843288513289641910488323477058502567984612187523410460021232940514049739242428459316486175950498203516880961248673788243066283183415448610055092472731584925501487961032007324199537613529267494402654269296010748877863026839738763623512673129949201794775390693503516450587776960740346770954788771586983477677843857145833084668303153170380829223220079217638596668072254011834176891868051474040454750993552611028738593758807847277687305669706151373092668948431712901007860526865825046514468066576883861411520349932264727741849159756064448886847251255122052585766256955987015925485700855759261222670483015380222274526393877122704148736074862276621185112546880176610513910796911637557495921703459652471456241259318537563621845966923079185023364372955539420432737092333754946226337888105467714028512660440487594951342165505186536026476985261551889867129200819904268402482643537823359576447822085099782550258594994021453679608544276451425761120493062215365137461719494387899968615814195994198183092424608001451021245824657021223328308875716917567118662140093000929230970840355089159901484713892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34887250530839191027107153108419072769436489257720081665633851307082182507442465658337397810706012709706026828686357245607554562173926318313171380649927104436456910973108407814390337269694110594699118535180758594197212030300482777713871491231320168568606028932950063750632333932894911797076165888248283942694808121317490851571666993738926618827094617420210324035011935160568012933795066377550567162276284734781740259500595744398569487400644705924675382580443287224646612304347924196118227279808121366775575230491100622755913986105056668161693025276034722856189868794423380196358850946753791478730236211791801652448108947369355809911129189776205715589594349915041274597491269623288921514798999641501604991530672107304051413587231746613561429520805037408669005349107589188562123847124585320174923739484555956299464219781435803106677433254856113804897121805362376775989665627615982914793456195519815286432995314731386216404521273753909379503881006905560742195366545847384225895381653875859574818146661850202996831374550182667845388792216985140879971999694147994582657931515786736950217539888541090422285538913723792607807503173586977823243589612182336334477480304644171947013957712665311810600864799322834826469010684971092698173539258380244172531467211476829244371339289039460639047929571939975196891445781258861603177758641601153208533598589350240242580967997155862086731907009686531661511753971547475672740810954996933087574997375444836616825369821144871452125916800628291510948047000617824415477889640110763923124997761163046089048620331991525132849703830393620695687514031669536762511122489447892113291987944495959232726206810814713293407815696780724065231326000258375730512832079429518054744820698197806232470078832867415058549071201665553862156151914730583872914136340969303967425833897466421291985346946748500024228255328745797043809119966309175528824460918831435334395783702803529860139623609642712943240879431200080999962593166810430338839650004168970111851980495098008508609463196468204220302269277608763844384070583332431104696636646947779538175478950632583731208097944614016295943467772907585547498558678924805341561001039848008128669205482792674573019531278382298854616811477998922014524169985989905446868432157879721052077487430620405519919309623881325315151963207891957387413189427929308605847299439789329820782139941001606402232034692560730893361196413045709378740094071557857207895417389297774777658190835458055930009920523852493552150516700617823709048871209573603727643979010135940271086418074480437335698218749151708938152540651851869326095859883001320683384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308165601018944662879141851830077436029996864778244610135455691026253520584139914716991380812504934051435867542260122471903578395869981682928802036418142412656646623511108964694589733055426982677833429171355034289011246715448873179999482869552771212422139283057440347240694281128791097389090538249204490125419537217731823195333038717579148765611228088663695802458659665065233094483871853421644347854047776926119789112992840892599942966123983141445419002418511658569639260501202216507893268580784230373796408011089612204555185820599568187960937077887824710948397561362135989562579105053742228868433167330736336031170572404830709504463745686331394102754341412854875194092924454917405255369105322765314877589870259726917966351525744316905291545755723391643146906863120595770154219849688327816523379984431235100988069234135716017565145521827066931640208702551586227576914328714602430276698160687764481972783113944878186755240029693862774227268177539752915574341978637698845383425248677206933877173028306400486666723108398212487858992748921872935351756082895121572812470317669030081587087830510038304993394439407841074284714993012634422786741350904864281270265340476220374279603406392419690327271784613051308337394747716229573059135183349925988260234702464028356596130378090543734525328383909889213616499892638326510425759662731378210878742070230384325495031401185801807101306815938723825353947469358500561725248757260588081440340261543532509637938580624384813522186371522044985229195064118643331784206517929778829926508240546025763665630246373805758219197312165352786896536478048997261880718142444602187130610419893432773083128080200156303858207017096711870119985793892043443502656849317235429575111832960599224104827928194303444104062601793879406499597789911946548374723079963279529497280476188324131183389335166501721418831773478109448655510437401586645197606435457816210387769115771306499059266391295236626743543705145394699875535024870238873213358591902408681571571666630186969206051420722703324130394233470899040856946515245223096397440948598535600323427860606173236559258091495369863592176279691319430207762850549921867028385909882341579247780286196484675033478672229285748194584664240687281178559637617708962783180108282102160328013776211190391314144931442063519573134835967279953914173154560274834538940268338105799701268802364040184249403370799417751100384014380506150526345687095451074467478125085522211085804523572920976756598502383596168650879836521471560086878548574826733778794857066713167084757802370793343755450452085233370465194708088788697420286810147934277046463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137433802065513935570560135430693809620608105811760621296742019574800452880246218671929207991345718232156548432861438808715119786496078269923148964720138365325288800820999308483038326455208408737846255266940013398580196699441509309530004927799299843778648516964959636646882979492199442032197131677439972983969946619403576559334457867983804819138017651142832238566490756895597279608990623855343053096911316955969483853340342639796068536610834599061273648453219184593842983475134913954531277604979436668690666780680419863306563848247861241976566126337954291301705776057136511774073242664158488406015545942893194700428828047040127610145413428490133660464999990280533852592194724333440178113978603690095069948389475858848429569266782618854012283106650177461138904602609206465916191491563433620468122375499303292572573776294498124633278354636314501193618744629971625038199257133621694508932550197747414499733777535186819175367098695290642098875975904079963456066850936906396167436824483807828831895617207647445880568695878147403156926305233616530605376196971328876240345486067964249653484008166930602784489141835788747756664073337394972036146572911338068668894498739067425814066064241811841026672476743128893508801654629496837758732791299147959405384131214873171235749957885504671734172188812939734703829388655397689337098023668434228468405357771867194289988558619891278954276275123877311920805954791163890086979419412484982069946372954200398711638022032698981425505300836823559774096225770266119541057158882017878861067947723566480423825396312957201938589805125527313434920376993007470246284816271054937664240107448730075688159508772231894229222251804078741339712086314583001711516135332395675516589773096430428176391347254581161342641140215503403010942144541990752192137229031758420226707576255290714510019564493332151337055626747500485350106272806664156443523597413183539060118094885632866551399787397613975039615442148668843398414290123578428894427749539579336903514101823173703856107552180739408570923632399441542794992513425741510178435785185466530696112401286747155345211571178223672648186129489292460185047606071057731864983113215653826561390644660147621420170100046459580128486474034623704864889469577597249229935125666177472115364114002557237062569016416283022819820382206907015909253154255762052475378189668547653029176707425819389734153735774441422580066866581677008174930329009907114667725060584547853555488195778466002115657532948434743483106334709043769721077215608578535760831087569436314013287987285765800807074970408876387970254363564256391105287469644634904718570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147450247645993478778404484493505773749929494831113023808952535706362070698828714031700692452083782415103441685507655832200214808026009881669845090649564622084515653570309377847695940070516476949740012674697888144758623480435656550030125512674952651860548166758939298076590979423916931402732556342456798093952091430595354314577104175674474318951489964235661000998253739237580406148710140158995332374897704881480716473479719250016075642225350599961105344706673087606395954915135464963001504384261388708166733925574186857074010290339908561285766244723700493074695425621274010751062141263540536253332080826472868899240669669882333039764952710301640989145231601166804904234835781703520452027684968547339919414596485855592724934410105334721852975664464559304579994682864174428730878487207034759032695749470157676257192701630871513131663793455022389495208508979687213972883762420253826119510091180647862355598700852504327362309910266479640617931529436651307259336860650893493771315112248195993278205886602147668191584592206629540224453488557364125561394573773101800756619475445197821783810506810688027830580686895338361090668829071087224285607396320669812124082177174602124684419999803697759020432819568547406561233485883934138148564655341239667282806797295276485255167341689698814843721003450536991489892475962080925139255964877879401489383551376264419490034475065885920739193408972100547834953457613955047199803131518835625183318336358133222916321645356806970719615957590571673360498274777212903215125696136687014279947017578335107013783270916501913586877618264064898672755869224520539493448271567893801940805828250234281911613640515081211277319713416865187441934817995944221877918916100640896721284348027580296647023266569974471440832945262854830990271151357122309295736685194886559386951282097985650805235905951608247961658299573810069780849501748418909211782042488779240472932356247196974794718889235969518452735729401216993724123593914088934224492122525823577003743548170870903951761420325322420794082423732337318665809290182915970194833896025743667299661707047515928622640220838685917770863339490293336065956471271076216236832874191465770904206727973490604119186910634680475872128927100628897166329402120231183212097439784341330265004039343121224486678870598594262054715840700284257915440904809978256438723726112409482009311303186154575511106405675470651041517016345503180737209902890519563623217421380799628984894837390120689173655000037098146129888755475503318988193743893715080803257622054271232463684863642510294437139472580074160171185313607356892135339590581596314952242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583953947933814257112412498264315647893784563008812742074283260203436107042304091841074558353865236838876774502622457387798034961528855442544456283408206281418361993019729675968177844420203373727973258463846116552290515401101576375722118826131066633434083581979701242717846422375998760475103129993216923998919838949572622975384461331076077471381565015106059787503037075613698351690629514848227874223835888465797085174273568277924470835407446465877992064145603190888879934828095154566989551755149607569827905905167181123740610099342989373511344425530145542407428150378141161858559755030913040254158427051177651665430583707650878213186277265278036877635325850276677059507498074341188424413452340294949189251496391656205057650418153910662142883726852063452019575293559766763332113661553643044844003555006028935706680554224349981431582526311218517444501869405450694678265810155171871546543493340512380214781169471564219024015046074283414888798084575446580591888563116964979165964175275378805730590935400967411926423118844283512912036015204911335329000290211158887097019742725236838651345064124891376381608708224886057847753079670735625803014788022844651083144646652968201670161320856547890682332838243172363415434245814178164292234745145529847974703147656872863383184994278017248346307660050270307869049194708827176755203190044626019562953922543146759508357884181601600056629001635784250702819858691835684829872649087399753261788342331006705812576457983520046957325485933107101427594620659419048507203615280312375556014294475488170109089960244317545012289661816243087717908977918363489067385552756325165472268117811620085405491127469995506460753142735052425002448867287798340225996000300310445129798624941166797700169942046453757266239292227178361090795276301047344532320081237899510534669510575157848611424178540446578601927567494297909850637117534815264596499212660313341296361399341076717562276630099998913675777358485036579868354653443063431439175801458613298782355708274930141848574490820592640381939423369417720053825703554491288901057321624505958470572444556891860028940275872146892508852564483216021720106503924998534438488460651239257264858617630299449929014128189727672125177935338108824920051135801909747732017151445733391309944659692596947298699660504374481517035111547041136494016567481831193236823701433626064301142486719581132868507900191537362837436113963210653773305325494928904211493515130731827818909752696115299769146260662337598503569481882520470000797888896688607382786302693186488216824891012289915888049797013452214941317616430961868322950884920923381898681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505041436747290447966472879846695509032669331265513613305481845484238582119191949274342840594593191787390837338594298845668935465395622566391638376708863136711921192756330007916196331576656085652441629576023783679575691490542663923557319705299611455767928478012341090435118061745265707800046985950286595532411608614331015897956911819501403769896461596780421134799011942506946352716176565081048733455236248286527719013944926332462860116471375708027043687599372035928245134093167590713511775504342823617926290669694410450175491626917732206169773081630147096232784193199876394554760407775234899210282644245540973236646585985730247969690122905630662560555687278969912746568098453355395319760514755400352724683211618530695683977739102133790657893863256567883977918344698734732878095148875421182997092115901433548191716352321338228962422998782024496774197927262012369380662090914473484025484161381807289917596065379461698375704028152429238869197974983733906183950980375340313793181204871021462095212723284922376506405914149795783512276319273803924341248137529228337347609774979044111355153410737901074041203434051141543713338891933069652520386762909322510253367352931606264060088034368958079554202118975123631480676282908159268354869575199122562589675700385509362424385444514669840084837545403636765601802076867929098260769914513415735244947270008144378935124932213982350604892849029806773824967405354315189761675234542975962091770455166675954301005492949379738526351456714765170410763507010694043128569490344060808194567259546193807768279723889619391102741008136125943742772939742658757315119030169831381957495167458950687892537734090339434047720371374980551230885662058781871502403873660905606031819565190494986121292035758638474138713328523220349195422652963646967616481625006189788264471224346337511728200901431221405418314298339019664025868400348411802753882385518886152872187789927166315318786368491667499827705190336929806227873082219931392049829116966082760282605629442744881471309278017478242564117456212741543485884040933531763712036052691827082175947918166402499976246312803522906856748434547235908254798982088071932687438113997158532590653645477165034773831505508766541840789425180523173168383744646053034519103115850677706261825521323034064407995108662277386240389306159235523044860729571386651176915535531179079228848210604731243086090056880107562892425987753442425743368024088259896076450811636060530038451725250881454195751101068501786421409537481617051931705358422987906340663684126663945735788248017716562020672439592864634077339037914720773336563111374069731165136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272001567709753684034755969865863862160456324991354865016338450586772326445627911852989871802336159581472020404018344957309815783869361228035128768891645982776321685320699320629556422439105093493352170467787905724541157602875961146447105135490293724728635183926922446178129114700082740870734429055528072922442490684103450413618991426515943500103554879828682528004155189941769228727207227292336615246623774462054898468051832663852003873999182518619562820660609820189685507512246301001733729349919801346445687677865058137533606780334582065989508253996098787608360033769186647427431162089905591967070563302225437713693715403166845856571325838858488126529795604520149115948360941030699254782663812383885878430230666889401651184735501792927134483005477959419172203124250052723938639485024404150281328127177308984112983005933042658403328210748935162294234702327610974546957353333392031022495083501473869176997005316186110070148016197669331670383404219811063637794942809488942303526493949424638914587646117688949255408314854387142785380543631726696258903643609002553280662465391224245305238004555635778733283232839138051655558876797049437519581401033139938486948076086187063440059641852659370813624808807762742386836842803072194446005600685840941961503495713472058656248936831760238887198144127926731821552292589245193962210465616504958461735978142280995668754695113794435736430102797880517192042929108906566933994977638102334567152529713051426023634067573853391732100984469369243131293071763684927338815602441704126683967511858779696383039547088397260148591527729881980732554393017069870997462690282780227319235994519926423708151469143941342070132286447093199764144807470348152595757882404809341707992449574261669420047737692156951824623617307735244419724816489263397285180645399339300937369130069826025900797995864249123677374686494365449344325429028308065031570315112310923559997655356104687948887434186167313970833318920323960980132670140635737643933091172434268723497546346968788525386729110868871753310913730944679969925573528574528614997956238294211998079584259805882799228042792144467295124622718144807143158722489752881174575844843025485672859206813826513232848467317635247876359092691195145002472046997069236266968837308570835730235809092411380088130373963542274765454260417056814095208552788006735946203389951112459276298606453540076413408123863861109347944168881888162663630494993604409601430513791462132099632459004364154370614622305580068407298769719496497446547189020033626241156545119127588694112505564938074904296649144498765611311536848026299042100376934530774183329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436133780633556393317040059428840880427930577531651697535609387072683337254470828691780305422315345366117549477276149555774094250565668622593765888791424772180414171615235151870685639085495574925540680408194082204123508277376817065636637233531093393385708738077641137776697780030673979328079423559511622471357222723433695088368872848348662999425166355587752099484078921547161722859684562358738879565537273652365924229958603784005928425772447138564413062367500416742727834746533671745411850975466596040575406551849078081269885984589955084966510819697435605496435547886930391192001968117744154432457813313889745615907912727989523250735239850530806604228198926423060125770011491228836504433785282679337028094599209711291046353539487119067475349086047143582499984825707082387054212510589747319157044438015813568050550307700599109660030535679077826707854182446335594188509033319939560077013244981991412093643947679018905963523735478698325403704230162057649163114273675243572868283864372370583851682230991426522661849727619808234243389794154222658658366333047604848493876185848345050004136764787659749461519521580286731327030394896038551292548124230575039974667506341747389264849087998432902559982935798319131067313610875004455470352074652467430397022648911261330232346777898412796501634257199011404144388404382546534825221192910835596474327916926233160447712909060400392276232133788680357836076064628419510754689417115548711333537417165572988554365901923619324723533523096750098299502946216511563809372195329462349719262970999342270702796453102434629262446102628560291285571417373382268370276068063387704344901660041845646580968159056830257096251998600478542281094510602031850624849429753696877224243128790193144833943197760906339136010417336742211468530212121134484677477266881214252219127899850454648652395494211731559146628891173459463926797625342385584133674454505738548604168558175625815735277967482001682349786017307711461217263197428991502612619933008264449360503182149009242974921494505522989303388842773141181309250423688612250569776187187869160660098469147971396707224655444223887414839316128796598433605695101358678639372651313329207472532407441993747440113306427836125229925412118184065283099779884991535316455165413227376197756032185243661149754023966070232964343828341285023438865440258193836193925954914827525582680046147317475510815708455228969726128342448545247905547235956993641767682400937720058540712589960204001457709897716550487449511194204052322663991874919420384420930614857049464469046761133323866047808077790423153949301710090060002814615655657234413087007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566283765109646587368675282679000910776116869635873402261203664074300274138090561496215989983969059974299476121572841166684235331372535602320518657178024760054338470745699758483358384929174181679992038670023483428249064019222339720441132876043073660396643165347747261939366063998223192565892295343715932815612323388803307203346578083447513091493883921577813583705183475440796510350213822759673145356499079832490207473435604456153075139753679831695861872880800247764810236133410042990579339598220799448932513603760739239950048201904100183806754581663446422324300194300784339706985887394285427339990506898902051351781174273286438432727829556033978811067319618887402962017524378205891436309463005127608062673304024099710665673641462823388251162893979498106759644010979295933776098161148201052542117090937880012878823218812239971001498691289789244438106487486631033921890236473008102951345075404559837000942232849461865127862739969854659586334869297312729242542003528574372846592642492849116345398389583774914671312235112929923795334000657366169423542551967721078033989998168709863233216416947747959900430027070818165236678595715092190159043059419639682903507955347415589077404080533302034674744108008029082246850719385445519302052864544315868675879010337565731313164889963131374851817614962966126943712519333003206301518085738165358189538811416872819556921559300224503698980546656403580037672634587323266928423210404336582520420769265136638462141820162839336599565468780922009846646456930157655023824137611995908590734794785005103248014548994073007486138675750141287424688571629005497438059648224999776335283450455805715911678141425205270877359949682684983252501980132287912657530861710020715031126351689275387603532984706109897735348686444321492036394013967917294831627153128029348677869933483493527634589252287939653564382481262884452974964632464429499038503294287240571240414093367718873474345963897166662947527620618901559524499046922825017266315403041809572899394775068581674827690199659458532032073841593649614775179299276416310400963002573700647964050291273986263690303846810310679834350883973051907442524940151405194192548046953666338945433591944760184226971916402130793726726351840796677517561734302107916688993844389314434298073409264823224408998687609373395851160710180813472407413309820204967891703837960141879977328558796997084011118661629600902391558357083963741299384186427673140815689717315058753290042470183552699903916903756634846261060386820908062265299967053845429313438365418372435471973720297272823301149290724541514479905810237086586039097168344299958142932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374545246160225641926722196674447074390425218349503884642293336189151230362225092188328787306588865540531067294081763209305253719695903430085422000151848552724198844003689427632419766782139746475371940077861310234389862694414160205249798732550578315700806814441036102499253856895580094898967782468000040991418204215571454653404827637329914790820797963480199146468159249431203140573415087922185948142047486896279158212539512779722433274425015453746874384144815508040669944764186824650526751144707808089423139701394062284718635326123225408113804727577250542767939575750749459511560169575378048311088819382665651594845926203203912337016666539063276649937376616497645401077049421286900721670598177442413511691834297272593325617761518541303788998784670832444130228950728947352901576778933766602901130256858780061413643955838224647729298490399971282800278800737210040188430065399659286411639589218956643323315854249016498283856700592786960181673987254371553076179239924486596349642357367379520151573857907791408933050175384988031581732096923141885382157447723439056660266605673697939739022832532537154656159526300032247461973603109475022636039510989699533160000790823907666314101849156934781032757143153727538834925502397644677631241219845851007311613144512913704543211206820331836148666976679918856938339272820511516528827986032139097097250422780083731992877447951731573771815283009849585374940960033396245177791077031811269144211963463228733016467798502550866069063109136541340950700036023487814530475111748326233590341897771691241023962333030857915741078338396098304624784064463149207793280086015834212201258824754758331718353332952752884411315384349357445111177905785905923172999481154386869225576961995679675691793838315349673426865167865616074526308522436119268055162914599460916871534644960892890593349656861522307660944845518667086608062251152150403774841167693324445173653957457731469068320417126732599067943612353024865701303947840867180064651110292660976072443172209150243686617212145349112809808217223647194023020303822396642345672987672648243045269175396342448151255180730780493645409633135960699406238156730999325586824862027711702105459963450842155608018295803110984661048882696673648747414257886594546525500388205478214988122918086611791731827707003651314710209103874779106429213182203751690858362001859881452872206932088695707189046906408793513096900432238934017861367324541029256782068488343303549876439495512038183913890549639495057000699221345772168539284105244430685590934250502449791785369131666547421574087645682500854975294614421298190526953927115514727591532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586521885852733596856812587678065285761470295786321729317678334653200589094759984391433556565796677636773205991814951900083914979358978505748676465647700375885558018117102329102485923073996474917875295539208313196680827797379495014351485207471761174179935598613497226371687073263756956186678971006317568007253191271927748833419162717432110698923010845944696580931254365894669655239866321156344997298093393761082469206086479080708301155873527562823079251780698423390125926281139015273938910379261165331267036164936641565586779121165701583865007240551631529465869152403953315769856275009629554880940637481542602566024424967932601247936789883607152263242361510537395120659712123163364810494701444893106340664580907482886386979943417674817157314837481193072555675745884889492888511438033951215584121897194058391094148446502895965003213759572880665547712547018193285180104150550137414930489570927068645088960412406475405092461993617893475376942833579417036116197215247374149229151952660081467813494031000364245152066442889085016638568654157637612162566901031048121814553511381741980092946068674673822997972286029690752138176033927762678881418128503467286644915031811534652873128808920917952973342252247138770132200295453600070247135543927694798027117984884418989448003143619674751751063740610630130962065628205290731934368191105338287245877921361495639973687354714690107676398741586619022415878720278809365608101751458728480315652654303387062344327179989320062585650745563422704224683983356507363175092389893771558452109524749543293581338379517039890718571407333718989535401222167212467282146396370638823487939365330161975460610701057782845008904919829180887594068266393801451702425169150093089516078784692612278039903289884465947298650044725364454645782509223760846834744581592370368649177451808919129656922836089213155663100795700055131393407362121216671924913319967201809947278920476225233712956612615775004783850771556589825360720139419168663282660358713426174630476685232349771210105782598071258014609020904086737162833864849611961265711999912155854183026085689474181009440002242640258325461098346863816664846238832331304865142337163241978838281344119573007631542626133490928918045795456639599145927663089114704625223595899202112564172520428250098307293538299680541312679341367986749138995112628269099554680092784816354591274178971994690994846658310225502834577479623402737577970208966525801323889855888650956087710023846666746775505299924008773347312446714966216480509140796758257061221247316706735083260617022663784968671783586360817619674988435695421767545121158982290660308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331802784042864137429547475278260681792007029837941136254124489076707869220066228551171769153945369282083622241470495981949304546979159856568600440581091958355717273459158870036840084537640240698106079655089857331533075020243813667263895499334305925322124016988747194272160714025402828880805380919184645088331014262953948280536899641437045205494221552294610374082307912294599818627688000331859737151087565855489792847854763709244816417645809743112351224527139121817818053890468571549483619449596659035929963864657555979771223299911460421301102578914011414000374336687871911478264179046966447907753166101227811789929593334691681722492980282358244219082949035807360305296517213265001766390102275808506733233638151606857547129900342796802286945328430769271040985813343868528321495616735949814351625892851372844886004965630032245936666329341468784070946803834953849184692800057303941120841216666875180335167007455360626320218889756607776654123588576049209990006765239073392844280248713330605067274651312593438962640871896711715253130388660460854706923155791270091815746049747740421111531797789077656259582288529589691730991811579832918812788215029027488639898600170007870312773303893733163868786147058332287602114677838608719471833587574157831875758849330283293333941583351391168110280882224330731012805997630540750530179537651488390308326813108909683988951741106565885084158625843221835413067153813379388089800059942538418106166506954054583792527544004704401095873116954116713272622594788785475660505988440356431290384175573562911880015687685398159206270450869631219131574931780839564804413136616287535652398124445776469969341747722700910636192295675839357727991811902329517417745781443931870235720039019332069334518694027190430147056829475424426137612306274278749750845956915370568457098578553454846217119357884788357294070477615495380552117256137541559700655455309786901685290800199443384561553543890756442570306409415283236960594310138546604811741850167412194481941331590072447847558480071914014797839012237138968798696941320474701481745246927624780394734241619253279104019825157086173351625663043359705647478705401783937515896479026790271243492494735992994524378946137377065214493894904347044440184389849951750322704969756803265124993062549502608912954333573919005819314850393477061695871222023422452288162011249139418863354706538991229722034467492169760646689505329371632948834869677962429519049726098658199261897610274858722548386317487826652525732088034048794765193218935967996615850416148769959819337345434537946413933246541123327863105760984067654794989894129891046256362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338554704841431723554854594620119699700492569271099769528954148999802977959070563913898271944829768215127320939179262065861342448155500370061508772090409495648704623091307546578753154889152060832602477948291890605614727835154086125874790430449041813488471827721150217464354165113869207940255101718219742725870976182658931537294781213516614078481898853576559062952349672764916428131627361843983899718581492913153903698116410767673256903510055794432120257446008867047457475515010126110506146871741443149802180187081840109041669727932216212721314426960894882233433637002416500877309342558251320978873107005299066983993159030540178489104840885278864459036364255898528269408441607876367193049648785907928476718509374403459767398184246721950423431740295454198047195229670675532375857618565461098844167729935385695920841897977752844209548673231198644017547752347236985984295990465165037583328105561780005209030215109604954694594216688499621746591994350836853332057063447172309117130939343049962398160622368449741853070909653729468699548762997330915684982312662548654051378344075211528498887718308781351183478699933298200947869840895280206993014444491076884972380901947406634242553431441018574519930405912030406553560887209681230853033468546577736899474212798887497330230271960892832890641346839946191909592395614485492406013903924308799879764805851506740840524364845260020264232192001476583217872417792330870832726407335698458497488589299723230517158076118663042399184780253161154132341331032591799359545954519298652823091881708269602380851966071632791491961897431079448009125533109548215067877996057987139351641727444582954906185543421152179790668840438780716609006698114516012474316543673766855553912232631198262473950057288256434803975505652771313537819060400780475419265782654316760329100504349682677895746304210818683603324732110300361182443667619870119719883819855261473002516064296908845696267403993624790749819837378372277522831586346105349331160741773241901559736504136115071523786026652254478802635893190326570311888847995194083584216842668662041683742886201532199588638259005412494963298629226119983486215526939407132430215525399523807447222646355031048097827975737656732316505848644594744066922981389068173673171748668098731522997159861175821439497894669917877763432368099877498455787041274617262389310728471955369131009481206019780457400662085784033881854131812839754920446106625010036706112149310741630224183368343369791433415439977120324201153948175807932165958281315386526024514736272768723957723472250578788332112953662355251383517085675540523350702914954489245599370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486122596477997386408011237426827843534499547678999270113521586746798018811525580402827197641653905780928728166165113085611922696523472989223880032812673099648153861097243939235750069838258446809017050621337804635009373799792423152152478517221620942153111380369074911668201631751818011441721230449334307734449809333614862209824362574853815262061128156615351701338829127316402242998716443973927465594492212431720160847097137425725546510511082653227182914746572871667109514260511409632309042472446887729310508923985407392084836262250264963210434708582042391558042395935834736048750559042091320355451861450973698321400145147048901508529172621194021766456594270600281107776456676485032516988991951079280705951059040353047931713293344765320545005425137269290904422643721251733178627529835670734209510814286078790043855161469391797782424626012079976176641051065079355377413085515304596423324291366322035163549939642097497336948166156598155357593865101986991355260111280859797235511434881014851078471037213696169254009324976717969756178965735283807698111031807106347541301522817717484203364785250474386890042039836302718504576710631096599340579339148160974152847524079569164440643273105167019249765171152312361802998138101760864319291412720047313822699649354157502598740854417389973517809880247485134794176104621590097161081324462311070196036318142801368316013557267246595852045383447192544753949879573809811834241111004007316232926914687501459648781256721778818910692590959009872372498133997874594639167571554443239476087202776210048988082956760507616224985633512126500147612569308345749533981593407413676556096219112592645721807763759527207118631149941569347286792554559884008062903418230158186390919698264107521887899922406329118231854099185695974628756535659068153686791071548364585222509391198952997499389371749259533383096289674993494802358538338127960170677771357765257299573239854599126939002920911134779163756649844239317751819754460651167540911371958068434195594348909260737646237136077330626154397557393732339284056282232043275922448502439517257827613790397609622887168066538556839506145783814408795140212662025075859846951697870231953616220122696431791831451188335715824933379171477722046863927595911995227509704970013545031449242627131207084673879751300934167477404105307306238468232695945005799442640315893083080444570015584302937094445750529922056707052619952849375086564899648012772878877772316171861139636842420744771290175251031245325602986686933358305963483136772529012189291695806831638922490969221702238074118005241943347327719965907639027143046207615882365149726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86593021257397034239943865176733052688618440308307951740093270465417791424560399557817563972469543011577275041665492793606530174079019339396822029178534741331226493016009456035702690024273941402727055255213269318335246744511710880282235077549715529716139397890919317463108905147752451236631696486911867172928280780096951413888798270532161549313955525768265750069059661806489779401286140443079693922145705801834869498223102299649212913499414050148123970198162032354868600957516950949650350667201917786227485880502137014647047007531445140904416188410996175358868319592171719231270562241234153369533278736101380205279175284543282595082051811431206449676526873386039100920340664010192256417846832341011126667943670873557976793452069739538092916905542604093663205697967244461996386206938712829024954622337350340856788741584946920192483470120226673983429321369754077694591951282727118656157715079795514526340871719740119502278405799107865296166752561108994002342639218599840737584819975977929349111301464731132508199666185485435178702636129250547523676300480519751148046428762411270410861438508019138258067161844410287498346207980367792599050628491220671716829862422067960971211039898298492018417390113860056742519843703396637302249155806822650865466473416390276657675844751818619175220078303287106383698496649224005873829478362693466662051061617479633836806332230496738590802774693879032870658917113501077482604583156511551651051755733063947003841831965550336010346666456570247497077797087842347841063207678044599710965597048424480074679820286940236879324769326098006879319543690736838080535837121228847936045477547944727799201951385281673452683060979375481956771701686571254462220077657109206882755501964763820228181944385479965050294056819696855487583016546319465382623782482605649654202929474244335072340205228009010447292524678386334209008263713137517558515325004100333246081155749473351310132838333669761761248336351476817170934406358735611297350626649613618544625178878109323193389593098395876684167016284281426867863834299778048667873196470281030629098067914871275042176547313861994270034676813981062607301635873307761301035723179456013290583822695228751009985090316503612238321867175409822669881796221432486312897531341610975169293476009947106257236375119869476862771965999031656403404251350892643102261975666156466312768118093383865886347346345096888591354384590560151936997121608589234735295306831960250764288474995313855106158535663474786563510310554193882041458653347037303226609736146310176144721367117001092545298196321499204724600523186085646644946232936521336254900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481299789943987179946398149381125425020053924644020107573728268842237515768517410837924746429563674609512641360930459131018088906258160764617959338422180069774877184460847610348366755019665471287834081498965073600679567621136066056809187831978784428587995003305707421797286369825577395957776521091664742114414766239541978653173924345465934792263222454022600310174040064179191888466375221413201070216545215010594839936986193071431035745245131778573317761770958907042672380051303487243078861487865364817488994248510581304080114373531615400430440387006669574081119540662850591112165096675132233805582586032648840067096475264045931185963033474978785640170476719529474837641571223217037532242943107860408381550349667298268309773693212635358828932708876177387601150509744325053871454206422531375710533623242731755456858397691766754619414744023469547610547898657291137539751214988618396993896485555478212996258316804785942392948465374666758626971467611569803930702381214643167831178497707253644212636676209537558606444613514404824545903501978675527282266878352165640342288171373331415125699236056173948688546221010651815090183432877112876304329305512982078768226327235120276280450621058277254223822631760852940834668010691124923068177771877953842738690513170245209191030150165061275341505922743976103910980579003404760449463673430921234787640746005868318419660236216127613709651178269483863175324913962234578869795559819719171494081610160014568527584964462606939642356970692722661875959389024632771435956123292202672299739736172085833641612091936226985359630032219566368369482943511124426035687836259619377519933120275741003288310423810002042928210063338674494738231915164263184435236146193270410267297114463965259605868988091361343550874892526990487077600995660024998824197402065965740854017174100011359871562969656488691298065935193068583851034913653602128068000713486900109835289889686379132074924258261839437067168300798802989370367520904031134468171064560075231976919919702081225100969352417931730676385046108940724801622610745588165840750182770795178103504522445840166919233805231667013099182951909117400682724531382738342469718255570164241982481621399175144196260099924919430282883690466895429114553710751538205995358923946112987764780942214565496172722204093091475964685370010316181655579297287533984806830572151627536986176014815315228164216390270663416628894460411105624253086480121098153840184624894134055075367661825260477122858194507737776983448416605537061456627261663826797774222026929804341810181373356944097789192704556143964226561627966424387291686022889842961950656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570997931304156471628365485413359121940838517558566277352006160601373447337507141706526414586633665672726887547185872099959520971243996681361381727112088632233476891338487883394696896445624258092651194190001643956042317153378837453905762617579098975339864268086396053410722282168106082182457908582402677335530496980388631882833757794849001968895335579246806977744858857265290038786301539497527312173721104663990024685574974358581908985293316370746271787207114806262737316270872106990556242556749312075622511801458488179258788573725666056364746056503562353356322353979338023750853041519980159638320128282229919065599999744430552760624427052205350070592165320393950926897644426827112912207680474571220940224514318561253213730537224713991565272236748920700669671357473997855221163774451192409203479871790535335166753499725224072159797332784602504061660441136360919652941466413533710279599919439655204188785739374013173133055922090560915440434438759740978986924440033079381730661391622667485200953872574791328646699890213317680389947129010356182396785399370133937759487805460598979721117554263681239643007935883182278463166071464271806287988630961595170074655486244761831843037261068315677241594206609855430553652280935095293515639422130044994216519910443473560807608557242340464712576565046827346274142525591875790136744361706372945964446288218631143505975802034135091254339593834869245404472780422483659963887606625201515289725720777702215038393654188418565239403764414386407240687082050760724104643374882490754332067938623669317230559177718793116879628444235345138972346563355889001931542175887778086650468998092354682818707700230656447596365089113200564710340518156365591198305236259544722897547569764492111782259435864515659750628002983479792193968017391204243884774467542212970406951669934297321977822755042992073347417308060546129291913100673477047323008059138306244704086707238868090713848213394676431762927755563021608912639392248420230116098671886730770985012528920738276139800519381096312724835273231728641580551881258517058717117675568127057000599294483581730193531039791793526124398606027808316372604945871298393762017882560284045586118144688239832840113373976872666326824235507741329748856848055360839075822626333070630283370893490831097711198036748593920802968996133047883189859749719653176573129216078965336835882824606161146578345639367387626674585590041569565499630529904254798457880013874553268392890862143279114973984894613271023189410963503821277212460295880432347460492846985639245305766545646107438668701890692877669763887616263214854811817497911773780849633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244549113550750643233391756512033758728584964878115929458604796555656387715277454558937251868609015264248416053418449307117668264961376140225481316124613667499740660413420009271882013418063412029355395024603838387362378343746097201765864147868032200740258761254279664189886522946927918870757069305307385244439427926378881890054105960272244132096081043021108204950920299669875991611923994563817064400354691223154946550067356311573039761174329701557186196204999319248940383697931953691209901798109376896917257067567279965101943269166682502143452607627594345437431475187052987411775147277908686620790718982221608409756175214892319633068776958155573802835839574295440291420181570977967535256981284785900496446365931131972013735069400641260606080427113071739151317556629483920716543540522212703782101222045852413602358711144056441796661656166948749384835495122597928609668550805087641714164674418143640496427653306778483093909823584898038799079081811135000587052788957508689700596845943999345040453715030802184777266490733857410861158699609556085740993664600363319646242611028377309269809448570680117139756080407438250940317969600432214300029805261114653265957339473515352197874979944557730077761931161222747320814807872092063679901272404707581026484047316594912057382180632862918627246941071141614756274085950358453671343536402878953386217055039079660525196891137152203013795268185165243992083955960175641572060294876516158622163777503706387136160366339466166862370829138335763144706423940422186781833467691520546141787933611914936115034522609221368499923988474644490403125917106372109510513442754802510435000579712932097507105120000878141139278269262504285671534533992030132370431262485925123725426513075300983088489404611066748101237634862860159621923742712179701102947160284586842466259164375455565028803289850478075889065752089665669253039110530377063784089008325308899385629436097884545394926328403545120560931516220079802974100426506773457891338317802472900573458811908732043646983155404527850425477868980179415342390791235338143050013950452340443533058893754602927280526639923895798499017401888769949043701585065104112290753385590310429155540415280269762790221660007774618762712017608720321571539367181838051679860137208289643154117737379908695959071281679276686582101747145380596949389417371420658950936443038367298098518046744491467867818797369336658395229402119988659724685689946959314367847897733810551162463923240554703067360116046913459708121596019295363966944722366844410870727242500522192006957564704529821269228816879956287600321692454731187365105031552050911230658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244589014111669784639981387113360287320830923813333497363431248867193764884245408311528140016585764905903826109283386960848672531601541224796183959328860997755519169846166628195349731052803759000246876440151215392981497420073323808761098157100218539067022069598089302103851114981954356007746689090829906441591026908972612863494557489866909271987198307852659124008395375141335898167747324939045781559133837740858819793096616847970338668813873030303472941479929065166873472128651052274716290544857152553485571558477728251264918150907504333003067795698069456709113144336748935733432812047470626556668929962142789017613036297412533209969550593744683999439794755826354710749945312085821644224458902287329545599991841739374633121960052423660884548470301894422971749604033058244008023471803812781241105434377415390808627773168141507971357820198642619497714183206786622350911383292087889377563299273343117459661830395495544606145474541026574361655484185094008838154203458125407967022980763255614608520631954065478914325676930106281674572334814562426599872627712887650598645619519360527564349856201873412744595457974612254866121603828858390718024101387680633715667228164825309144145540646162256790048038669101870238508080215778553232675447401775227702119819150060510816151054880461100925124585530869340195421146842575757360569814341832646516594330328798442502506623089758656662181537159093458991888185658135278978323598415276614417744170528243508665043726143941248583537079514775416687717106129823853324770878345959693494693977947705033800899719190953215384812040961957628280208693548842653573972063062010302082743612182343234667347211861335134949716794227114387312528427866562119132051974580260622706301227763782409479483691627678019478613621019221593462293529057511137691199571836506919752965186490631220028599474087971219754431100041754811424637879877870501522704312776362703515413361643019928567704244780709952214196426006684399995939700449897461725880500214654335207187386401486258409917671699406094116945645660976467221410254189595225266927084713367955657364367214434439861824393762804223095931213992304236289074639029358135981303926629548574348765496917173949092538668057937372551212155013712992420683902097927280644680210586666097618933174498993553690980193734797306217169215921014076562824101414756390603223004327027011896880915984334229358325889146407140328655259983798040156650629890580193192729967496655675407934010023357831893338381177498813253519918098043269605024623078644472703950183016265906754088617634909924533364678448127441186054594705941985003471116525257236454506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387594470857449109203188747561207745667614422643984460973364352821511283187330212973974346501620047580720773058447529950356901024560123366643324713506444054003446226466775853731963576287865552485979682907983827369334135445410582330163201084600836221226723152099862359498877524866278538380551083548228812293478600663489915305721992739380808742673059162235154058000998560687653745650540559208612391467323991139871753666631206470629270021858751721590805013091975683939116686849444794132747971744517137499296985227894545190173974915121116174642675673761288037919128732942685207228622073080010042800487654174444879201142672276450144464657028503254721401245991879530447738734189381670019372718605705434310271089118160165231604378930523362954352489345283707635189390284510430104626794971196392528156787414895251496787317192766982233320543474697682545755254441751827828004706548748581208476286597882556490698240559762044382239664450807187343194982244831731044578145677773618363070043391867358896716088226191552789396962768281675323502390086604847767331450504316415400955111112845464438469744349278283123490648629585393964059258620977593542208725942980459726784993761705419314891192392816762550179239363206747908093114675230215589829230267559180799539842472154163758296678732791960159744496544824666237118071760072147608731197114424010867616706332126805789970473756246220438922343932751475728880928196334619036304217130242058029516838214870684533643976192996617417874428640203511301354686999556556802666293354912436025880999541577307477744527165673001959443997460062181603442590139880540798654449541595580998700536396582536544982416453697491293432087402373726185183688111844133180857281410469297871411367868267430897396605445772036708449565494527143654226690176672471453321776780252122739746898738804536292398815580413397049368519967996758815075434668267852642906673767634520162615267919703512177620268856474805634662915554807938309869336715629094699460378235052922986181587396231705597378040764272938929251189138949641916035904823187497440079701547607622118527957321704147073878268554366710052277530400334271023288838442412430226373627957173133938423856662662998355121804822707033215580081228612328963420659545475162213987789338516963393204286974263751648665042741796343476420672593657462590404839168789391909689956686659991648463599579828463602056117214338528825207554300400030575864581710804279090857561834507893706697499752420008875177009111585481821548803218732634315330213412189354175023793479309683643431358712887435850022498840114757375582356075974551786001020446411659924513035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600541056353089295471749559624300532993405252551893461642466271452896497950196267138072282492969116581767861012100210944109945055759288882645508305845952034699621555361844258219573021293041610255044383837852006613761501493732899281440065114945014148295550943120336377446649267759764820127573317125408477453297047616884584719786261627956613330666015086912098807631944708633940109601083907029153549401951851808340477850386703762250589435640736284012124990581187967024141438454391393840672499340728815622479399968832542991673039480386641632440311846398179580188928687983265135105277537236357785889821859236952480599118253175406866344323607395524297045342751513667821510956939465099476193028028530745983974350550545665577820500449883414893825916485733673790220066840073778755447952559652288464526152277716034361900016352948009696097302173928497869992273434504902245000366043515613932125810565081325209750995997325186347365457199416906581653096328087280002604799821044377493955022507701343522057751502006166576896853231436831872146574574462700893039446273920218691160862510727734659292034870792670031585155184906726613010372808519329419656125461351236157575940753358702179314650871753182363118378141941273754786204852892019410610277021482896159853219158082701456588207567560760977240575531763092294494637829395107664961219945175080255752914115661888828531867787334185609030586006306907777999919164532182417569916021244716254794888554971940196620427965978610853568123389423381803434706313038227786618914436845872667711454778356928246528031206437685719417219633082450715296118242557846004171209999672342055761829774014624349565705161682206601054588169651698190430782070552638789829399110043678091893991145695524324689419581562104497932984828530394536053162544003099131144400771578786611041142623560782302145028485033753149337747393436813976640295766299575637747258099633821121491897857712803986555518363951286954181021096892745424747414988869526085854015462908800195469211509913758313735200866031145641234057104552293288561348308995894008833386074762591892406695036366110327651465330745983317983140624943983038292482897011105226680823277103274797940398937472323903993169800981409979861480860982386424506846473084639307425018523457454953809767056872739734259580348159953904112766886469788582956296420510560708406166576753427645097530612583199791097088882570856825597916245647949711569979092964655729079198168235056713180582114337287114731454685924818477289815913230104854897881771666219903314140667530797784666032778519109156632160749187028396275254146686314218508339596293379300394796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280975298244718656446945763979054131101637552615308047879925326874210320293488735640121627181591134693954722291571481132974323890043113875488725973677576021992452596299520060309032052599077105600273311451359155398471303476777457665195998195936417684439234846098466168989058434748928265235806271836763272514361423253911228250116018180532815106581965893025119948465591129201241788348088217989680760390194138589848203520426312768051353046691516835177972900966798283710080010294904108861432106793651194309690387135536269248008932894234003316072617686205205782975312306826246782050504968410969305084155944059923149090107444463631380450465600481658054097527225056825119779808115589394387283057643455467582176317769365338837332495235805166306785909239803233371571584333382330354576231710565383973625232872518727643118152963674361066558600703382417226516171982790439045501449672116138342149286213741878550549132828517299890847459690847126875832787025428869191669770647963202230976812065438074583573229276866960589797408180081604897451058003635553656235622143382965694295952474915256400740461675826426711704923518801824190473965146360006658066112800829573555122252003217467791404206574186566847857296995842418564119914677011718225220225865841011090410427310805418415011850615363360480249516993779430331739583514097405025402916110970609192764338071831721311016615821450311643452124948068194782497810026709403726002989069709901375037249754078297750491229190613953945544111074953961341461760378579162607930028180142842901758342924557285829747306364760040766706724724071170552807609506721088893690212181924095390682931546868132810496455883213930076009662975113102267258874748232629555389830429674046948761727320013901003432197581935857534351178139729581872603745436581316162329784108004985755000103348277170650621335204174787795198756524335409546402329731468897938739897025282979937711404552876156090208147246429021379334254712385646460456122893386985820432024416828436488468160869159306697138214314152306920321646128065351995226960680456092684257179501658837423046639973637476502457519532889750939214058381016551001544394719017610016449229388626946090968289670257438417666592420775597948378077238744799621410323386022731192129922501203533549439311159224703969608693235559068664927083206607429215064449214344866941576588420892575067749703919046628146185586373305263689797202829590487980487830248367881262266826106790077247738389832203088558278620594017655629669269874522429731907512686110978046497715139489629571670046693047051005869439631269013791916610486009068063981138342847811780502045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426211063318315854246807497105633219849191802414838516853795378623141269549353340897728219409908811954750960532949254529618368306551280077100989992590100080944729977276604953423197882533171801306301477048354917965300967608451929434024422778152334127211578610744349647848963636796911593141926673325103277639564738743824878830665997915532829368974597658427962665557639960150018587856733001365960292506908042081746613446365749973878359341433378477577521256406598273998429373335909319290374002484279584282404692253326928359936759959505134064162258748535898873659298489439103503392827549332970158444810885773533134559579460777784877627193693967124568738866261754181752572841832117042528541316453876980863176412377014293968250074477405491144651858611175912638200982890527487927849288619123551274356556621783727740780060616250762684485548289790986057030408884691222075866016885800338242756812166119204992559319591048635254913978025564550183076760423945220772461227415440063963781887442047419476237240547969039951590718509234499970615001327470679104719174834112990684210880352282972214600793776725633335403013623306977481766770371027624398620413720421550155297293284777806425583363045225065406154044922360647707011439536093152577620127622152239957900626961790884958303854463171813696638951208317251045708009128666535429137578771992992275425224008346130555399879585542939972170254281533954673417707761625889902286344987605684179525519022497336473624288698480592467748936881076176983076122005657985502672953655072943018296230475597351398379349001178777816249966482611583911710412074413055805140427586570600663075026372367058640770427678010761797765033481341066267939568817232166724643408697038846728144422605531106794312014443171020559359345438780239444974586629893257476427259341784064163288452261687697061736362354793909301624446885374221952840501095749352472361157318153668266573128388121068890213006050954047410903733208268154672976343602990584550347779018032699636522110483105021618485109653284043475476961262776236103284574718737601616149462051449786462744925973172351560149380431730430351311843513297924916836950227943256174306555568272091764192146720806518686598925095067482112582652791596905826875122213044639642050144613423592163965509621233153827823421949721374572437513951934816564581536990056269764728925268296363782488519885490529079899648943784155501066962188671754440822253182871628393161394681663155435570324140164098283734373074296190218576564336463465282953708610986360213817259993441475428876052221153699878309046715088847822264103802201265405278676032827296024400594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115614056207919103298828581034721516171856417433538415366961868480968386842754627558741933116239772057138429446997094794222148247043350022484192224826813047311084183031479119389264716188276540487760776013368296907383082990033852656082841450261461052142514276233619762191744974858959873456971911506297135635611022906760312531733597990233706443155362744493194263847493278638012669268034602247553366044023422042468842312994327622699241106958845708447652452856720577524643792753640885431809337936979228904266265269884804491151156442326566273484714332276803295455522345436265700887792698509000128409829626233831299985927214695010022499389340683339128695529445616603946499721663667190860728289786905940029107438148940148562415589496869336522159429844678818639188117477459758391702280698940206633893023762708213905117724879022709807699789140505368394031400439732595044725911700490250489255808088838111104685763190931154393386642719118701375938185800564315392808220019426537672428520810069768023923618291060310254016372865482510434953464976248737694533569226070209974122331514382104456460078959983592888296516863634724630695123162461068775709997404360353504925765066421098603462954187728085840156619271306722162380125464000666847802777632321708102999187708640366857417237568337963691090165284702796421560193006053429961501117886154514383354015355241824014302330091576200861492655016048282138261542015546383379091392984332267943986199527600803653845015698393071142714379822895777839453422130420252973528557488790758387688552977846825086945579321135532868094495964829122912064215135755663457435878408820221716021026808091554315499199684531872363337078936154903322738003505495270005146113134063489779572486236451479810362930684903760102520055701176664631032379631499669976513439207665470416842602874511104630562031674969546803756026221459018729277309560981714602724252847572810412019439905119790559051763024612246635976938839291369291819526738421748958088444154839030119543346675830495408186918052557429608174391039378748684283006680639718690024801056293483999634775402301182529230462041559337504045133943869553771518617417037023763921749982614841624257166521237960100706820918908266702604958524849693595567056145261215817758806919714393365356482035144925294271134070669776897636146751950150686178283223580207418580489031093092817982741041691566628494309004821953214776947808926937136850711642942631678887586434008424623451994619265336271048847200120086120895431870078467952184972671532524923855717224019751989890832811437875357798088189203623367004889081199572210785084834916868261916295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606523323375232151940260975959319307682766662913029433154174001576428295894553802805511059893667396212991804277476266369489969826122694868548203303087277946540934222548993738552116929714423815717612068328671976224819648268900164783637572352661193538692331865286260925608133988398317597896114150210170611497632540932657714735354723147158729821974511129057728456274403304538433621560890888781999940602001950849861755524224985568338055838315011397930754592237309792520574063122937352992045178375332845418072138089363482904789234206867146485591226406933706594553587281853749102505155090186485842791070695259025386151050099741494861700531403126294744918731272517782332832722914700952989344907945162143732376752139625339797891119028240169771974585313799404679904607938713932289428920927706715313868569435308126700870700698416202814890348156503060060666972491862771569348497470523680312435291636892499581089904988361452392758621523381067824728827286336244598117981514668239920395208261685875248945777896010230103952240309819690211040740437194543847403737808575831108845502895594334057064858718316820447891115786709519567829679189423317557521144392534742233929516258736638473153428159253204565939884407854665773164177312488994348101673784553872559425870157270440211670064889047696589894144921365108686198596954715635807964607541013278773368802695671328388918998700193667589171673934700150192365063951884468851604766671530548013761480542862902572190725686361794419696251838490575672334170000040019283066244707490599924328613607369341575948046277988147246939459044010892567376035698072654465058730806576283794257862878634083965391681669374875801385595468934419872705027696966823952046915896236316526746909653700221333005664390372411085939705699199203752255245540354002107714979947331230895271804816620138687444956098478772571993250933309726528713940279197445268703185778506849498136578838455410475335708608992268369280618982796645931387504761129418538077083066263298258901088641499745570037097939058312000280035142062494868486226361269378246360904505501162392258134366432118527558298810395672131927469428522051384182408106108653333581174995962452056255655260756255069727936920300019553440054785292016381934879742000897396291193571285423387924224927066907186036716808947086024732679612403580002110852285487956173563225771736612475336045013996568292005725365221044733556566260916649785102632601966485453654066473964595950622548684319711072333811843195482349479682566828883449456277405387489340480004311133383826625381235011908450175151253041016920894524936802080297018884823677927082208041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256989945016644640065766603931540360923287091520815600460902065649865161760152148012956860394947634306383874217351204245562456097900408579041791735587939592584659541140929308254028072854692185622599584135119401250738817843682799734974714765689981704615982950828689868500578361435191444583799232818617867121867298681526214158055833975451676744472332001017877086251331222599391743545990867965184012963393273896295067626427678988775232003069627478363913864963960825806313234904233749172851776279213537695158209381822738606391078673206395955562662225117181224206572415647854833180156098449211675912037097575588310529175292834605514522418498989637129086752298415361422342307053972768694451262400343421805419305835868800079438509575268327946875926290401731347271591118004195901200497939114415357978096878187542900690564582378089750498586350769760381907919802532033094044529051299857762739353064374914263159937828885421297047973456672481321313817300482910762284292126126840384929532196402013452216583366411359968057985152348577717825004164493043379872607631919918720498345815237629516170365384793651939259395291061717651916913474801339120269473580313536514819146481011807172559037942439193887697233944942103237696342900021093645884529392056634208032689056937572519977093072351096454916536342794545234327831898789807185564220876363999366743285770055710351541224709503917966715960424769415617272926506795562179198389993090833995066505525687752062558562673006288369180508638857380712928347512276567136912746648662253294981303221315850350558004802361974723684842001389539002175363049561238031794133080148500187954183755260480170861815961024248690051711699459098088192870162092977660857917689211887853976139629012058273073661118381689670748421530244038674185104881257823678449529759692179162055954705741257259793391346478524878071646288044889161121306351480844641375332818098624845208175848174588768878772729277019569227830728413967234632892434050397330069737170395010648256450103412995815427595528649860107292373144468440067005669062621151517888550013922770468347764347415706334834109018220683935825772476170506332287960771401746899618927918230805570821151350724693392019792829075099892672868348291389547164794434927456481032480534825750155914803879518644157288038741747939961363548746238208475101025395092429327518336634390801478671555763417497894852430183617866548938422689957319145239776077655174120510137409746148309864976410737293581289845446414288901563988314627363029551772198873055045700956050974414883709852674700295056695871178171502369462041961812944607140555248390967483745251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157758791862898514694100509763263178887744092415926611437109940070801766837965361970995601262600147151716718036452061072456943859750499762956220887619565151876850824371381386776355559633565793173535011676752760069603558700857890543965986812325407130359111579482737557481114875913302656599090323504569467246450321427052814338376488150592591254138864362533402756296094677424447473935186779446235713541204331393014768247870728385294091730953738566341836717500523929001575424079021860362492400061395841646914371517151614270804282665356725166871132682488471981272054824641221854627162712780338441728382592154351216069884259170457336674029049668315180523734922469310276345617362677625799263445674787510839995313042991770380854190628751447167830782257180059028839516651417591268317986254618933071758223064292545061187766679788800802148273427548839112453319046902740449000856406534187417460068699476723833386600739013847100583653717074833712312163443008048946739028666158995618547196158931529735690852716462546263072072704575931792752410813331759175108473521440827917029637378037505665802060709343507344853481349511451069550727683686420401297455960717500234220573970458000602931982362800064286658934746514031390612757472184258741308679493683633495892924087161621033567675412596826022157520684288920825893929121320269758499098259810239981528754984437479284344938329501694538278367755601869848714641400762167165836349669686162525445514119286864557071987446897153414464566343340381973265866076012956754979907251764316253126177521503725536017303127148638235196004332756875367745747179246236082334211134801609896673041825743282844193083421140964868201409376370615109123739825472079404032079737607622675973280123263130152140343788937694186458478063537581077530629619088297566955503613252529088524994974021083510312108813192603277086564950642207068089562335386899250436698096898323519597927157703925424129229756832840780420606155345295154857593127263287771917727996422535694232465867337575624664155558160794985448953806897865907399100397267324645778772465413713770746269098546015454916740361536790740114298849260485549399970644966071521863871325206312392396723625903767832856275351746779602528869374901719220200073918290392876114314060951837803320827142098761772613846363527611981967949865074297780920428783284482548171256398236161761057080641688509660539082824047013499598328865485705119652122922666700117215166090678539738426297583552782233372818703680137134786888061262761204396204662678798333436139744056050625303882947647026624494683909555318218835669428022773702540882186938686557217382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51232666490736569250558612524061455507812157450299622765056299981900237073919050471635698800444512705945386302500061086834384589650129245848880571434875101671119987457206123407157354575475713219631025076497022092852408312655885905285258941463620360975879646880066913401357303846577585195009867843525597824716197806785693267369313594816807353876520886456715402036760457747726135217905614620563348854424003681138566989597822613402740025367270524220311744482424952533627650129950564796643506748572458444466834218861898067747183687505772383335014979337691088026376463292494788344388767328627578445754623858693623626963180165084644428534200132369619391639370106817008913491457243046923533352366291809952665190733201388227278617085545163023144147764535549951837837274759968871227931391098944218696870778593859055594377074128891433248598350893729220857681442722178770873004976752716109764282993996726118730041718890685834929492823568977740971507741537138752272899011648076235655891728198923363972471969814451788899386335138529080816210708291250747263470806991667952612793508361278059443815964144726678280141566537177600188010969694643231495447732736353560834068203840907349297302198265681153444340405896210686091813226737026271436664009985700438406749294254173241148931070336234089312325934078874063308567706326917494911734949708328158004900286626530695077069196183835065560242131182170907148397123902106367759061623109433503313013285133121404036764514951064436123109986186230609075170146271469131550939277844796108281340387438764177351092956683448823949555644271311191854500264420285516326895217382780242317977265616794267524226440699024484060612427504351295289096887378690011768389984863850377550142826247402701721568761614324659005934295885168068514128603331326565927648692889901091927901012348685874084505925381729866464958145249438319019027236794150055371280122915330247965422126686686245361238778014350787827359621347143132444872309986995745625227341354738753203861412245430310030277274362352392115545857641644908680110482679039450685849337787472009875835340041660064779716060550458728122299695668404784347453965171820625530891770625945585317169697426290657492794884370466502362649054705936468122082136319989174866205254870668726733919499195626202458808646012928772486554551444475999512983231531130886204964971263593748155213809646746560509383034564153825386609742954858088208384710429775205397877947077374671220368564104630862616760563287393252189333832968482327021953247387105148138718400972233433672570641739884873524466716160453571763647470697780319611876737040570650150760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555407115824587058246953920021113754812813893378086759371716549108360955067455228544752932698732146449601982814076852273754142758337559639070100279887429749341513195810442698568529366893480201609320854691515501690745271890175392967876018680100702122012223952348673299211578104693237262100851186271108859472617441162156488958693432444962143871610382539256736029220688132554082897448366848584956766683782359696240826788731361422200270928144728663912994844060915577893318353664375850177343466298128220279811532122086407943182058807994039108228217392248166383896804992150467991338597790332895803650642635493267374386198785296357898042238373006769923781138034063155701636667811484397805327629999740268421152959343171924252681247799593306805743400126079031458777670460895098389399421051332610124122325388090152018658512235819473385469739999479516023552197652279383088617424427928243852335736571712263817814646812145147564206281541678015559496397142967064521910581312217245821714856680525466193235000760050539075690141904794149140100921618972496131381357032010509743643611929907933504536803373629666887827721814085718864641104342011295734028275926591202371495019346177179791106837831811191751558004692897628932505539738997075900711452348578595343187328850577130594569186428796005265609060063013702174016113276427740630753409403234154147531164170126105195149321026272604717524211510075732924242021515358945856864047152640117871423363516553408992274768373212688568979460620419445813121472227582183489204325324845795394401563019489661403568096501342006347456354277638919981270818960604654574334531031442152129748319048426200258739562794019452703656364426480250145003256664596787183577938386010003228213066609805909104967656420527809578075261922108925072499584391757730242455490877905632844816071541066818844426299663293028393096590164935163355483686458701673054130001208963999152160387365933432466443187057346382653342505783825046229269075272172331187975415345116864780528929124696106509175700028796608894875001427541263718149064980121160887827132314124869083550375174904599372972219477697514917190009004652446116223536326007874346393399637923393098660064215302961512117310069716580074042008331659981257055032414608886729704131163338686116099258560622876774050547899474954689160073091681826518538666127588729948793998553974406165121505990728361033872449346289448165993058868327532173486531175803387429865038142368029176739715979526019531570775936726888324432258570586949583308647237084880501984941183118720131261662600328796520666139067309893342297781012966137028335329087005983561084837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579083218136768013214953823147355410158106705209884547359943730319653838443231581454988057926447562855678400867204696129626669440517636249640486419668007526803207920923268684655901331890867483484502321298627559656162092725422565031471090665898644106332845334868114299640210280161589417320917105790759360037630246229657455198684573222191046467230076869753781250229821927223557473840562177773430012279356590111620360528076366060693613109145971855285741291687789551357247791504128143926104105674527206271953886649422386037740502772921732768169487227841352095394074059886291513217553850761509848746426718192655796877435107885728725453411677537082790470713826162133216415606194346925307081553415837708989224385842655308782599647774783215101697656948582888415778578416393635816290745741461010839447670347671890225743926672849108082359611962922831073972218308514149743639492720815232118065675906099276349496787341834693554141483301265081609059915767076547687144796791989304972572885414843761288696598776796158368988855637207033671128296774100467401023192084221338119894787102181408825561190201153973497217129469578309056406911527892214665031084816492084881681027125156175952620535899108218268818324811140673702960391091476964963352700008501279587302408891652434546024401364388256599979436559242894524800856380400145309041548036782905922424125802372911606367098384550253294764673659205886299797810245702777830073986569390294539145801132607413800418273332279702268652663506705475934083719820116007389905160267881908805429187803065844223691544754792425335767988085433546943764919679832767477998407761544825936794303628884628336090292496018358481678040448863116308345743328998711005903098078308994321994791517378503137002674904771606936139982213293476384503219174347215015926353725970741559619945949220739071682305161506551076098416836806089485206800644814808493577110933755013539607369764641491602357470873341595535979405726509340328485315823796138934786196365863841537636858297988133289703350943778524291915250608240515441433430112025602714588048799948330260782787691756999730237533255755125608351508972438001603103398143667665339393656610817944982243112861293363718280461289204467189979575276910762946260703315926275161007685900440394245121852364283770650989649707178244721527314319904944516865675576542808941524262686576397208951840282682358945485584336490757612247068442043980782908671343290524357386711264795405426223743969668031557992346887145253356257077317087340967908378519192614966678196294045101186695167209730928617222529609263418479896282074247248375972325279474302629689271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314095568564113740018648364343931809298669115663349792202289500792161642342878184758248676208412984359135306383577921844416626912842815430199810161985543248858337684933459943473255249266263183236330807141104151607006433610821909482219586474933893176008737173412117955196244787925257596284252639357161986859102511203806353402397263077110924268312325977091801132545411389388303947334909750726491731036916995592396765271942454076469446255807424034998660047641695026800771307395042550490582427658757225324659754046270680977194685445217156425761273885840842539236787571754230372658096963841674287415864356609247985061965171136583842083325639728545564986320035075817515826034440820707645535661799599970728753723996059458295301750745159558454568394828100526880858715102315459576528039456289585449639783803062031129776889947393548652175746300449870507208370471216704823749820543012635815908757712803234935146046450492148169691926236695745813489626389817351889749588060896959676949752676608086845460785913343225600765338928061684511050799823051518401009656783393011826944048757433326284851900838994801457861636412661528133196346837381733972239246440490615834223928831309013329326117034539071685701770724947459198891000327208195091293888903501880309463739495940472363180220987440638841756702014004870676778877750416426432963797692972731986874753229971173032357472861700249914273280517945969825123990451172808623462781845469409607002699599895370233938362860037203058914590889604014756775746576832300853875425590934573234947612066403960482543310580933154515218286053711843200434314852480847074381797657757612789266491107375361201823460571518601677146084428800628905820667707037817755531433099895340661066498966892715459717189029139103082474090122321491850095952565483871232103394121166198235296971666852790558421487416698925325457384523880224797935147827683812922832350936720014190827283731056714646282147149380859936639918503534370427505981488938568204778886468612756291825931181054610581924163581777715292067843121426872731783013486647657608790223190284287781338655667768922473331603243767532164336956459808724521273897923777515812556926069351114014295872795667732730120214461175028338418465825224793348586575549704839517420714913357209885040563999356569514937566866414072297699640514577521282116825968443886735754773411577198398318955283874085795978780392093013050881357660847923460531157721710491467998121005042023887853505068322858302167775979112783626999155647994752884337988938067790207129670348429038283462918637247216656840814748401022530100882463514723025413948517451997790191090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209064397711170523788274095483361543100624029652405516251052058699586700019032661016501648706379690901326199891520767715155005792731174331222936921932178182810252679303813700877081580117316072475072878156563803503031813637483635646128418697591277426224332955484457334684215459819908847874127898056742872959629236266174557299942092299867157029814345272879715037624937431923338755658509584646741344275031263777229349805300599232610339380926580588758552539613699674016546825749079975053201121631653996208099169939612256272191625515830644922197015727534259906756384667032102571069535744744805887625121094054795666807954960989298793934239169963957939180063252760639566405506088012929830034798193788227847582027258895358885218302779774292885287190911852802565791410508944292331128973969001972620715096437244821377737525392725263749344639966105859585728162761454124723073805233000450001364841941583784540454181502106643235176222062231695169259211004447373720421427543316054045459028452777757182644730561542797432402799070115497551589384480497849501088031562841116905196296291193681909804971520839460369812450527343447787976332587026271374554394852765019523198688841320963052396536240134676288260844130551906294527875354663737218521925092428979036232766048995547107799006882425024730423233553098379676720560151352456788216986756126623617246184565353963320606569395124636473729039142118011041420054423711439661994812943545904853375841956811732154534276211817302299409687669454918595871675935618064742097673160094901220344154045731036069970378428347377999009210744326187667111936377841988931020902622334197656929120714427831152499397748045905030648908684709851282275098068752203626745993129514106174037849302237183387725329305082355565879559901042050688713538387593226669645265559602884460088399701959097933879541193958451541491506189297241858879544695261423433101320465179677128606924159388010651411692632600693822520061729471606932163698464950641692222502729482096998558830400639656875709920862782158540870912356374005239778680073864104405039800632449306943000109704949576436031898146608400165487936150392098730257065580348340655543803582218677858648117840343227329804969351760918290741854329979472630290109356220536947042043576536735425777209543791296969027404803884036057511984583002645679574031004503471847247284129141145831184503960579965188931854247784399900058056704995067411302507058725700350411281021066632099916927134216690525929188956561493975014603136285439797731489795666807494591172034641517017100563751818818642944561017161108466788148231059091290999221467715889072803251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556984725470106488295535746099574208971639488241868039391172268148303902671217706585436228142559631184194517132287736435517737401350432109259254067602848339497401173930792662565675066931754704305280863348244528001527009406531213806264787512926175585173566728735249017529104549875580736665466303760983119739098400004059411691844754322113356125276938418593861840338869047374646356196148326604044081111038209391285228541049650925246152319445551210613096758187502142968138969499621682654245343257350580702649989568157093823035135296648558285400963650017584988908995594742181922570015217198697642785138873233917467231038330408052053230694504238286721163272031754213933234577097977634890519687605764220520939029654526393228049640855622696546594679026159387110712787633682780573388698407469331538101810645880286947021643857125033854780254956680233781842367944245399109139618771681262899143306628712121020396731834549211452974746711391190827796364974557954462657349179602884640836548016069305982833063648830234887177669601192786554776084829034319235786346876226665046776652020388744433593722903793703573920196954129155759250856558177510366010939706668931827786795739717707658683786412893974372663996232898091729554556947788157456383340398584095463780264180795530595931484463473364718977147301047090448564806396622430886011521930316552831677410918885744069502734988337419071659504029261322595593059091752171508780171074176397984905235587743069008424095751874601187869632977727959628815228014249740687800031814699031907931781436595562714926183998431778214262046854058567523053134500741029429965669390435176578729166930944093209485765651168665315132613472638285883330093064714602002704949217088454490733281694531330547824961531847409655191465742083919847365076989668771914191001193703224449368154536787440823370371820392444847283476287617975341524862365944870748814233214123317493232383291628105103973872090744418780095609855469014733038073425013235059012605955899889285813215877152132610109467544828503912392240136869412478304380128462953566834077700804975810927662739791626920762126283963493581841254301010496681341025399177174421722634745190174277905341584890369501590947145268099434761320435331074883747375389129885901288266096458255002083198094190075042320490554857019514488990213676347579766120436855868983630173121313725587204585034721493620250787910907475720027857609352259008867820189385715252402312760946474879858627742682220531108382767060424980091930234013012689897287415782354645492360233584551932770764111092476442781459752407937948818926259723704170886477994974307092615641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443454774220267339390411524601938581407770668427911375923858975138587297820626277433765229643685638401282718987866533349616703325463297517075723295352648987052431826960787010785172765036020642668940641724916016982535319488942841667443977647417579058011629221422315668247103874041629380533013334101278695526401045704822965478393567004182868419351676350575137367886161706181559465932578854104247139333538970486083450409015359686186518547521650800744367528917184533393332642316794626913040098407293028851537493363641375597055855434785809284944599832662324146182921324274650433922401448110548702498154993974425457404394044225141016591617220003135094595101177026021614292966010764791680331137570544608743654595313746701602833819765500404286432977344083358439517515904835892745307586071478249946633872605979274030934123240029948783875367209749719430121467302659101059521492638382141196739831542610579326919514194667891832024692764099824846716164033475723892442337883556912106573017334644363676531976226107482331343749089206934649913850414742820962298044551727736735243244646156160529840424250165675477408098277426141060258040507353362091443004791968216804373005315321236704288043843548632371035614242788989344597167465941381434064802799969886608276794731625048350150039296060485641251230945592963936630544284705296671229858807578900773118525848618464290331357873473110563082965509668699020599100564718403643321572662960380461344224293620823472123356616512235402301507718054278386362024785918644519072385385311934419087589334890369698636181233106013606092984246738269538129135238594014212315350865749723489832277888787472667479115781713516104107983911934858810672281253767821335017058499972323059071517975482829913780043915398807573395725594425885244547979444349816000506737961167495191403608288252000407617024738828762631383984899544583853306300212750726756182658224777758426977213321145223676244382631361256179522251340631245643046378312718769496891224336208242141988024237277377460570885317461532163825006194183637160441648534281082919067082401247471700659251358895192717011483294626503664820270999182335481638305220059715110698310189965676854904881555655917006207956195769589729239122524135992472836770761039390608488699217216237971985459030796801883836492028880799688415079087996839494624653072466499717701969229484864469298070477160276382346939681083822782112002156802100447001472706563495803875469663964495826259985720675857831181942411983876086081221296549941646727064395482001619263483395797106803351343802312555374642579862696013356338125818894307587843270189999495845580123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325738355131714690677519323586837637887565460767286766144298996502124902929857886834462975964273874352656701584727348648676516872116956938272643787759908667176927222116211857959539995847211615670127283315747978170352400412591170956719561526357448759416738569344277240621915578842349711055224305989996288554527535670295751899827522229434959407125374148837950140200313839311675134008281604615804568020664862466229070080611492633412337475982105571242647815297623282418115179705243320177634745216875947589563722838910748286192374358151712618624359218056861171803777514310967652551174136899953463558024237952569845033454534236059343892211763017803923554234258726261007980519946048507854661550757524335426364890887757740843831111020525471438850623739865914070432757156461733206077764917192568535514172199680211864983850871390685507076454354468319392428190596998327028936312011361390613336694572894341774567235453790629722634689783893398041502736133295661163994165522539908355653657947033598784459064524375806995695379638235806577956879258063391253517317048604219696475653110345420646771287577374579285135230262500448607572807365211787838511426697528686449979279479031329805989779124297309289195735880645413527723625603554794126359721681619859562848878124510397590795965819066170021092407651857210936977133327276638320778098724586723377291597752608395647258237771900758644161400085801896572123144140563120714672114650693718958983183079048193188262507676178604420137752378691309885142439085760907942344220799118708518583130482272237597961871830834475445803161536231855941726941950069341768449032545902036475949683325541578352295997631952605528646146290232362008453772916469692646692377549394180131504447282000527403436503123954665940659419987543393748716257335799659465079637188838282900072838878930323355863442044773589316671946135798333482825900441263659948893919351820978569966461015816520036357460142524301921589957001056994750526494907571102321213128715052050724962508645489406665482884190140767137605050421036941293730938352498461924383952357749664914920765619288715312996010998485781579016430927086277071552053899207575586406124894924814940984953449865728014479448590882166374744072582057966525505181139313365021496447233707718837914655038975486668428634991432051587936718446867854454234989111836343032116987719407378036242615013844216639081451906099744118256036455845667046749828939169861589974380670455678830495737025498392174121087240005651458945357642697910414053889256233622705100556245132576759950810823663626068413477919821012214745251302964754417086381883236740681218457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93874864463285509588402142374206817036603332520999455772798745222825863414176475057969882633354625787517532380431054902774681318043436768638789374378016110060655433968760113093224690208637254366814428026018672490812649735270310051416375975962616041423983840768872914866869361032783763600066512646976882046005341085546750257205314088148914365958945727618168286285067056863585369248239526681386615353868640137329004533592385757831019192054560996718981690501652203469565178638004117458645718075930643797044088992335183580340304907115596589772364711373740914901208476877069478915453519307582305032902403093165504961921628159915322223410326520341223036257796407980490722401392291368512020750703658219483121554834022808187657625579940933033280639832832318324219637455324632625918728347218119490640326526247280624925927680909351325497061433222972501341334240026018941886354268675050978668085559545097676688165718182547590724377921749778074541401080944488627773400924083720863380038494042266353276021002632055165799416872684394657821035461510619664559931684046791594286566228905869821073317421166572337741198904939048643571484447284504082483133023078271978995380002514367793848680159375636156546108035277451090372818720038922547180848911672696253328245891301877252260352255198097603542196523793263849351851293028606827920327816830484967003391097496545395299004201842141600259942170672137030342699827402633620294804617467115069645244178837456105160228325770347091302252368620579063016001561039616118438422896044379138887270919162931424102829988397776922706709548167230193232986855895101147481743447607786982130126459430340277533096503575370770547413128289862788799112615681922720150603638678339080772568827942682168131263946969735909126329292910923877852134593457497985862434929578511495719624422342763456369913402007042726649601489921145305326028443828912168442139095204846570744895510078799971897009824141144306198495989122002984453352384514491072853612744611672063049515183970381714732258626028081867244373842793753872640767881789244687168369710765220511657805377555235635127881413477596019483641380262884457325871596744093802321435862909961395811756498454664696869247546383817032369065843612992810551544913038588769937729896343417155016395671256735945174899798790042188372221487986792329887997410906211151884915252844727462390716721165755999237742590884685890235524874796914831069923459952041230983911280045504169948397837992051597679900474872005555794598394305345713703532407591855411089865764844534621128249148233805155833948261475714258569206762062546263102142436024055415463796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578200651154544050852758026570036393949805886633293162698649758854588281759590038365490734901302519876240196283156340769345390668372257412672182684450370804220487823213266673943356911828085384000292212748070324359105025061838606449361890682938995975060023071984114780936635869901008543823329820242639514033573473434568406790871449614995750467842046725842384311806611132292691273450703594253019975151859189862701508611167069553066849133191143808682906626860131478503137871554216993301751047071119757423870345874386742178529209047293909070916856780745037760997590709601936855069074188497247218395951264787080361135612322085215642305782249356469829588018046840562386305293278678781245890481252478054189578017569291038441035200697133163645705358093868528576414557104117473975569796860194380470182824957258394853077043249746122620831291456073965035496717984331067670657800437889566088007540882312839370568039538509132760054610262618582843859516374313654594326587443953219294579855988334577749097654999299401496900450871207545659272228375972830460774702020492861724000825305564564151032872268070402278408011605115098328096297129684020086529356558380453100960297526749270075980045687183688130835826121439341596081309319375565099240413641334466209512016572723848370256038911378698733290382727467493257621420432054762798222549901758790357622145228163577785168320328111177063511528675415944897553476686968568413468811013103046063049433692134932027097303130084365845318737602892681606840778696077438364632249939365473346984405980380759049052528211786176259016887527847032675880031587170278212502650748852466521573941497840385008201786562143330893276336210897948403362627467781155375639494279894192811083486330771290835428462938487657231422869597589028856711921632350200838301178967340935511978700679160543853257164792619020057681962841028547466402652342354012581227670418465748501984994426271095046716965429114641694556367523527895443911307283251318014022972378086908815930541050182381955808359535044997441181566857818111906130068868042934244937632204203700877543087459372884197053842256722621078166896383770194502356676569849446289562507686473568463516163042482440120653358726583474706207359439731303753672825423955116840659085365883506507189348911810065985965730747784556757625085470090394602627795783041543750850229196531274957754375106539160365234510596964671497562047110049255269474035010299455963901599260124760489753986046136292200042435811510252057626916559206116603330624045936682826901564462155312127082545738602798004852958608191487455609078152599903153745383965195942953582279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101275404848424136983876989115080631901539308529482310693551308132982384601131540886279546610657490644733367406243016218100276167418737007908357475237346820116399888464260403138402895379197520784357950343753012093209129722384542440995091625926152126802028937557429455743849609544597392775311908662319231555751662592342439575325239700976629354917896187738131914536178865100153590691256619344196498247008745071700452015835265190851756954515035983494073922656958099391714469707073060806569260952536805227918002420612709551908929508833404961872459825934834054740295692418108066538018963345487337604278492537362431526951588907609228884843363725692363499342290043486650565691988297468345748636177089003518911907879558666383542710856570501442796407853491458799616262793714443699384473689062766997125182018619755620550968602084223016571392890458385723099903716798167231965288869039640366529512567649137779096510726530923789694492398950980414598933310640148757212792174101275004129348290529401298219911610344601009538732160803477439942343108885768200328831141773778702064407778125307497343903990568024558487889865792602553069536449412514928656709289891599163719691402462892783402533313340092228756111564248480793307152132689721607742953167236916851062290366719177624382902744663572028044266313539845525341002118954326533058901883667458200555053059234610043418082942246073987078759107859129099399300859097907371129004105017529745348413580109015613656694310451063404135513076608342361591252818800977229306762410039932164953569675727561356206171894790142745197625556118149835135683746193157645107392046629509240641031688790043796672562520651141214157868373560714594165942811322543245708790237077080983354677209524540875677296570909816474245211844244321912926647134968692145734029824730142309918072451704353187818599456318515029066325589422733155738683449849252501310718343832940675618706955199946264765245989000952166781994267513856457490543598207876809215834041466568086754002008702761587515081679897104992115839370562391817051830569395851954748510387225357453056685354942719511752997609104647009497770708687375532001516807951050942387609283059033371865706674727249574700160938465895213396504426186158714241326178875809928383212356991618006562098868451957182083824237904426068573203852936298992143834139282676032026738419204828829982454263747077000242791911265263194867809787509848886970359838033386726128577330774894927222160447653765592139954873428469479072162575023734236841533494955569394654496591668257282944929852929602495478417207884162258352669903101491225107401813557154057737368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328314113469410964703111132905048767132477994542284360799034097879623686105257389599956544946958131913374589802030429222373208648369565112857398049665554494333267457993266005134928579394856751436505952715115520174905674169530371225485827166108086170690858368932230897204376915630635915928953894952011556805832410982410638505176555018746837321430609609453751854506641930648107303466868196928987189969055579117795707507278052120698251346557143439941703258037059903359637500630518602053612221025613959407479662778264842753780884564376758871866002331142296062345138430160801335633574635114382370375090815366733456996880567531565703939081367027839696506577626694998787166298450610176804933065977909582206122414107771797671718716196674482896713458224183157044812333848675246481707692956873217271894239551732682575595733830175371410793835370685706703031892679573792312540079102268635270279039874349136441896698303730869112467974872382713298562439759033388290112613410260964760724094904093782780502212501518993500745083232184203107573999085617259712035632645925968995006310487854391366940898181841783118888944238800605653930947009654892728308740482533165420343288243994564286668993174860652617478761451811131635884314827954420513287955530762418531194080628954788314334242423316194063364561407372942735951809627220425649637850275096674079941990455190077840387270712133077415981177055202643188614849266469841876279287582514978170236312829595565604626163129425463941938027304871648168349586765820031872335906423612727635535803047824921057962499069028367224010221989475141847474796486017817258158393525716724094774644537957326326289232065392953844716987742550581805122784830284454877399295437783079015081156526882064404877570391370027520758280594046793427139433247142801783480552214001542086613805462940678650149227939282391944408570796385817177115701124749095497858038293580220239106819903708186774297107613902437058426198839613371417767077720921322524122892479190197925476282887695946650021950346310446356529867508035990514728138842944798260013123629259338910135842234093726498837382342368784743921299870263478841153787586756726411369535192114613616735741763230397207872772776947779583519865958159276745190468951816395376734714216660346496464180056414032831015878071314638842844549528496068141656948793297007096968790924304603349888596724841357083907833138238592811525620986984853284677618698700084743906335424093314998283765777725007261778799860108925734193783195072119153737966842229641353599393869468561431274668245709037956629261954584221102873538789970641442771988556542196360428350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217031646302522650447072618680287305553418796185024373667911412860630563298708870219984221457948048250339637840659195043632566992858771762399539389811069148395379776024564534329086238652580051969250265732682336001080300569556392123901374921269307851379101625369473738695069552843975743105446236611089815650805072010486352828087783995082372771423130994112727597814157996791941513222432650295459695270041653654046137821620790003059471925724328288057478490882856757122647018448726541257002332676592548112674129378798675816007206826477009663461314575397021324788742166460774073723532082740502800299157478479045340341471230502826187783799365892281441316770724707401358647805348209701594208870012472976950414569033803175229676607395643023923676521683232315705130847115136087546590103425934059693191398277842055434468428107640559508840079943233059277861704803963398749421710102950664828244400411023737566730010520514903491635179606997937694312388697298796497100382037318121431083097997893098713625563623005100426596995793242394777725626181607792204615751291166643749131264161243905749976510404911707334430573300939815381608918763258650851060470924782424710240493657389789323784397807683048039188254737975180230169645624239386140019368946626407821074253565066801350336087941137433870216367778958682154874295850563803826539158885204336238101830929234078877425877218830730759224526872601464706324962816701795666068290367432543815544094185517973363787897869214585029447212722196028548436999866665536737163023187795067462232175266199555124748898894402518252922620417637100258780746630577464002926657755963931052177375121299130415184030375625500084271600416881009276278147982704565812076000139855631071276260486520897177490822841109201543869849359811332699553649531699520067999471065386290585096065092856182169196928950164553966998103569521779356349806703439063067278120349391519551128506123310912234915905785952583454344234293892058941900038647750340305515764357095686177801049787695489048054830651291451246979526131727799557363531408711107794428014793296296230951150740550455086518856885051125597340318651288525517115179754279840665552967200477298494468146336073662292156409176989079711958771405084198453786864545193054949693150826405738592367012254277738534064159642931051004355875719821273159436292156725669305485382014210332071739676744333334843836076718900882291582817902268908703185271773112541279305271904637822164806877600026399621765306462834525569172091779952639781577004389713079403317174988862288663751558120058953268461114953304040214084985130360182515830368972944633338070390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554920692000414074512509647325579775897698915011844129528988345625132957039842180066575631972321555866655773318073483116503320132069410238235107538261656796536485779733353741144717200465918510543103842809868670940589456389715751738988875043843475545305828972806874638861106122758765562086124562298382251047495352756827172612201894542799293881197376440886639971217052343849513957437310705781964301203915525480153361186772523492400298496065397729163841463982379805543799733383841293053540264537289628279935824436333762541083588776336694560237240645813918302941918968854771869942912655153218868738252209916739107580430440819842466869608116003186001931190667976174235042406808429418690697782631313386972495106213697546164209441450962332801795895697776211005602825054564474157110166551924480154740859710745868526591364969806229133237098103253229146804144154852088007650706088655083482481448279652373727692516080606141699744745594113219182653016240441055516651484237182171482117209215577738158081714756177362107045119962393559503538031342466279133849446110131866420446415997322101406548967894387910825350959032334413080250444452684642598736751998596011758808134340341222039452693360541907702471084585018656681714537334261189395722166745779886588365610790680138620384026888985777774363489535395565191954794036612507467726795376701927073589840709912773469571685153809086451144407305523598308039990701314115167208095456492044536095730621932247674119100207560854665402057290347727249935064544415022043443097108111546269063626177964736363410586163107150290092490031478476181377661201314595156380843564212063548771928666889915822173983341562671477761288600195996053642900782355170729287236053797885732754692798508582649630097342652550556300800714546314654328668315184415464829070726089191347328542485080598231930676402516844041108278179185826434299308717954887937795401879252336918636454326698626666615371826746710463567135136799001850841142176324413990740643019095584246956456308300372702515546478537424817647318574010616067722565279948318439096490252954060434529807675461813638450193606067165872537517500982733393191352987072728660694573068295671235202372254291852725028834068662957322549580504589615482235116384247759489827993832235857831298902647346614813994347073574036247511392576837520059239794432076188993394692887673645516604900705974901057506819479346769132955441664191120079234617131459286786775625320011878221599451561597514024988820574129590619026639789387931699449692452063809615568503625564236599809296492851283419695345503050283430591887941227010106416571579476762766658236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58757307712345382321380741034603113640025396637365714413322849510118997726928397329421588168490154252502019264371719640125639915217185210214450009754517749403006125882751658519820222081851893881144960023933378796436005673418233653404663465198192882318987723422611770240834265470597868773099208851021231617949993795913485786950911143601594841333233981652369625392133360559845405383344723585389127805912548718554715791681030354139848235876309729025010290656337036731493994639816344897313186312517996912739038888136388229062107984384893876743400255608553146144993922085886086270785516669458149124212466583495708518957722112524798966629172014025625728259100854969174611463673751402874566674979983485900372049819935171438971145045160044429752425460502509805477253602584713904317513582287814764695095269264223002847589455694732522367283435410004185032191841694345239722829661300971309013528324624459477412132765536530795952072503097564046475023026358093128098055860126879055848574925874478956545151878695679838189665330176617052202495473236171586385950876624440531235365593633530950774804638068605541622751108448739991865425392058022200387157303695078836341076490678875752284852248314392543558669299084610772296916458036927397879898785141960693623347769931583900151733427376569893742496284143727211254901137785566675515525093762525452409511038186725166212191187862618208837725283401270396725500616003343586018792024385348187814580820530784883800592721284035554284815385393681997511102775095884688271821344707345346495335756773982572312819905821477717272211862754866871632910076832351733112187514225963600056478658098399018581930151920993826868334358013028079570669761642090900902547141069995698392193188618943543687635433343682544450946997988798594487021896650870475129562746043446837648433823703789945538655649625173238751802649439591217551112721608448448976298501690525596137675132808204060550913023691338869625364202238363937701786030634126599105846853548461649511274486539767933987287995307485416011633026569165360046503014569508339188323345445117174209222654876386469335564514234537210868372082364666730670357732901263936156225315411648758492984441867924454905147311406690438417916089992278493253258346706777502419286911461033597374131348742321760477662686769555123367580165268005722810776829238869251447122444107013889156306557407628860549992121151206321781662607547967315267506915076475293642328957294359491025011177620036038608867536918178387179479852484004459664144037526532686214279050067144183141098519158566338813867153047612959268788419160430202219876439906720606581933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41061441412587556251198353767614662960791833376112861091739694123211988418107483208084400783345636567996907837647204636934412654905625636496165048768141546862269215542449261216296138923589918579713724521496336512732057409618544050675991072832808550322134361831582919895863502866393795941661530042944322299523722333042348194110586959599187894548922056529062514930671278210634231721774478843799921466286854975206647835658428175628263673810706345987743402055908688851273644994820022729592899224767559269238941818166852700752488570468402836037789510459450704979234838424140552998112416907144461587455986028637788307417446473544891738330405402757925033339154543202320242685816594708230026331350777787456759611891958694977852706011899598260705002163662310460271195563048980642153847532393017121468499216168996316975175498258501336886299752738299499286364178609192093788748548759913233091793584050184150588900758095091168662126530145335660781203650160606076251923626624991985043455739557437336537175211696006394205492158571091335521449428756334552034112922013392556062834629820630003225087042870571488680582519179281015237680604547680176437071044950200265803360077922823187499527127550986070542792193628014050147487780285017255892280681534105030100471719260966597763107797386839551600277048123921831393591833844402110632194252761723270262180458132503956838621810218437923900033542403564353365968362017868283654516707879116913464393797262709435234161231780602018043348774983066878714418134985836718977350914839174953222180418054885389260653165934526832241475497424642535173262853710738017654380996581504151601047591779144513756109304416924468734437443386134049833965278735447930263005735474247510200818195855950239007439605146326701115116201780292056258904246002657056413412414378545499446469775645523717202163303855523438490372416335036403784154001449834250064589503305466669042440642075271728174830262539771849770467512392495859466301037478116621877447280411645598245399131643376894304615634541632111044172792741966875170688835511676000551181051308436208562003592973142717485011218296633418673609844810931493078410914306416872557124341020101618517046140297124933091537108109904086281939468117566550436236231186069171826922921604731341405197605117841844616147413604726688598547746495200787030549478035974088314240915274667001535121638487676266804315936487991595133549817726929626141955956915191349503263815976021555553243326648362167914120908626551257551828982113907451672898854529489741829601932267753824485350428004887957392839286061937842827075090844531824094871434127245608282743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503147067298154307082486356240228820477076079621666540190165238304845786103273961901291756509317091091117575354147680308591123981792684108775203340692548776689517585873590417008145644618411619980957372445620436483555112475274585843174722585738564974697580643790345737436283556580097472946528584495142707597481451455148767111731141696436254631407825357909403083840331021182698456999157326215374458976608392854410880868350279350965116673048104645001286283452298588378105449441642819990816396790916936484508674215659039682982088295332484647919207090272871183149104942514129694702449391579124368697248686128137278517860706555905393392935826016071116957020221894071991742379636212838546352936597645399083344744455999710050765485466240794617704590577515289878555677758017344515430533862051435183710073842197922790004080062047325336325980008022271723262255936206312846393412085327568468463417632555524620302149744709832416680116186298896955814680821330422060915139758496990808692562243020900731917031246686294813188539813724193868002416684967968331516273413621081939317688554721929578550446113720878461263628021645731368360524957639481555674392560582219339110562316446094775032484371064310074874543635499302791092268084159832973809952610832018514852282602933187139041354851760034353181139511861235857137360202973132368641809420969957122795039695826047346812689082227230369732708222890650959930413204079877269459979084771529852115064647566343509518317549114868342468536578483696455003338453022857388095463138160403115709115082330462505112915193382681690846463330064632559792824089443616381633837606822589957166689545943471217592665799926487148517674518942515785114121782921510434841860179188634461458474806757045177354148671278675145900191456561469901933527025063132881873376079244050576897786851631012734288898097425046160093091652481441280388301707533520681943493826014938946645398070819131401603751690569623204699302714745071922902111474720254689121477001686606948028534374531303145495014124912467408283923906738194404007537357638992451479113337990904381920449348136196297414957618142724891503270032978309536826730211867725319338635451463022844945149657961048481675374175146040650562177140804427227426388410943187082019347925579836050133617381957065822576381398936723223066119944299185029447039970077303120797659422243489248846480664770650584095966477779299346847449173265185359858425563274928811230963875291535410273692472900448829763176100469508133310236432565534607236157014652167873658062308818673266186830562985931149537042351917757905260117565111804661936791398436565978492690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66516548755285912002960325141099821449129462863565881642675541341939329937952285775559867361363952394807264057072214629850617184751282466348229428898476448331995550964020439600375234486073150880972499595161075803357854533429226786688698707876665472970416716840286065435631836066373914792138432951253851477112019824213839187137034864335515360156028127450441154355273806800039990307192021298838677779483020983846822334156943497988976613109817755926372808347196548992155041455191072679988642529099796859077395340915405521699765290242749579195861818425643714516384819354365506916075585588401025539806913058187528414616306811620048242727103145856418016672815417136279370654265386429171913606596723581615350914660607670113421713071176040998185331179765101945613935455451630053179284326506696707081668282989140041518562990474054272323249276255763505471275548428287073720394603477203283093170493422871900931752380235054744214687410265720994776889935742681663635975600321011276938416733279905435588016488010251684648269843305381316531722096864891399680361411532706983580031683677006366760786976522651637738641126205668657734115091172877561213289938661116487661698938710933834085948689704958292987339892316430887570962045247098977371420955597637350954973275405292740569460336888103966490173671919293019739431557156885898936761449491889922473136909617020586908514524094403521438728708365082981424719915316352920029648401944184559962883899986683520057535806765353708969575315692190948934954560580908462078501702485978824541877679688880603417808626172671508882791786640085783203210831183733282461986971630711820603578805059320237309125458343083721637860951176962754305528368027671861569376115259340371151895465354546649749298931494392327454184384156661048119773506264605264217405040442613889938379746299574301672283921752445296932316685885875431817005366108918271611229671745659932095923651675059480048265682057140601168799624630651144576158533847244734282191933100736653577930265043322446362299167086626885156914549364505213127195759288946598554602143090107808625225776797847311641653529023121791819756032116001095650062065565086812395766080310207750345798120081036206999337913373171220917893784866943638640075176466772997459315535395526537742529615486792241529481988208547258504812658337684097691074415412377910448511931892384060912222549327705550432204408172352515277643828112033366327088897101040455403071330147671903974867053012888362806378659669590742833433728967465379995318897696036335838971493713146964589705634000652326192497324335680852669684480206915642321944816711254799428177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73079048713336422140503390176555741763282505091511127582712628219010958925159752715365121225855344551630688974707991305913498773096273680998022909119606337986108519773314979030953359937065768946159312687412088414741385223008832116468243725056284442546271682066560799361566817382706050887275421425377161688407834556052119311541783264306242157325814495294734490779020144851763947224869665866782076211359699709677319929539299293695372083638132979317152190944774150358254960571141818753361003011849085774094657009830907759052187237162942464201035403405572442974559177765060905174342065414440094709051400349907669500812684901853553344310543646738155207986626464563626162693387526409120780862388938389570304642043503136532151370529469953653047901529705945966731960438647239148790364923506127769108782132437188431668194777368364517250957161253356545609833964278010360476971256251607380516411384229257842658197017023310735990631867005265852819308854448983061031756862853363116858304368395582701515906823467092372232450388574609281368665509557206666839689465476122051681844385290871473964039627123773174725465520909442754376141952746532381897297608173034102228800078841836299739478426166235542383217412133265074215107056702447121991575882477621364229099165090122495607802749927460966781916913649567916854107271123856365055505623898539343012994455765979772739858494204133885165610690985229774239023027419037206498889549570789664036682342171096471843807075825614400105101430582314853847782986423877566666318656504189317191651511202100239472231704718134672103862757800610162806521172495730541360131561222124035275187983482634536114824052079530128928522505098163187910657747759173992640866406973209861184015270851393321686752623415225728652945151762544570328086843120956147722861852323127538567707655219748458614693756890944613407774461400250355866420801091271116969588954465846561743272945513094720138424242461661737086306427623787365951111676326638982288713965327731940004103879757513672339319365221896236019878298705064969775391422787180006216059516325853501824229914283706434983904427763503999257289948006805126018095410886578036825908121549502144101166410626333059860030678969325476333561378151940179222578885455359573303576454527819130999297956611145475070438032096815595898284987132910055373834108461496284041383807145431226725145019258315648983788488471127294763049651274077938985995807871151656778123065665614260906115977058624122718267911321645523164476642277151403972124559492713146632600329854879172072456255417409908977402844317937553432077994123182440063163886700750135700389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381915382411855771429889268543893184254356944397085046182824070638026738901368866084689515515682911952565969346750320053656147512390344854239531923833628689970713846785643671096238914575728657551617094836141990995517504179909050008367678576000731426299393510208930956929406716504786393564119247658243975667201790210654066254947957144300588230928914634244314399708945295985646093389600651651651051544244782151635147691766354474471839853687321075428109763949428669713128904218579751282057060147248165825043352644982885523232168927886372571796098895564340318710728947414235338384374306387659521529769673258515195669474668110350021445815023483803183453429081545769441222857183376876275179264174182035141296428152249528175701855112464180497867933122979317088208096997392295881801487185748988479618685795848857573870199896507612028916174516695078238167504245758387135339979072614981956547020960961311818465159129266419948354505865193335948910257279395941763342805372864973166599291257734398676678327143455601086883720459140802487514130379226529510551096504248592711153458082324518429717168466567437979099924456195675791080475670203513701963232296340856648614109797617812468811847888116929540666274798452097544783110316195900790423672094465698047165827633361586008140361495930510638317625054908051393750192821956992016501301810567527158736892312311220759377289044386748154615608148797338274165075128484456866667001003433981771414439604453984928583512485470282521076079530518910375955821553659403370404361214529209097141217502558200124655947296034647502756581260499213378147484101907420501058008294397436934928963239436825278044772116104338540986283456079887589006596788609601740719918476293860202654279972623970666282433184877772237821829461296585199446098448912041624422756915038628316778148866108927253724064768967449289914038191517358121971946553196338054591161490554928978707648708165125171533877070023412688052165967474628097362656187807607344972491381050717902387431025798170166383348993803399755221110655498790101804378606487842587802251289684146946800296815758751779953555639487210056969721343186725222211404447624974824593024268042049211480139774335590671285824142004561178777624135506804528240698632719652063338962195691412064551110089989302316197124606088432342865536245651081878401531279688580314960492484086230565672241935995045375706435439856340132659255276145294536414143748599733460002233936979008206567509237724639165646976556652311709639720641300047289675782301316103650651165932578922986228502092741488197659719182337927795136241081562741784456890015777319824999618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494974887240079304587807876014091979373324727840553973680751357316946147263640309020138501200862223354057232422850277426926342408791783481163990063902270508375362446743495821680490722733352466795383097122555450649415484807919483635685200075343483800993037633074003623816506499244484572635079585001297819067157518385312797282205501726051096607219108788683701810054690153576068629534855204084368544050581947898604888698110186595209983032040831684683310526675699226746058172984382985399478127434865787158551875144110584943306537663708997609722705546793987761979292150688437291314447528621710196127304927385788778158722012021009666220409021358169556826991566924542900257244277592430432110468791923376435876320032948676080093342253959526825379702718295970676938716243872380505968614798655870782456498025825975288366444261815965605937842061530603981146392201428607742141930794340909643059064985341791580558311670579927079706785124438442927499338687101063971122807692224221278582830012083003442886903672867278521611188867753377458299936147855141658717211357165628218055548862366660753688978646494033975598431558153102036970967971245751842159739349887775726740163191901319124974045001822832490866996834608329160060502646105184976865717851440414532082722914805036917694656613051469651119676627583495185138524755060125342179376041867618169867944675280047181459699690676343335281784881789600637035941701015235699092614861654590100554988650322363330947765102137432540241731528038065407669374840163294085944793398910808798623447655859122154954203299496225889244457948715625091750032025022192225926375355884468379705297537084465460525252369554602997977847349833157529118381543382935438281841354958429502662561554071052161738281008684275054006763718851795672765545188747045564832937857365868588456211004020901010397864071634210089273396218033746559057818991730687178096085523356580836634696367424709733948012399879345277121384942926821789355516458786598405563071216844827037947142027160910421853363897890598158443144582137897502339823909715944804521340986878834740960601539082557354984427087051207941412032726999174702630389132244247147504426218427579855393895965735359447095017063328726442935364254605811860747544298379065977831765195711979641005642781586663046370657164101182163206950342314771726923429592727302073957549659033472031880180816958114606723647494054885236152310553559418537027500048437970655348414525210098613612910499695453274076324553551347799105304783448923707154203709864294687232960056616418641258127119550293815818420606490802702293638934074665419254936279868545201311265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451352167309813701496574035959799925606472150396009827767228337665441808862642328078055094100173304313069350746655375579771711279787266785091865445115538208900001441396120702418538949666746448298181239329999431086752259943573000394282064523759997577968791561754003718278600330747510394894661950372477859030048080973629147483049918444290722359152458714392672569321218660052646351159106084486220108032746693019053370632414869503633251371901379318169610719980793891283467602807482485998003570066644056197121592315967348617090312765826296816205599439194766019918651840818760882934074099928630157544391481739152173119146092672396674303262995998575750489412501965572452598546390331447720692008910137770519929741543539620129760243419914093282929876436459660212398212519575161236059160853072622832089521732608943464087527285540305958241195594519498888104874588397038705577079844758847092563066270865631864877034923943656647617422200430562203453696300130464056111656336100891570691040996799547118507223912234935495436927660755421524069342054033356014021962154373310543614006759459331381657744616313879259985433767499693278422318206183322600616769651279193883909747093928226958461750859251104725986596969237563709639525059302882881183355446453529232532499028938048723012134648383736472893955602048968173574318475952716373971515720793843825143320119579233140611376266665457041466323738540032808838532961088485123679843623819834434320008400008632220727871612218732933932426604076760710726647787307146553054107906939913697761580980467529636283644612484639514686140959480022389712019867435449994743073118642423886008843463100116201906809362894894317034254456715998864034950312904063234026940774010889577850737904598598703756053433576482600387258594236078906683412257819039825846297230121874081317324796098284836368910436872601827630913073300763302649688320267227833393440775999085258772829608157576953085684852669869281266096173950481291293170513998030548217465921960517253108855840253055508897605626328366994576145153873212319130764249695689994053549811944378211473071194701504280513269369801748666305874411485925999152591529889030387881893937976135697862378684090646229370412710745267306621004450823723778489313438229411598937776585878115885276519374609013487147780216301163914208092223449559537783205315576173350151953957442686365978232055789360041910906484326654185824257014175070280015338071743831641865846958901036358729095000528830149305604216919165871353237031163596115590746966849822157892861976851654025485298906122138457508783998963413359681174478677120424426329136583097012339524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554116705409392261914880662569018235063028837236695813643605627688734910675192724782028267090527156071554345353294770011655065182654218450870467818385745342298186021811416078129206170123104788455599647497128511552645279123899523007672878059899539312238447669900370021357577027132406918768315011806740239975325456595521244891662014768386290233913864757271786540134927171194252952101899467491201030959977366754035008242037074161839878177836481213443257120957070400547246242227491221991907623247749319775484987455186483753233950658555467799397856663910560165828827034511697442160844138579806607760050236195593650511685937612323353778727813422993610144845805889037386597553092518375753053393507301235978152190230308888329942197500051559257321820434463930738198965605796754821793752714164264174283859795907736445246842281299247350858651818323289747343479796177332076473837637653577704723217319557574831843517859561491697585951944453689755654647507149907128736882175954517942275240426901968110592993335027027317803453800829759132408476063448617180195402211950064461998436834233595550938000796841820730727715719441675537921428729461279905275004111522267196230691666985719055616029439588889398768683492513113786591511991892159105748308910326729325301011175959053714581223784684119915929978171105061257791483100534585086122056731841721004349126779069760253682409786520190991470795270065072367419755519023217502051376888983286712363332466497323985869663001476604596391435376857064733086355599481601408209749784666075352770920027421776743259826910922133090206398643148337166616114709736434723185045533487559965323895367920070457841404572464760260079146096003124556150058936014106372614889150223225426895845404008662571138695387799688127664889438385008574711245377320366085508638430007616933122202483423416879808643445458619164822275122931893634765308833936029971682644409619557746878232322828475623630803243758706053605575966961762863622100986193828231031283744704207950111498903342924950479971185915879298688160712281183254315861320097747772178681814111836670903617145194329646812628784415423289032027849008781798952909428071726049781884260819097540360893100285033515999997684069924668813743500530830855870971361019548382676933261099976267781447430426455893720137360208009294700681257334312710589639506398318574293677159762096415432651545717185125257626586512574996161479160781339240169408925697494168058198599129387510898261286151650234882323138813394395698364030624694945787703781523160087852859129641202871017951476506116348340879299310410351844658915458710787434964025827184113064369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140692752933395400793043059975079700492568085849853031846886005210001350102259128483673867974751050948796404258591461959261736357290177433324762607852405817878673736286857201246546785057969003475104009174777168709148929178796839672279739913945786666413179840879713928371958953815254746539235061315909211071829062977456081114795405231595444857979318860729337391501523950489987686423335445989551135232229790426808168231777629661203153389554537172407766036611954315789121743784858587489454552872325986693929276292230523605392603742445236840794364815568545336658925684438009328240934497023730857291104437745828585005054616367117920691257534957253176759969447113556797971985545865915863933800500370285218613923959224705000956848543631475161252104137513461726019155123084987112286622651185448524836551777275119557098062402270634928671475562412989791094640514944218637914543526355106226881672457068890711220295685948126603275787983954581245948760899621624326602433462959024408836276358704543302609179766729359512159955625581586088415064546713050208548900487722607248654998785043765737159310468170352719003045360949222330622750026981067764067187087135616278358789787658026501065742699966693904850627022676361207329360369382839222043593649006452859520699018842015382351252912668016761352973153817221767189170951389312459577455661819620109775128558185505664455035089950042817863211999752963801360764610207120342733793271542648494669883464300037710191470442653000035043482734946823860022533817324204539113394881162190870937911861385371828503340054877845172840657682787391397072331158317355817510490427785845223828727218016723125374139377148691449885915403349829792923880969729012770691137832734706610622281208972306588894984689191091670493818824327710055780008542143452477759326777914856661545373750376052926553772284586029094188250975303971560428656125659027637220090559368441332934500900061031800503059137963068173193507301589876505840797650026127240486882289411913810338656010213407783714092845473813260720580738572716416681021794905538138923284741971380571215406475521903625932947853806216460138701119358999183370696339690651981162760315392228243849653248657352560644926974293807186202909420071156767413387839309552810216777047437280256363519646004122655240680809079928476768801004750267710455431732475830670681033905749488198623231711186735269043336859337086362205665596940298806979651198297751153230133920924795960221359389379996224926819280483864243507094773309211197041678771720851235804328514139915539541237591918910830486962580162885802942972519935995315373736970457784751678960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581894035905046554790165778907972587659383250266608947513190846289946183017377543646712579774988803299738060522940796134057657641412518844843818214811023978699016447333700165314167422766530066984903034200417541722893057070107070727285761530650595776232184985845858600339154662667687632918566185426243991128195581895202328227152124209552193713028165710057893894717526141485644846753446223901046741745324706187414455350827960580767685110050194658336574360125956590679708736778162177923374214312718726440776732118427518463778972220487026702837144816458842272775816445431303422705501432014313826433331518989507216746634547641600336839228735281191232156721372668123515389702232932327802317609056658056483385171501477272052094576579890956201366744721570742726098872643573831510888253627789514920100136862115126000217145117134761338246981857683205631873761382767116923369517357007690603053502938234336170187903951033195530534702902128294266714034074776295973952571708762299984453697639915487570701439675956933642462609401744328703262908775652774732176258050941368910296566788522202784632074564670714274239304394713201264718015278700726544627075838198213880442596029652348800263010944401481557539563953085064079384818085707349220337878943822624736865533321577188168192506365837916859215154788706995044095549251294677087086154015523217089465731721974040371102900769941124574791069506759813969038289316961420755953062708786803289833873734798119621184034815737511934314508734855100059080819279905706991210750945209952452952052079586955741772004668003449281993973641229698223484842307923098256255577953947752876787721500191841636496211518322044331598008817700293848017758503128454326873903899455004966311059269090490267865164961715129380910935611645327721729923204266648180486994470587523942852824835064240945121948627842913730145956150416963796968354882452424254329143684353198716066555276339244173965110655930012756424285029922933891461591902604589861919721848402312627191450354079406639198029544079413263902508999205922242510274863610686603609290799492967017607150501331819772060496185460258226060842191497057810449161814223718385429213250735795499886059670654674275156475805720570368037263438451331852367562997854672049160312763539121340412641204498980687310154236886753651420596218120764324733102303661380701567432133299378322160550614173935716950248296895934681694591666752101558349730627388227249835268474497159038142560832246936832686027102638234162205892594730684998613265615535094286943409009667721526856759076727094201896288201730247981051880268749175769336626167173638002698569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271302667920590583199137963306898502692774686317295364549174877290647640026481127597517909838218380596341316066326688599501765674311062270645799769058207402827616066286927849789453563312974534852058927613105682691598370519377341812418235434262174967529210615335225420023908456471513028317460972118500623954573340121753403150322289946346148818157894873967639423811915671477199737597791733343962862113876890633397350577535454151702933947340067361799498274919985888969244711892957715982261486786654573632362124818417060552614765834676692154751297812435788053821558297003243999831017265007821745181372565356979294713032736022770937851362901790934678508480130893064688008990511199424375707842855981157367861317024151096971862558615795879402216080900851936695445048360783563585181353196885549931715848869532383337901201423557807724080141537389296446893823839518692967126819962305160057846650182547438088614391690094173795197561267756162842102343488307096858872161311451790575591843565887559371908825700525350883566980824331301121045818849734449029249987735802384901793759773612369287326472889522217589438882151133949713955854465309526792986243731340634377336465455496583939469106645964102416538627290700843803647983994407805186846776875405034060727103789059705017932901073002644442314077259331965160512254803351626336174181190545014402838176298765278594171088715060875249560048306649557033073869801629907685928535897343332209466226726320942736356030416381256402796358241713274117160651292882863089481189308654334720565979183868444983538459542926819895794892211005248261393566482740708963802327350748394301096906631610895000092553932493424700970413433540072015216731144617268622756052801307698387363982583104420621463596367140356774878641699826585595155490912074129388230099002115293805093423122236338395806913386486128551055648902125039898033792175280046591536243203981456387187107439596198097185992021133954694255279621008216743581774420805145015749075886075788477387506521373875788925207351137342074656143204147898248379377464329386091017281648066194439595359197594030568701884163751055078129649127068506276202133022115822442172087218215086011853252692610670027988392905651725530429913625978134863213710419848168925855083124734560628464356459239464065576510628767219898422205187781725856071181908566541645903068361174667568044871602834880859475764766688409553260715027736128832991965175286083937259352391050236955887972876945967101624293064222394670729879790626117157549738977571053199125276455808891264231926277241550604066564433417513811206146586210212584179263868054043567884853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266472680905694062935145447244443206697294677141745425817349302678476260014233744454746303341108416004762898461735974476407037736590126645294241523575226807174293311132264457994905321172772702374999882179490980739998163179793308661517906019212538270669259138969547148173199572049449592921585483083264338906608303297194086936758715641185074291852182754556294933018883391477365017467850211662539345938708032258700418687944770073893365310915792275158320592751729184175606937907703717040988938103952328272747257744843652957947219337172550295058942769863013026557809221312674381778747088438464208851939011706033293460931898368889872444095425453348835991375978935108023870949906573190391956584739803583130155242021362863735276961229615173265852961697943761571802528522462126405857291787242837925944631401043627402149957063768244462589636747760805386509479673444618140713343047741969398460815454650923768281686386251301797402275680952097166885374186906688828127667966612451742288088712964305059853488835649267778959628399149389478786693403000422901838299430895535250196759117636509139509074855163349115112184692672629037129778648611639915106445679425837505436267638768282704839813436912706792577861258894675592736396932644721398288754529086987962783377915400813290983495295719203251556303375740030659914106983558733773604819202761089649155026133439456284525314376449924693288062725989744828034539514284099920340434131975898380399079453268390410831560417051235149302032938909550836147049184350328443261343289813385617390835806857720756227345349297504319930622330717134061837207773899015650032041542780433218471518316665274747784261121999525836665177518401514468735531813774236558508233989024424648716231688409798525964930445104781976540392172116718758266133337444702765827903840436116894255503423715744968141548507381868276057267197746406261682765239630038528521138853707078915192648526666297261629775714186987889806969706239318245800395951889683190221044947221096188477339749283567847967023851411197303233490314574848980850499555137747268342408659619789477182065674980261984629612874144961788199171922525217695478248392283082774914759895547161846688634109586754230620055623695566406511107679493234614426482304781612054943311793945264396701255045410805242509766590713802831613278415839314734547132684628072058855674338748295396942224398516377599812511814777253362018985607106243558850962415178416865563361158909878771035243514432116996213467366777417835398429209227225994293988521031595800340436804227782598355018354719706363224084372846840872967972638696187819250187940714862829789310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50738103894838632271960873129383989208651470737044635101235726219958433943997322126139271410352954721837574315857402063687590678000110081882001602264881439529450496289577651640327788644714942736353753581207602741277400680319906805003950998414725216170386776133589714773166479856118168984281342100776631660905930669876245851144611291525341682766380633180715489785741487183803835782158902945681876530510333360829470722706950908525892706793692530931103426012740559822574956543653667988981220209681118252345234499806622313868253056902755871112890936084436502204062752752045490384017766193939179832708236959795937672046385347189982931883688704491927397838036054579294302724054473593916832755230658177651020535544489527320170494859682668446050669186015905037962957435146946095644717593874128224747263709610236733394789996965918910669439488786142780422140969926216809987276422244370273469069773079943988721992865474578377163965977203424547314207704773963560657574554779401404565758219236885661976702724361546134193871013506060650187430834405467424861528485136192549924448053166594439401026852902030097419928173377026982830042104747790153491990959414735652581621370039657911852535029222868575662984215134647229072651370948104594998539551749533064834936986680640271577883057385494145391571023243491506654065566887511871129535530044521510466056210533911769071727220406959085282279901499505641349518534026497212265377796854227870607852070176266440133068573764389829007686437624389148658823243894158836427932408949971044017620681424543717361056986058974090205252777273359994407021498221160381396655542087716057923498065122890173050987657574468724749628148493379041293021439314818894420583792934509857988264659842140648917037947688616282653829489463202343628280538782384125823378963373033933480322740131879202939547981720388838956472676531245102242957981044038971561622113297854211714066324076645927776340344609957966104531258535718711878034516687860184646333583003932729970045254234062953882249623753620316768136008103120381744457872289219861617876893710839341639005001858876287252726093553517222349619392391325728831602463685869143241041395104223948260263763719129885987634136560394698963256898225214306018472861309017743962199395585720097825988479259375789392859378724676562086157980938416518520206478538696561280343053326965422366937040307604391128914111769790292098046763489317781292282581344594320079753266286949800667560994033009734840876737417889768542415088399950806150647026606566522664517323673594967714152611254127127555071726369526738018803503847365912452078772598097774144420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326763381051442651154864652902124351356286838298115744132930024346316998576375052614577001055148459831753663641369015787476149918517461650584799363092839896502011055604193914382081206858287187470050021338585246449973825196705300392507184303633545583491233399895009355408570914082813631901875688827927521818792716332801308812061577379213072002135140461850847147895960001282998017950741719959733544937056804096554224928638247957448733671380080322646507674245805232960554303155567638510536885879775271540000520207975330799270852654003045827569987681063195772021173717590599661844540651635900133862663777600408549268597426187346151941053215865624962364265615719594341692966215757040050070091870187193662243620036270206633950623487952900149414433409287930175889224097169588639368151034253511713274290424613459841866558362194650240521964567895084380225922652401727253995455802425689807038485788872852292437337121632795856743967036233744297720859689669222880409111738299457717167700755705053979371116394609781108597007543173628529076364020911134867927650901542692247633881172172044678290836775638052432264262311907368747748056655445911477038063102045493432340917660491665584629717822375786408115452591187097511827099251355617285348354934507117968334881410862488769472952286282089427470456017713263968652361322024382622117992276561143871279818023269693226853401178867625741778081269932860564457806723938570162740960434173660093637618674628068945363258202215013701721893638762005262409063019141576628547069631726322547551700321430615562338573056758283032398790848244692806615039729627279156666197821889360843444681458231624098151420975311033365450750732348057143549856507579690300379534963130826905824938915256303653715725965433732989309487621903030516594498713002217086024874377645302573520335426732529621852041787963372402050562096045577332187527198809037043953848665939778929724819448177296876324503744567292150684372032083242219722288785792401159406919068690550977346924269073702613917413302681206706677014129299359238050887591807227310182945004380084575378276196596389806988877152172189259246226764652722327732963813304996299238662274688915558422673673813433749144750617611571104670079350069774211053332907493496034995142198413286413078723689415081704947650035376905606294679857964819355031550656054724333466321059978810368215949293039520759446926959226182583599402392901165156526106980930131753809651814888247135978598357595792707952772240268353429536197789877076506389676982375718335949662553136089577273152190055278470553798389253796670133636423846217512655949746374293451583077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549278616846871420358310482620174184859928506420078996680665199073795716428475440792143879904416350722308989962986211286678466341446696200544875507772022299696122371778178644437837323650042970186279519154068308239372045038084128714905695713871502142615387857429253555923125725438749689348542483038679652660004880371194851880194769572935323441842527154198368403825332361094565861404097421873383309889337197641038555609231670092628583541003238969887127275104791546530737533103759997671359915359673158137346158232238127089663800701787215406571349484661646221075252745963055626465023378943763595035731832962970511605662544655477056243623606746019162169891631918447322692581692952083123317725923789584792485915342842989567430403190765434574896290544042839545935844868109502900021437654340616138933614447775534310279642401841886648456758626002768894025131361745298045953229226837464286539705611424124683139128168494976909058375051346322262134918059346288668995691441752013592647304315295999964292580130805430914666548636007150290769519099708699634594485734214307666647144067286028913504314039303686931359871861132876576842271725486634915783421880532991058307599620876497050437515795554668801580248106474971053919622137237597874262910905125229331097615163224561540216038529670623384032148313515057706651496068928554016045258670430353259277042617958163729910317972431863748283772041813669677002450541440013148221638590889323633097295978920394292825364408271938510694337534897854998549658196459295519756696935090553724204969869666306786239535412575838799600976801335700108996367414696119253166008473078147069034211418802374894068539078642449385987514348444397409114758227585806261667535173306253593811985873233709719027283929203271004128914250246592464891708465471630064913973029145911374637574813986430799583911940940679187213854864423024856696293195803096235616319406973304971699663018367971110048125652432248115024924918323979508083151238747141168788069784207737031419547353416687763781265750401486685553847139748625630053836648462702230419590075640404850442847356647092061843815832551842691058721911556437552034244510044573543366866386237113650156805647020811188777722704358455404967864946649353978207306303224652047886859998140058529382457577007429429908356951429582843365786023164980599777727249997130955643694246656033540223625612210134076718406553314082855938736752285323147413988425383842659775889186502269938089001767741708543753802445590741023368220049341292612514679062056062502443523262268174573584497851752721334489943143736219510199234733712823356564538206224231726022517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100528202356258994404196151368028413277055439302086022145869940984014412737452065299203405658920111784097682628656791336701915316189052085710836569807890194953895674114892221630790530795970510201404978547972265537825724088993319307133856250115255908216950535653777309572125269794726342995457780187158182763792984754319153051275370962965505301074075291267332182770559916442127317384198783399743507033006179601264838774330910485416269002240327932705838437852791628860200876359727160166786281531944269571997602830625904338901904982683130585907572241152382218916339661194415061399650853587300132160868668156193791590280175265925464126790606887143749441042325809584616960820684187420004102276148930728954220559383605344442195771510946128819099915045832363829975920539184309178591906589855425093356450822887652305635107274536192679365688610447956310816122653912453514558580766789261820499184516126145500381812681741238859276355086229246122706898504032771988600225756334957624747196406606345758501277440383621116103612641164868468244462605547310242223656105130838486777568894738010235177575197415863950782857006067289782294047724296355352085280875271722668675406977248981101782841509992824716569559704028029299747774868083008364170800530574488316611525976661673582938706875392068847250730169320598495977338281420364834621412300868953609333623135119784378573094359237507845626499546135285821521120605535608283885134356498754486359157233814205579261919004758959355208149697265381233919496839853571630969882301901027459010812682022610367541832528961586786873594669798253819753437773154479159097630129667305071612249884319296531116812597519933948091205100311024753133392861033940467802789388689211619506948207911705250027612627125365611323212918594517546467091609506322146838586804423891684053744611715525772289964032540146622922216606543428392394790268744316215110164529746911905046707894081555347126008560963135975396832547725360071703765837131533842037313428175966781005558792388532546211875285497004411935637144792243976906097581227598899042898528840141678850547016062487449725042996394031265066250938097624880587367908232259279411038670133545681745775693650887680292862233286274900728948918301450406632020099612393154656068691809705937542372546099739216433869514234381872937028472432374137501609077649365221738552068702504364655342582096824939752725320522997580131407766838625671974570174437324533205697916655177243621011916064588941090835747838531875207833523534565559113884271308162589516398347247956156759722794605153623914724138368531478510488004298385850087219301484055119454542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321292474155574725740868473514571260633134020209475272858768842463791131630520580380459762495070804322560012410484729953871271221189751837413665437698186996149129147811585065267154363315878397952845653100506924329824232998874790951318119112076153606791752355363168159703606045461794327595013789619882675696508525744241229332227644183508369285330086552897458840172102218873266055505472386765327556736707332531125013804507997197829091421586076266291483232056792674442126087934582334895098403051103723585246271942026078800148348151194485154702813281999524195592270596749081608091374368957435710718912911594992434255098439380688592787163814448253857886998889558628294987424191083716829293812752762765921544779721419348047417051109460487420474673697192929752091442480328533332089949026558411011804393632294151526995223703254032202646108674213003078276309281722649007109381781688753191224488174214503489210920571804004618348348814859249829058679771979766304509760250049164172966304695131290882709022464054846999808836086118628264394693734496030203108108175647528860502238701621467662135396559299603332512788827865268016015161064411372247246747650202558394284807950186091228494523964906428129452497504529384517361146933259800334952822967562523218718122114212838216165537626016445448955106269635228135107148250248848810199755686599666125357626359587061765091510365755582766722670869207989274676664365526581262448691272016847779695264592024462367048671069585146615764166596350464009360435299326094174117669010303127548264263166628432803256208377497430112287500428541650643327640895596257977795833001305310240269629346926676271576979529733516556813425892652288073008342346831626227464272689192709545239191998155675509825949307028509286041405472117456850970526935289353242540498563141612144367120484990995924104225594895799614020178873135440676604539057273582456519308355194765056887133418742708476213543657995422964586521143540562860673442717545639529564160796210470940439140103352470181315224496769250244982271700503679340438808013801126439836127976006561258571204977852352560058250055687785098521693720506403313421443324672465624736131995761778947585437835936182624884018031504070583879351052901330901443567052234223102633645435617397202983184780169392853847766059640731853585145654229910846451649601198462024634191909565686699870233673386591220453970231138133614894754492256946593426441528843804287452565621665893931700807056374371832322411538162237945257544113823035359338406103242969371176212705683736287263228404618257767149608161229646659221034827579629862651729622556957726183653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22037045757631686938523086780376922391542117873544602821135906253408785103195963767026374172042184562127436103009069467757446068348646301621247290689413675463451102436767655504536495028696624905494183461875047341459139621106930836879600505023215967217481791288866665772665552549967224119684900613822215519592287945503496486734541789219102021534660594512727984738353754652891068427965517373549220764711261357926844161584613179681165374672298484887922105961681703068416882783547185991992881460742297888088231642115616648346089937241144552845538789228820601002572038662461200011620519751652270089449113860228764036645869647984022267018516978813602580559897878377013345268816744664163746031146982663490671972746305844945396736331386436756132702286808835434558873758867858289829954541670990662072710701261672214606740372325618563472832790957152138273142914924449123223177738128134717377716561948193847453530262928815194293924783617798795361280285796524439622086324366182711514391779646291815953488493587695209034944978367897879139380792157928854012602664287037160594033092528416572066273529669868142792154926908607124773661734330684017811640023081658355420443456712361849455448250324136345886196724041484125803727137171522024176896567880405766426742438485361800367323311616117624332811260979615536861047732925653004677586838787192078732302444587197856664771491488683564963743523841946693270128368007725689092446933667236890376340915121260259772365393552065350663160609904684390886474113463833073237577244434239458179974658745899932355655989688211370851233385984790135358357177394714452904426402232564834359079568478576396111735458280361198681367982660516184626154419073793463100334315384468036892900366939500897819485073096124152261881947299852943375344514700395496394875846894727609657370183062545404318700051266044592163286276616031570134683680529461734885824168195597998338710666553811933889222699912992421632893436015521504889995872087459427365811084757492790499143535250157583208166957939814263964459504663012166307488220423795389934297773328974091756367236294460863752808551167170795710592619013219541475891573542268914200733075799880143953143981276047615771117281516328043877633709566116185090946709197435275388930594898208631457231548003706338616878713087061777403166058417782987486320305802906225117046720658918363023336336339591378704841137945457943905237181971689596533940167387943952444921976307321135088158768784676555627686277431285757330264834869404879813990243909794869352961078587811095243574100553222428899516652428761606775208256574091572610776665425019848214474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378934747312552604452559854333659205566944225284405592192883345119964817372673373153979823115617659517436411688342446883440698406711862582748425457605023044052839751403064067085018991694877276545675400279764884944691027162303848669029989538433353671749751879726883588212739010731012094772104702796655972302452785849439750357929584804789403731434333369097031787741546864081107029315953182541999641960487514656252906418209004800794251369821718638517020383137911285504472996164866920650515059310082583305269417794812199176940638558098364549954625905658312925056595006736498144590160330779712508427885446714168386910200325073603724645861233065156717169714980344144152610762414564466626314846347271178171724843394863673892793120186289895638739600469253419233136012466361329572095207286237834980841917372812987484060032324923028405508556513673002475080712561978684639060523283622244723667432237226230793175871479241914079211058579651598193703919305161001768408986467236673981792278164832140964945306214519125945504192088448405901467142322252718027257875265157472859831952535873102375076422459681419651049771579961788054201096587023982751362623279774148118112771090669600772404043132246771420834624981848355923449623297211276078783682955429307779501271457445805746848862394250382281471204131373128053741558348567603567508108475038423873928712307880594600084235692157342076037428339522622025522466525080924533088942931036986964748645411582037264503413184387177321094987053924556908769960087672138894756127747019569078742747398124550919198326621606050900830287980482702565207808647047601395514730733626995625336418599988127850954949372005872346957763779790205195981301911726324660886088550522542515211123907528939249945461310799341801523713270463892475445048068539031886130788448757035055439978747183460058405688525276895783836500599936514327752911043186793086816379826873047075315198317397906082607187106201364671543001295779687390740144413781124370538920474009564018314214248638982051952849654476174475896053229880356210487949037269262900309595616899429432574639626874103460690975870271403876353912953386202069559939375407383648509732938288645300306529213655215516552559411224307323928931279616419623068358464091395403050655104240590946471788828766003184962099651729776148608559903379300195565226852519034168701580391103746584168960407750942854151403968747706549541991986921062771095517287508379267759011808182964875399921196120755400053654209080738937692989512643636061386636919355917024908224027567595567307496197837382362093550346650536128105462443889949940519193317116685761296736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8273194788379597148099027058864296093818663425563401106150212027115976846218691711464314344515021742622514848060884150345748551773595375504262850284077980994811736984191147662273332867470931582649551188165980128791454108154863111049561755105687952556554461015424968683956405210627813002350057891426463889807505948099528924839864126033769420062040028152287902214363237374381905140069590793225900317012187299028642788413066205091388920597808578233208318940996013192033144312541498311606521606173436629565793425216560680911918399449103183049115438139665326602957370589961274769194780856477018073462294960864379054320731633775511085971276306211200447436066847066275519569318414610955033941153703979819582334183415407092758064519972976941458401857881806611934584261230696148828425179871569771664101338107918820964257035853432893744502442952254588875927110525889335005296877880747569463629927978222735829019602442406895327585010385503082076940450924532298360415763678762081143576762274413447209879146118558643028034999307660173263610813468156361982436588761155858254627985330758825085144098273742940954607742891461779798545896595079494504454699146402494554238703665231378485471364813495016884396679956259246413917518423727161488010310945787022079193282778261008014943320163632268043636965848878098693730491889080785001726132539776842080644552420785427092385612697554639284760265593530145810134456821632724538960352414022136472455185176984432662663482238511951020185345823256550470862533174877431573998396067204279278094070612685521715193358865064880049223054420141484014502011376142814685280446248564139163999184900053660017044091870348273364447022779105198165514362186384245649594144717314123089938932313314891191724621010492837872267181439966197260345381335620018921316412378257703408664047231601896564213007684479242793338127147743962532977583964233482492803206631501014164175317785639641524046899282930772879567088214430048921195703096643501681114066558994774448186142496365973149285743907119976419631530078249452560209363373557497798802878772645688017224571017775338256000635772019887460820965237982681139166068618646836459290649857420383937679741842234559602879199664100711548869338051927997522006788380828619633498717547193250194988604519796402349962783832126132308312736198446104284829724526110641503230716113159958673017595051761683807263328716077150656537862377271372220036843132834554733201335902087963369150129513080310271384009584347855750870926951656624308330560667537753319729044045560704983821991948332253519547349619833064950817563780162355499680882125875599821064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531213045919853324737850859716722015525158994540153156866184277578032856271221392812099911962427570861975535400662860887260689439095086356102014682901730434788891842511148080036768359465726921479859875728862884103337831329019619089689400701334732813326499480251054617992059532611542076101765369838420568581118609146487598228868061674137537702558665281922141906962706183789726356297933643147740884567784811828743714963553387183416761897357083297538986555786128670446803667016608684194890228192878166105189527828315933767842233211553337446102813728617762795544240133473595272682650198073064016199096498145854258389569783237637532305494095416922652756326593932568546708702181967930132700440557627855452622279467675663673900591565974659777751707252469677657876094879981059632177714746140145829613642218884933547707977826565197835604652566550690961927341116528035937080194536344504162990545608465286408538972436401103879059804332255648002971554550425834356325532691262666987980668013970417279983632058859617226491549654846285492438025876875213330602449612559318908390227972554613655636694388393644056018850903481788051701157453634124511361823608570643479466087833718646740797569430810779502492107574197244216857892647663286456997982953643880647827500756046387919109556161821465442623188951378228323415530903953346267060720416200756145735383877919475908291817606746719501771050597578138691917123889627312942926475602430466749560181394937015412460093211699505952035252185155465341438390658974846638951115956890392151638670361092468438890227711745856358281306698160616368103733100072701360403674248947001136821664946215122125372471923461945765881518037005930099538537770678808862429839698427950744858716130438974048902150522699298309163638840609335540635596725284969735502335251408264624424690019017089662718551167267700230136620198599570738544611564483490312006062127828975646929982704770135120899756722922096421073688219698253745295357364946573815583588547713287415269500419726218798653470912995197970955269491715278441066856533179275649332335874595061313305633764429897709057480814884178727525599411387258095002486170473686554792181338317629354488564304921076986866111122431542754864630107172413348048513946396294135382949239168105958727578909567031867838060021583925582509790106850169635938688495487603088044596644285284616838266127170535176366238152626699333144012338677437580142777661679811060754209861412551558427551289682243474598542198399220289948088424457460156290739295468411526654400419439218395751717825625000622592305818382531952943642641069507470473640055202510674540431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320679216939196382579733251819968729614875894369390268351629088388564098978896120907053693187948981378149668877226405368219094402909358034170691082981567986904515915846869529173143846785766658786779392464292534998356489629840255045956761646157658502579486150055313379289240094976263890835257378568544264668792155557485941752507314192028003653956957068522222946182737644510595256400316806561805745446652689924719210618263406293091956606907845043936148947534508300123530330693249743933518646509372475511394758424445536340015454387344911922882275113853160764652056877446377254312890969692373989566882745932710917116809613049289995238096811814421338619535221459327819102721505079601908592745995606327729166972694028939356453035580840800949834380687519184025511482155815396705318770094171400013678258452960227049163131621378769553612494925959895115568698279129795614092075441844798946350385677994600305311672896007090876445828751696481607870199533014128533118741987186257770765327217044463784529265253275702596808931331552092270321259498893063537485619946287406060346396619394327469006416001956081199689825440337838497247542618602342654002056694460685218288781823437896152976541531190988447306304376530262878994817472540114531089252973247982113988834354335028447798162895532266541469969999849123429701605644939805598177745603571123985752358962415624687643478386448291187884320953257605641256630321115290547928996683830993737533885099437804476097688921090188020562328108152616366015929359476856739072701440301132572298282178626519013864306325686506211863541030120392186700104575260435655781692850219581876949996914208319583754331823666021208049197445944575382456581388813724245183196948447511611961998964050068889497636431789774215460671846667209962553004233481906631655352504654083443017789254045314239348320698250220174265564231985906982155900407168560779028726844725282892832641993770791688042570645448922871616032578579596398171591358394953020077710244785473986035751822261267145935028647220407556412160584091184613212777463442170289243510365385741438870951100021760212406680010029578349385889975546029771763814866838778813328023506557718214565898736028045987018940978369005585149661892995777176027712345636878904186450422765924868623709548239136094080019642673215100965939331408314123577063777521273371157045165481767425681130673478902608816431401096308623764250815337181784823733597377891098569698871533834783939884291515967079582580077373855611330370875501902488213585924505282787033214668504134283021780364329916557075220866001616879094657786439607398845785469201227549511651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550616694761954669626440098307918957047349376586049916944938643589953684163815060485817638533323786973380075927421293283599823779740995683009081635783523209346758026398299506176624033640120894295595511914625460314507971276182982788921426006958296099552161766364018264665012742223449747678322544326863759563463705353265022141034608097526881487438733867154941797111664091106543009793286721579999232461486114192785047297859084441956779941499422973132778765894024954462671495124569607604571243038563092511089713883962869839604716588854988773107792376386525234444590980502649186188068652581652546712411595716013909577652701441637210480003218106350643432001455282117780853200042102229609037818560882979392964144797510620111931621861958127888252162080101091392668839775903687307302223485704589305257637353011447371396337708592369950900630691870388898350938049722654911242961163835076724252055337291663217231221428386717862969736538699536569575420678857245597012448419096161758639944064933980391292640435564769542104370642509824102997863345830241305713807881506799129805950716005481731108073360404285038695444110365622358569043735121049870172924073529888479522271268979770450860023629901692995875197295937493614457077736689778719303218283017686517095791797909152004123655879284878627533460147518174884035994197375478409648820675542348637799328516488278554244253319261628166143545053657635252726746988789013560796487564162352812960260541714466551235638653468116245520212751089926344972574327953304789852206773962509762176920266057790541158677286746044265730617497758681093612778331116715722566532341485137542872212855206258533916570587537271962997446322957507698328483351896381974789761074665428149109117944079349757569445256162169559577961707261434012051503323213111497814350209894125483304833798662926847558377971138839622284946421280970791315263810989137049154305463990958344207974601627378037041189997472768578644802274444838325757596178450836790458263925856785326123807142979040342334670727940826844111169490565024076131381945293844078324967215360662608958261698611424818756737086804554638923951257478815200785790933908677181270717438772768988955103319356826625307400335253758488391289148429643510191718765961425963376250007320160614343518977357857243124358820045949079584614795139074078126684688198755082652895556888684477412417701554271447865218492137730872787088052230039984425675743282921912001557672498149582856477925820981079500010033685356281309580968924524526413935693693414593834486556167502261787326927464052783052408323975032650828085667163988251519721897460876525664048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601168206950821080035206029912466584043544688595948754118847528892998509180871089279066902331893059199385489811551274283663366280015357322753042269931693974619274668398799684118511220722069677825062167176937083531779270503518696638416557676367785268295801055155853454883326250809372835117689577477700236304944844886430674359646891146708827168808342992381534016607205365656715779498173158227321631314585176375244464886145683856307118719882654488862091762893546488406318999512863438619639994206676888242038591215800464033626725369666088167163854063687601372138571927116002277402903591048143789320397922966466534360494791244278793329239701583655150275401530708756703884448259068761688256576367445783314068565861476893928774732227520588225797201002128278869995978562927412490604992352128768186992153726436511448869118692059030347648637135664423864429090739965671439495911908631921112931432555106792052869084420783105619746531226585713725910803582726910578664910391141237537884176826706964850324613769848283779446966005221562585636345553805033247516877971570065143050131203582619750976758143495676867125922501924494815608582554348219599978073541213210581839355525233603438616469242216076539468890484740601931628681591803264927837500718131177694950177833246397834067308585583338274656716523973395705153538717472217197374330722786492874766267058471419487413136310963672542088797057183530112164703460162836869451609728491247348308617395768383306372343109072471037949736388538619007485043764443982138742348084214615688926498135294746057780774034642706781842232316732329430491236816897531969149875383217373327948984546859130724518183939801416192779725088103085203735732191887484705259902562882413720044124387967699326311291898005480916094538115640004551360440176973537176377641816451534950152081019961211379984137210525840780229369347178461070198483687225759027488640459800242044546019846516429157938158284730998269272296190779087708191100308265441279311291485327453304538994882025470272912114987665996712064333035430343107369191507199039351858685227946672548333381788156483573389260536706593777449106873006365450623783225166868699055813213227845798132445197358725457447317142762611673027996517587187760101852563299959824055171928243444637277545592244898025529648510515130340810339431682884166712562775481195861143193907231965431715587822365413486567275769140308268372094952308160634130140295350631272718392939736787201228345544138563098360443000625033984453214919655938062550167750730433878088848914980179084925627621822559448526916886868460321065991039907074140073356951360134351265811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380520152156549558743437077605601980918611380447947253821505899124299491481773851060208824977270611337045128558951381031591288737276952173333432494240279792740051397795374480296768132816637120989477849501428937605568173527587023319031710851843125132362375109576496478133917431599893984100216803948135782894483381934248027405961138857996169063718469874634881107858835801960858211240581726291843233737898385755732515320563494956438145279549927008389684249213846937817985141413441440037657928310176253848456880822888806583866855334760846459688247843089088185849162675872637060907090060827927912662673311082064353141101491587721508910031615260666291969258207446776443022445770176774750056955408167348890268815605264989053137682603811528632019982383092935421068237348209274718039268858908747965261346007829360924657996456210492484273432089636819293568371341543905046324129592103702131347521597774673705971162506687503977380546083087563293678506283644701294031833318098149170053812206086709484761582735437307743880697239561209830774812852331256829034918800781414333699030353669262650556194798018880618694846007231857174781656734098303944456429314937248288006733620713270411488473654831980690787463207404455743331183974427839267741746510896886173898402741301603133921889695475177493340195986866926913784134505790241631500860455259759836628283726211750631412586735400200946800977249777957770176755502091445234031688966144864317759106473426103506222685229680814447152418215398017233708962400034147102398020388926519130623013432485867776523659485572165587315501780166453107477125661428195303333112970422111696136916656890531693112234295546924716001460170385419325057260808302327230459873367104778978363447119776365358149094298633730371481089144813138389150666394176200396398174542782292615516267186013413832664009700297142553688058002976657907674236549872011234564368543001741763729252766942852665785189079675582924166600142837172988720064550295099074719802029681722297535438331605395992165196049655677550596609678658962945361449543247240681631391569967420141295566906654656193676124466666344055482172369659653341482686504289802779635102482533362755975060217765019893528272929528441409411775709417205279005799048420371419101418711803706850339667082629399513866264414105322409124642584863440584628312107637540793102738413913517887194409641941382466326978030058952696101553886843482484101677717784394316444515729331084968148237851636191995385858614500386086989241577044350706623407675292207285471717793612995570834138637474432365507620601398336557397490029516237178682244741774731784820967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512619448843262838653766584815992841321885064618215629109481484761356235439235749069233102230586478138975518753103679923470350441159826840961148991701768085306053837301640211435016537458684609176855919663355162857032465589071645571248639057226002988394293872243255343207272546612181519393947904507673941381507539607488820644333000847402564301838709797935171831871913554007328833934220234743570954008155179084554039666547765979791180367833584440717616033195536659142348824486833139316105076069400372674471693676776686058986313487709262015366678321858999971590538682778845349385644620960733791276187377031706532575185578006830164907913779505233638083574638867888355169471248195601419839038385015281841746700026608178221652344636130461565474140190502064834462984074095691846625813061579435809644353052516176409246216950888317705477239400149805180355581755593529655625457204334928536900022333393225063779604321607081483342331511097101637304327529762472642078095836452127427175661291939370667139321986206220517233818650488037794157150232551900042566081828724755102990954518204799021425373876862009295405520498062586823697758910821860801609125815908494454264208555686025909914176718285170863336510189674672126184930235462049339955345383091005389249135657155970284180669056733774750472648813076959219451586936593533628395110129433797371039859535511895313638512955365337144822919810885147810822855284611473200368704380988161640013329514373042312523412092134931522842764013462228570932682432782073151757501989027696020954024787247518823051235606078203122745897081542980989039324076894750309146076852342003507419153225527245783294837568884040533537320776888392282434686340159346420452186395392521989728462264378710407310222994383202357321808874276740366130010994258770065967887049612287560978876978698124196088508101184961165601034212158102548698629831879573320841852690177394045242524484368859693897061114464785115808729928199087316971972300005449125908005220834755763398063945093326744692736982519043862888552391393826666453351014987656808751934968404267331083468462186161245595210038666139540004051765998333091421740530465011484124268510497830057920465850437782549722402655996405303946617204194125416703721731850327117853891333428980545951193142688279154025217992527733001441236913300596927682043242556632489891820697979392543433570717570435641398794867362142408965326118733504631788111840786828184738055757362877818761311387303038427516335245193930754258574519110569375601162311841938618934127132141949846953845825112536657687536252458989260245577083569404311424969023564789260610451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341953250145062999756191913948686661336690963579041557699412775598024766386509402573487510172326334236593786136907281895670259752627897581375084672916655183603355874837397619833863028274746657354740358635536009966411413591477573540995571982266359066211900581929234191707205008638936033530385593096539757016746573578767906078555047860827213552624127024863124951000831286667303772062177684289168173916041718299473648169429808207282370224225298923925880917857484830476796052315850570836561500290746086790152978136001526064996502079983453363929806672563642089556313140503773241222643703966187781009045445071119587314778783371466721659234136782670568328317537215028443839843020053696603150244255146162859957736145053062166544952237782001574624317196148029129818630860013503790368563417642456360682547511577557197552551701464051682200077170100307541260293120933735155925616436773304181763186731108885531219841540327275721089222520944117114311283091541664111264433947111423298157456440211494303254482391407886758225121511522138495892764355266786120542472158165901671858346133482772304615774992449964267413690673340046262217454373542854555179901413886153791077115442310284076633995118498447609301086312085909922181029162676291186574102540807882089544993512760882963156738313381297602502338143234755852384334008737033854233161546192395204261341641600499274317781399257440437011548082821753044343727001924444564823666800744024930322569267460435230669009913874541391613620103257786878986045718105821226570349724696516162910472596642399396568443317483234267087841277273857973234717723059785999690906303663210383495990082464683725944503740840830977648351882728002630669702051528000156898664732545373026819109395899419456741025377766895322761472492102871094695145848655887451128258461882159359954578396468863959305930779758733509588868442930335417311724808344572045627203121508969554380994411306580540319749494093699588974059451834675311185074599708524937148007347199456823669142302547463566393301331747973744592767445866421932780365893369115138302658517987217544146872453850315306592800963347634709173282485758876708523984302876915667927788678498066862589637547006285211578085839311828805222468697617708993172391333932664846168433642312250183633609589281532291790634726954898876143963312053830738738173874080872636856848076848763398571130976495496797752446523887540598773594722356096376281303951160045199982146330609579676305360096249366932452470689952555579889695359705049682909376273074466740401920381922066543752833537878098748529970886076400647126542355149895040640358933678311106435943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43839776110950880663631788715742965660019466009025841453086275686558412836529225523314074145075284402408484768468013874715103424428646512610054584128485406420208414978835938461398460666648715613780186617461088696898524677782388072354202156731680466512753090811486132420686859165906145061193196271537504822889678508942581850658933561934809441602718159692990053892355666247170810792455529058813510383846898455769140509569450254489516403081302194301113639098073424647815703474463681271432099074559954900107424634675319339280006065646505607021778563363045120866617361695339048647906718367192590859687412679528216891641282468228421295647164076134440215713597161241672044868542921734142031714595266308555722206684386810738404463029697167685079388554836971946466461726869607586575803641793836420783157434468036919203723324005270058716223465034787269268382906006587459087580693943072897108846085216010788784262406811753722792654360025026950664742347167258132876646410811800802528098397662316053743565465030690773316058004687242434859634791730662634785224389244988668884389334744650667875613109734388957744576677486830301371592991691040742824361341596016802279132740103872419714562274728757368683006738939209443781419652159087797470556663141789875101292727317231012358660844653815390770108425552258042137938526050283710678663502695891496925783262571273181378741195168721239554197298175738500999324952106389101052652343770290083427687932613600039173866771731038770200038518942539591966290461875467380068298447902279127934131454006621654174363908706240740998130264716872849750788197145413412736733682521928943328590926637548504747549758964616389183526099447551523777972948047002884898198743525757749118681485922847513315848801946577878417991595064682425201966459942643602434448642327977587024597825889356228329126090640311964452129383031621817702536486663362996949133162880254227161447513197904029145683750716833290420485388951149178175658329004874467127255640280923932489742396843133049561153176695946906627425236795695947731911688451833302914020844101999822057346886471753206660178844519097286856050114386671749904769585953850032433196089480837778022124190173228943819646505982553312613033666422323901105120692527112208575789719792746202796638571094446672233427678126703422217730030078602553696217743928636253808706128187800927489932372220892216614450075156143777492545740747812390211914752056219396891311321812068742372485009272740789751269136011089857231531790534699380576384026766620393173827574902347742808244328894236530317985900691510659877323566518540165710980314383789766950729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225166356235605152253878845449426464762151225757932663141598176318363472619447630549459082809168696426244562349111449194281111855291878697651007076045338436621274589696911406517180312293659078830446934035509579137526964863280217531217995621417412110845690731350246162444141507960809475081900758957029303865868802306606607051588132526476566527681608871780361882521535899593089831990144951092860913603031283680494341470456106051235150259479247595340518205272297735971091394016671667138194283534575655483994396448963650518562698413265759402722383203670308231834156991858762485885369035825731323144423179062279131481884778524286610605262128057154707356344439906862310171636724906306289211382111003828660762801368118063162066343456203517112470846533732775912373199080814672372789950718490832123632474255493627049651683945859697030498024995378121813306827465470843386727224511607746439886038320796852389107861436300729702755932586293163551876689176455235852308146523503353777669825841002013817009029547953725136524211596167435194108160880703854681346339840744170909208166051080636580291058648176354857340429836331500677723021371120348728184885500000170832009068466002791004894855726782035263925946331426246109537617649665745541710315328026722384667443082242982313529866078008074683437684188902754580257824340603971933741546045515163669767214449114221530490076510301059533958567134802019643204896945093862174424686123760146734289154319703709702128462924942296222318947689397167146813012174992214151810360715087348147766631121114940999100863924169712527406203596886185749235111874202137361707700345857363043753403854472961976487547960707947868052686902384910496788293477756126094736473346641830063030966423232667925490918238659831044189069045037379332681568810449242687747728488381507100600564410682743506655619391924897020115560204291486531452292511133377474355680069776449454305573067587250603312037649282454116594271417205517998742793111944853226036732098455078014652313976730760109727303071349060365312417526781535282157126252967928386799220437473012993317977356686751448556999448732318904255010506804175834579275335057314272668464234890993863060571069077985491087829796142436188420235818610650782765485219676659232981579037946838717707606997400475877135487631599129384989097942143569351518186889371327726458439402192282016054445273676863998575622047447048117974278577386821985433903886233012924629966340252993784336322798436557913296981938635900526869770184472170223228659957809006631219078549071026850779876564251036441860413464171646836864877974432895871327638329063937206830752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67984740018373688944674247772520940741335502197870920185217299592634528330181551139812682134975255863986717872115833015121623557062291463321073849611031440117419782338792254183646651540606437114271891188335315230646353687400379270720731658737583913921184635170732075697827608714873719212647965827112585443238437359823841443922894784376127438713337279836909604715083200029457207015709539993722307978708427529307698629170713095336206757615064126971817482159571329953291548867056458978988649661404259085128600057101425072359969535816411805533754283111482761162217433468504103718513632101189927657309148115394095900073179716212548456546911701798425661511532442931465838336850901344298115696208133980288691789479247141332826922153884299279801002766074684242189894685418711002017091337336314752899758046611990990911823311715229295137796513009280101122807379894618115541052416812208795519229973945563727886348864537513527568677227500677422045841942067274198962611241064476875268936451633248941081251489686119975453153205258896518083262874763235743950645059062792978746685144983857859205535408649806280783264568541558243953061091961635845583058682934401941911741455931476347546585469852167896381398540479549885639120912917427198910121131529000502130779133284978622437482400111259430983518363203915532669943526845698889046770697279315674458750292507119047256475132478632386224706343698647212150131861248479352641567979224915155062339818103286796013254225191188309514956054828649099713671159057102009852167180396482667700702467583600745904819297435889587918322937591929779159457695509493469863410613292982748103129127378488345035681180638120382873331245335944357716698314662903752901390535286844133782163669846848344733990583002188505398283813479637083711828849230671128873407308164099237791836095595335904257872724725288736562769098777216538686178774674781692107430354795384307058527459382703783140044417022357050454646249502611552789896361553806635250595411144460036108237573428262407828957805049469303023552042400783906249309167546110738886105047902131965445217123937355954713139491711361249351941815110870751647087590909092094280622794332166279651631918058109104482152484923162673770434415995842136606273469077451394912995814395784764615174775128397873980758327873575378638517206692148041034245252177476915668034652727617688531271683068800157040652911755858689059119629498259470229822670331214531922138737849114602090349757700973163525061197221836365884923413938987426834279227522152050478399129272191237901806170468642245387451951907322298413426446924914937259762563097456678013923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406129443741465027850831052582196865764640123233147327186333245084193992121451532104427401975216114953507291389725180045661618003749336159316998516884109852724192816501507414328508936617314562472961127869736095616383004897136269502714306879899878592678442764476580864462496582265609548162878783380103428870929444617649537752017249461540862475665989762643268860230416169583080105402065197918736364732824537314766526413198621577183119303000885404371180922806686717493879626219846093412394847250617046210095502629239616710100430417401521944757706726618266306192626415509904654054193848380261161465910480788664728349597187977644049744607318816429289783691209591554163331390411300924090868318392138056112599304974980110215883163791697174448480210019536959962252309269576574319488404342764665502167368979966108869716897278711535281538643210580941042799254589008688306887243272143776487169727346330618711055329519240761623157193209547098148030692355529612726342335727566524292589045270516865394467548122873918620972674254348567809598045114304561416672634932887736240055360968180144792409353082196472842241819976775635209951778605625064135528881200675391036273383965092113158650814545458879742502209980023734455051491761493953938320531829507988319338828983984524606205594355165969664854105282359054279562348435920910363661012781723396573026921070989887662084474512290653443802057893147054354210572752409708302896528329993381775181415153730499894510740892645821596415179505217016149094282469884749390184677604672629639439929438256116123357181326879848572960796647645127405877379715385658991132807981205448217292212677860270234318200276537830854054818993511620144709935510210460553027957925022869231310124568214620919571156474565470722370597862939965335211862778170390343228638070106533153337867306107334171894021049838362058496864665153155186279166745710719146208156211039387131810072999801393381333111472421445795199601796071069558671376777901523991241568754051599687260147609102343646623405773580468871466287607056521722766376952931635515115826402312226758984241874358378271134828390851333193370910105067128769169454245438551494426373082128399948094259182138390322951610050011318371428948454267256702560959834799007526209301129717607632405251595110485969687643510721318895965067067812744037900688584755587564628086143137349572270781389016769778781181433562105953916801276800241705820110434725064586028740718850491505091988461756040657451610323300201606821693706382916868921141196406837547711502383597832211916318789857965987944369451669408101196570075510498406388623120204272374832970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457904536100728543190282133315897574693842088585906043298079346802674321452814720366305166388302211922723110960774383228426783758021928493139469823017261897180377854722882552742037402547286910544484930760496288330424684066304848348118875851521086533718316171408837082073972416589069456551427008299019429088574254309578227321099714823845204260666545682073243717135992718206928799384578568720152865286208045346860087338106813900127543095285346828710362193461136787231722335008120458001384015474449077545690522751201150949896292287390072117651966795454937402945133409639596890388388990089677425445720163062335982425731620480885225060496422129707902879817676404242319311731944884629517988845697249307674713519628228285356738252231520677154418262482353888189262261829019872586240125870297303610954036631363032337750126686817872976630010396975434235028847934380223393337761864782254126433926428199320535900635233117232287415522359866787223201589000432997850503921935123908865727687002617367304392922907737746622059463038026492902395271473973602167315600450160505518923465309001416602754906036237138765290531036893981156686898143161796638994100894704556892192695435638360312820904411122073275850036165870737867442101705629325804933969353000508260563083851638369330043008113391115813521305136466598273234922927749782743319015007576638004876853321718417408797077269790197223240667088469617394612278991649510427234773131549347891051822452949721853875595303069816427398847564683062220110165256519088747931849404125602781497722223908778174949706335558451615750459719454202407625767954980059741701801961836223632734905798152935706430045850955408348599302280122043074623689874915749261672922597363151841109949281819109186421548800573637605227013381746433199369027249292326038050347960748185077789438530191893916673702573998707811368067691331403059887112061624341106608444132799395265612724358141273588227936694187026614551194266485301459847645969998388859468928731148049157843714027259851267255263810143424079054108037018910203342203100458290602216685946538260433353502837016922461134752108218393107274603234908399871306218726707357018010265152648813144891821420223701047799301932019421078235111880801251246118779102912838634152525001396110472938093818116438952713923845718765280499696607512233295869439920589834229056128974383689231512661630351571734577878329409073125071277292221487104673599851291541876905159457387300427165649881200632037518269602391480319167818634884428611586175104291037071657477775266232480239449951854548018944339374799451389434775067768231721230232300467549712469893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31923657617184305906440983676016488456951828645564916934628493678255274256120002191399807775040247684419903034221836888693192678455851979386752372126190235042570485564154801181403550678212144207861218719254813296997023179433350213679160956961540267552043026177937709021651804665599989661782232764825658187052937503690509893235361249842738900438073120602957557343582316591854334421199819702577375761058091499186563153682998907731463923649173859580970485417079242609886710569836862086872398584573566256102082334201838876999873908522583244205184892580956560209084318478771844830219105566083016474842908765661375613158692757718906629451109068809738307853137302967951333550451661683339656403691710721973904536485290215599014620747218886832858455985388342561422385963218316820702607680293288593141493245460039204573916385946678304861921142694847366914077664064390947140536281277852422532010604162266378675560869507395560903103765641072139214894472472773876655034649077914098365055047796396270803998440226086070254309725931339913707561507943933691114961778944783138635072575712314903047795064058906592907481993338388433232061926631414986537857129244607139982254393572068818273687646504907572566140697571276853695148282520398764743670591481003921766146734718580258177244833382082174592632664401289776916530831577622305209192726001771949995881679322165387653769845050149153634843322804428070588712494862055156142032108212352842958971823127074610229794271149094363017581261698075717496289833602726847397620097694123662943849734875211539716226787624914216535880175270917900755994668216481421681149244434897687615612245249040289543185459474702581414253481978661786905474629764975264895758216975501350566917530282935803985772512344711461134059890259140786858670296856787941240239806501700869888228093718940091122329363038828269239637137805294819327120383028699373758348738226279893929084886503421423618202427194611676069622779691696539229327751875843342126992767278656699808159436250527505676031615506287848284898464799786978593970098054439351390911410806684370380414795098578275851965534694025570654259680933580965477115845229491808080329001750240346828323029266420322959975450336932107464184030743969913620346258317979805767594860711627874522747945898477855482941926970858955008217983436825797689541442779376413746390561660155683293042493295103204394591391149099840261875568844495511774505394991503550399649341366062035728866602785259761847110718802003814359813553391018475894472954616920692085960286772561185257936947318460467190648011848592187000242717093016269983513755877221673270174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475539805895216305323038086241556647181484902537039233686437319539847245617040850943848523816666748272700670019532842184201933022774200134813274952274028252767011287949711504122314157430072402875000154525114551867365574699933369283041403492982374049593546900865267557451065799016145687958737759617340850557975149608521013462732663866029072888984954981450809877778122989125592747739879828222034953092592222049674392300633378847858995356030915084678988248172186373422955069773667693042229682342371278521434429248045253157645639257676834191932007245151840699760768534660772676865369204114112745269075555614458901068781257407514134890666722803778416088071313207685646925706895937920976847346544671378803786972193731415563823642630728872185571201695718743035430741907080916641406855030275039714998809901200476784369023411471071663661662969791920124466908854030632055770431281303855256867777146754325387973658035373349227887400234615028232740667523393218404708138320290312565064211118245421808808126062489220621229421134394834300695599796134272686249745110821383064798177035489838389044396898936033631399220387245901509999927283678429832949475138361524515216292262264221533324456473360695705728838744246953369445277570298938536091880317885472602645378942633154322021199996496722445273205905821590099438986788556592021135270256394060806644134295464324956138110125652067268541399819330730043850598402947702528255868922239424134031689335751218335333824692191361940511449221060079767651214286446619705065882301476409895702035172356615068697501930020634136402572734435602243549507520318302502320190198021541473688273044174348106195220170838532537638211509398106244388225918060779535990109578739810764217515153698232505065313359921532666869569474425141070240942765192162939861321385211058886844157154801479438099226791326209439315969753585238702461840903451502065459593721693849764427045744303123015015060206693814931133338928416493969658000321443704413196555404989893657282471537335135795757133993069687128938027424375171547589232400524653333621778028238169238970659647153146261539706210209779213674588079725031002687512774999529661709374406461377169535279755033804666379172487279827080161083381307215125207384081193052330150427567988882990840112586058001477210781799988937441641026324576550648648573545986474073399446864379513877667527858539359493352299250480337918639712743266356402379739081241303750741771589397888589680223684084527232788218247972279770698600394722814127979209901324383136286565195720662674790849925060654781847917763996952825283555459948370075965793202422913532903677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243938118487672522462546553024420315364720008459298294246314595827744851247037312549152046609468485297080408277319342671574653100534534768586568235202543435686154669424236520663678957335640197987936647020749370998099632927123339761537685054412576726255546074911716062084163139750242953361633675348193176741331205600072130310836574013116534378748636633299523343839251093605173811491133056657806559727163214465063019088121286486414143078255023602996086674349400937720007008695951280443411558734027983947791990914220376175170749465914237933148051297286369366342083507184193809483488396476433997708570111845833907265209823894459699347585793935683051248338674596743769593887033326188811551687383141371926462331229784372084945448771760014017415880197815265720871971384334728740993673782739258914009078165523618650320791239907753628267289826849734932249687329963682719616166360026536066419138934137418751828748274596259679606849707452112723592776366856849540302440278473569710902150558242030390146410189367219574644685217819847109984441520969071850254668936418230774879402492640174417140721739094761417765395133350091230796501753437791659566024132909214245204559259909942311394686848139354688837874233419888208778809111958789383146734748252879761260514342482486120673247211849576840780777758070425038286465519331129769361761262126168829210741847558527894770702261370987037261870046283630604271007097276318202644243705759808208101636410561692438425283099916042686302311329354268956593239957290084658263466533043526673509594774727955573945386051164421292998790611347063907176571376124129231874957074336341688252688685783311416896652168042218820341550048251210591154717469174207815344267182645170308466062727696510752770151642039295904337025045778021553736678230803289065521483085922618708842238245210631035655730245669398759162056446515674634199985702053937523748735362224293380535280603670604075234365619147873041687441247684793711579824985715197039656670333174532826443865607261767160202223522579176086710711871588037457346323642725717696234266809141963644503764730723986571377118315784293714392117570351240646188790520895183695186060344664208574957362202395674102026800265697597262400773046146961509978537153971460904573148195094355291577570054847158416582054951377205902263825898629233832316846046122090936378270253002794177572498889160078545625286601185615569994181306964938309560331172451894363240740519074075300649916826212045984714150221081886083324850880819174511060794416995605828995251894395890362230052929495319238918562324383580696970288155383365667915080104145905598097161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258585214685473858800569926792003651171525386966357864802977401460512840324359222555148166168169063630931217077784255000268694175725950597818712503996558461916469498916848828995694503679894741562062812770194413000695485236743197845023731691779563753375298388654191687180823875162478088779328801602412857232966078528068902435796345674359469637254193472823956248593913934214790237833890016920005476351593357947977315391169495746973730220804554300460446138938941087276332479373685366149024962742995724949079085783624382466698935057471191925031226367151867481870294007835533072154013436363050489936204048002170213435422307277945305690890870215174402326517420762904972429974962757426085832234238972346130001924767045172196126725613981203926740811592744943102215269635572962384690787239995911595263954881300396305689069938816605777912642897646595992720523361703254984586657511276909846512351497735611460411187251774564932315645731858875279695833799449901214936012611815788278127885870520802968481940124199581164381380314295497078464716436357563617206101568463458999452068213337323296142615658515262661284648299619458746392461119330756027645427224452424261857128363706368963642059834140228594962585289879635569014338311418788985456649872337636475431176087993125780921499182242461563942924621491064407152453198503917569004279562110143484949939057412861735741805772237282173529448373497152999210444198979852753566159929234334708619049092195915256459232243531004769092490941562339688365745995862211908297667514999380092763927085948455970710290773403110495302947825136816964948493299542838256014109604247885064050345446356818373979139416091366362513203113705896126286592321900184648324954000700455380483531104674989297876099713716747197705128040574308599825114652627628798984162750738087113291630876781241497647547225421615998805125304415507971387184579040900884912337961779686405707077066319093715682568899735709828151673643649478334784304536847965682160931224691777803197063315019772248819835224777353300546464240946872294820145969562158708815972412940697104751209800130558361968664260171762040774830000660282951824074151098074362119012088257617973805075924900291314261153677165600084114120029886008972114924404463821589483000888229647098682945781898889731556099761244836255352129885650378382040105544550264266204427139575720457633738428406900815604035501154016041270085598738883985611919056935479265058979843605273361585225634546559946971835384942016891177204942733949780016990563951325534945114300570277372595855973088507865690570058513087593441869437217559239640177174018273266054906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384715447562698464370582158184044986529740997501306575623129843309700461107031980893656286946179145904875383663465404450865708357759662691261013072402077727794901765092347039768222037214163131018853551831994018214944615957361390487523682914886135846419157075322949641977936254216707563045698357222384348220681250144292931756904422851790394467255360242660437503273619233570468508829272472131427804429328619879942638537757691401365114278197498123450927510086158057924438180825087266980519369207937464002764416070230647486562996263465513615378718391387336510453022178376983131297171523296782414780250747260937710422669165073074211891167747791046604668450500902126742290519712169036485816190686712976304913426608030666220947327460088421263159703828207344308092311950195725747400614211792635602803389519342722844936938101633974695458647920771883286840256713309102703455626045711342148981614513345042301839949305528837014204732109298921762342936423321935194948682461559078505639757933259066529424438124188981688474425009665500805572560738681383637689796056805604291715848117397570078463960512790194938064261715061831291075323082705621821279676955534673793530370857040757612633265345848864407562667137297592285186175709020120173538553580863341382121613354761771982513923952040301150920677545399781430233607910314381253430498005583188853528086073942978622818594013794829698515891250204769953878697434054598569939405673239370422568280498279430408960885870157008865178204465433814956537102335744986329656661857882973894252200283647652543457030839022226252574795321653389015163221099283588543910253204391329408408360969229627001502647158804265939684307466804271850324989884671525857785781031173309823105511028382594054776733855498815276709008728801356621883258212951344977019997574189753889463665742826753370062925836821370485220414231831747293544983663412275315555684229732063629858527838433492467271692398100356952215448994315847076742000297392581917894209742599546048877458482059327078051087628029879883588868846639100264173390002361312619346211061805211026506276567139859822451582781340645626719711951840181910944700691515403157002414143247303703452618139284688945775652157224262976717615222952723073848641537750650414154913001599687267070538625475746555109631432629329509759040963487051969747082412180567491945670109797690412916774763651775058546468353195541006992120584652495906681939502135106027175115731706198765076826050462566494279914314176735287162164860260315139108932758325455497114467440137240364021264570609627100728752960227369969201000615154633721764421644519090227708034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252654080921850471604023764446979444545454282771520642157538450842477181831813586247947479252441115119573189236907506220920784228064466499383169582028179009275462720771415231496025012641967910674541070072498912620337644421692846281685166716870869694731534433781259563041057021492713278379688995245276030478197614395811753505818328461436502798568827860884358664019473224358017176417376584510649250223835250211266587816468498018324190199011554088089606951938736673913853947936838317678579148405304192731717689273447453075299409220818547455326933839314520923285705701789006320048493803516828847713166757561823878717540319789667391041357721584451190292867621967026579300007058264522405067382481224666329248534194736812978328068451665263682835538265973620112908095572050501478629168387978505076883943518444599502187743105538534391622976009675943903551115303012140064351293729219930903696760760201378372898917428364672024115984889773750197172441382130348236468040721304163024093541217747752683864739427843102611433620562764625006000555040830976808281477129138219503801984825018278368572907972818122732364170441201060082035771760016319733821830157725669837733039502508792361644424213560039238238677504430680993105600790396426004110046930082296907127714891984013869614234139256141614902062837585194692147185883109778146464719925588728249590219103770243716389567966851478405604264623768686649572191814738926037562607154026150496625087489083916933402300860062270733142672714284664768616609257230366885493013424285996732248869067580508631280323711622805754097196073017250678080068141928533971155074688736837338519532526588288134180126643030710427806681282332913512710474960434632753891888226446259032000068355373205532407751560973709198496425924874535325336663403542764380160765168871981350685980168769095953574416570172770140271541684704144241240943963226134223829842735895481693472440104443590436666952165598444167529709274810630473388037216459904453508461019690615068113864633546421972278439897258207886527308966542855678041645123305461394116006489182874885963641344502671877900505872222710897467318010845568330690868534391535648348753315303347041429728095757660704957167550120562079782665163173528442860407884779694398690837803805231745330350292614522389361417263291579661442303118290945912121856619349277223397636241408445384127297820917979145993845701534785048978623382584404772818626271030132785052141750576545521689210438112963651083306308389384022897239109360562550645814091682246592699619243042013462970937674412280644081468563211877532828652075571426119476407483686923064056656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73137062684650702177618647586294152705249494330381640189232583710908260445587328924559334223884635000244174411799788390527791026279075796705657244098119328599608767577143839434558203589119896944156965550614403469131334007707776096407129383327494847443412096172719464314970463515982357501156997458137962559748304270217550725993335437455074698244154109453172475759744226247109635364722721446698655935391314738436695073964299645474567582000411608881346008935648226617513960406956995996139759122399106603748501291380029026478443925647178444249927240806725265243992575727966661036075594717338931728768637594204019671377563155389720703359092562539599644602189362584030735687918937524049430204314653477693487310679467661656586926561199340513090392044814496417943621996846077908609671415006354526128764442473572277397206514809820255524211051499435228103772553452648194273473126241260469419627341618549325667441315642577597715886430409469019462314676179195266012845780822507478430779501112862383424575231662880522050433879931489052029898853905184115459524015397766617415335571933986518024577464180620300385627018816705466448144677664189401396302686064437180068165194206151310770416214414592622348792379417646774190028805009134380449051564140482890689387711749632213765700702473745029401817974495577056349489305941809669463263410177736850361150116690774862937115184666239611243025073080975016175828526770402074442719634250128864881360855798616636907758184993947417506886473217228650660467483837769644182072010362850297228446251000948978958924921878337872200330427874462849204826572833282268544712861142013989522584637795711572753363103596961241151674179888624142699362070782853470641911591837870053468262003478464834298525059635739618699895999913398019863177838981671676043372923860952946589750028666794979573153909088236743265562487634644248752147969682923544274261572512455600485811362487174350113768760560796309010931659375480530202794370196334888087006201451267854390945942021554677432346649731326544541984524401544186323351950581708352839123953108138585430222768496070231733757335630104581515724792457671029617696151538043123609847679126539643068586476803388915988500698660984608081660194102919979072838782256489814733722713370710534118996792005549740523978439430450281050411334592979553632439627900938962508873816527647803964983430296671743863257102705848271914794012288215193871116273005394665816418260482856608508608478208662663189071305100133754560367615560720782868427310575443364534189348365952085521711347827326966941156496939940871606323548979859780284192251647616493984076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221124999303830605955266457240737567262653654793393246955097111940461044102415366405244974814090389195103928427779161837552194937647131571616499541016651610347420367095519493455699868800227036149544183947820053263603885707351841018464095261157878789929873918910191413622664229536629186098579774286887159570796849041433622376146320606643854491383629679563399321840990880213237316536657422606131636120574233315439043064160116131824537264960570632465789338167312668880467314838402580136485110342056084955913988092571472914299869834641323111867751602112965593272985619448708338743166628475732078976125278378296788456116751146470812880864520633643239960727467288210279173466795269114048062357028558034413921783567251077473797394178901034933888691984391270741884532450483161303776211128912761453119291620725605571984001905795354241499471617180129025629185418426085411938731583117355694971353671792599834463309664803030469489120956180452973634010216461110131333127194794164042914908172782649415146861414663026057891421366754326963054753049318782617813493003782958756594240735249783125011512609468348133463034055184488806537609219270384274623921663679343935011097924644605637675603076348148597307360539328115058927196544474518018862885792324064687278005735562166390200203881027774377281196355899203460950312075980374835763925662223337143452510554616337701142464998076532262404851015125680345368129284436697075671053230418673621069409285965611838553480227882775140980789809537005605841073887996820123465037176930570931975484106886682748623854272624297851181685055643078075000102948110276102631377126959204003256167461561663316477473124486488306759722858579875235740333478223594585417236819800423392268805859239193253108870873739191254950092165786044835285280430612051773821804490960213443490274613283166541927136724216387393724122182803269065109931979120128189894170231658054060853638212516555828005043340209648414626181527177767379745729513816097444395322955967947296396473986692545024963533618083202560057261132140096594013042097510603136589283900605324413749612908686458189719513133551384046799720294156452820433596615888526280043661730538977218267300305651185711419246515098036520850437704474678942323141679104523812651751339170141261938111451986491730292040049170623090227724114617317562466319500443734350817487076647947633039464007315594118121468071772717849404476407540336013361264863712437685914309715808665683826638351433446234901153080675051965309334667555420766101335964355790696703091217858267139800455518199703318032365266595338934957769142901166529933577596860060972220391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451555358850640295767578678029367800735334958166915392116436420259925218797974048037122164042918973630100622449168975839422158604596638554687609414356853690478605790672227720849767756445744781527848880177359813823414716958607247455315752816681843954712280580938814097154364033990848550732036629390116819885159744904986973350363983220195994581741166983372182000128713685715437758774578608294714094844842725998650477184274920073975965719380538786649197148763895622239397955478156184161507453701751644485887443563810650149601836187880251586048982066257945317563168776959231075931485829962459707251547784509495909688686042699835221492649775980017505966452123864409043628171716847533118056663754178074592347625365412222506200169823650122117482141260118707295357969222398788482509084409754196994510475433323896971696138806919794031342440310150789671645157610321331775877500322581702930722176003259920661576011434257861737160105544571106984587070972356569167683789822858792270783420989228535385550594550336159188732744618848675256883817864497061900892571155571480903893011776809706559785638474519735144632822047668609805213343289259479901983022532521671761730165547572084475276243659568893083035158171634469015785084484087085183946053346151006254884863587797796645960810634937507213123976712868663376302059025415257731187450370603550355960620856400174910328480536682031678438690052267257740005799849050042317966601647799573790408015636763619447024522116389253213998744594455596554420681504830639278761218409105535646432431254447951317868250739146350718683972032018079084677127735600996463596787954997717751728884991372100497400156285472791875956582649068009758799183132539853948643641185659898620227433754750069698413936303684833359017466034175974888009158328189708288984827763164317280528754032480703267453403178219018063430050900035574341796241947136347485686713986036095669135343926264403506283389280687520094731841241842958417102328525835201903075648247376768369208642308128206164529080216980520279179875272700362422127759194272688989599757722522372973285722829993610451903980911870548423092219220484483748809711509899997108548100595802235291419450738960013696158455043020724123490660507854225075950124009735613598367389496396562596013669196314679722394590875563775935449476426523071805327367219183451064376328330871859642241701106501331703649413956897307042908623049185598478870719573491549866499387390843678926075080609050308786934364872053663701715110827731958082910912004915514164866859623539317123027187492182175165863337438858009137278931401124335846012652391835710212173147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334435527494516328741736089552405243552978507173194973442962703413469628570253721578034673028847073090603928824903501818422723915639019162330643362436449267216505979528583340509824169610397317443798341579217056815000607775342699442273322896905003590197256098993566251623114458564845530391107490588512941810770584999903917073087882317041648859073598731433638722252486773363640461738401952568528388737045195087193505594775417727641198804907156458154806608618911896711079749955325039047365160215674243746807399820816581641917254931670407841218471715577991649169755335050282255191051082502842870360367626042545826489445361732247345645452154731038895149117713838095946631191004877352116869375301550014132777142315672246424579333085146826009818304172582168951325351431112634246630582795917640674799134283669709984599777901478648985691979633931638897099919084443820186295650282094469125682942973522170016691802864751974767016481335907825817781717202324819687518045629454039417896824575345298391625205915825245389974784155928428330280117167674946377511649683205374776590128251421920195296405064577299369568348530960009203511688123819706527973322307515152469157960373320903478265089374783293923832766464405458316193359267850602861215954336081202199143129356485442304398243940873610869922418281901254323918962566612538045577285563655654130552494820317598379645924186417609700685750217675876121513374899606264544849147723780281045122435396331911049150604522795305761684410964509835437980198217897656563743143932143767734158724513943366642934103406948111684758606461285087889155002608773277062217074638911537364178405352289441383894048747408140693678630739084122098275955636235971376731486908871415956996675719299789761115229096112765073009249433644146256288294608252553958063708058821307489744170554805890817584455577292206865358240157591134461139378445688144942791739851855790915868362958371138973504010784395985810118619906229661146846357798269164468344387670659168750423188104340263249206047289161594689126131865130865223164850814666699070870717323237621079790814311925313353016645379920680606310195658317827753933447026951748301659786324431018973722514639887131399254723480059849892485346926317944975630311223893658750475032714832713916300486219401987638366541475655921765686265469274459167012364627865744879196179808703896644157180699441787442787632182981503365447108777638882348916183626742121619332669401147018125381604972587538581264169548556214034262864200550439047165233106609871316335946877764904261632405451152318560728028345201428738725032292918482245211744054509272708251625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348605946577501414712949655749770916685011604504092137255285651788356892280582106057840942007302857170898107643897997343946474133458916206477418863183033701554843461721464675777004546319409808887825088185316486749606871315057036071522389443667929442345342727537780637532073974341709170318465191733382493882552484504436335761044482727090843256159500132927958640195918724939716166169845216744984243849719651396593575543810757301570976908064698120542705931713685608135442133201094973509051112783393251913940066508215243660242056604411682454465722197382381594680359715681446790159108806578480971207810797060829618597709375830562184667193124256832859507521075394559602233847037067903363997361821724851553065182221582159760962119007132816959574761034130061176613799941276417686444715069302736802414014815481844443486985187643026370811150644995667739497549926728994562078339719153465795588378885733678678884307787630884086872861385540390964373769518643802450410166043688974796928543196528040547530141849368123796888069017850200313659110446037376488597845163995937735811515537760336928840629323562468935501948822165609155810147720790099292048373451457554366293383086785569918151131900387226447780823365208905320142209003965569848022891217240417455614300511481270391153828314090993599002306682514496360508953042779424224758018652319983805727601399363529734400976492110942256422710182793197064877487591797437979641533413704441591620851385546736087593601006569318463030591679930183070342975039470410861508858079466440625836209768609816107524372836667002207281007141820614356997911508347929215516697026034788997828386990208969310102290913624958514128451368054578284216403038626262187569407025240406213309150107068857321150003007609048501572041176820124467603447309351814337394413452474583611255930144964918918823863498589604098729351362620676322432164466970677393902796783420938379923078863170056615739664060346778080699394971816671314709675238467785516882310759012027705701810764355116953670135023014385192323880817142998218275438864048420575175815422150678628673542751569953390609909985861575595417964581133112720516288123286974973797400917159402872133067261331744981088277408006633705759284363943065093366071798733177097305486464184648617049441608261014399400389034628569900201255859687482918570885582214011231430121254771585607672474244877979302228379742542165343900113508693136607832226507275907200612716372616678440896756362229209722093707992893053885430965849536992802773084100333493696595302372086125599092829985068402864735263000037501965240604926788912039248878803156756153038216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364566568891011124840380559694645738199461587164276810049228997431527767546701486727485087750558018723379709190640317173824841432906285836303359044416217536748992843393348813031928085194291362567225034316366047978941427976380908303757286713526415296772412572212020378696466227668835747612115065823477061069143327881411707280022264474337399192665860766886548712338999277736162349882106166763765275558633503433796478503681614531605268635678469841461040248977955767945935605424495898127208626900136869783787337286837515715540260107719565502925996644273325891266577901721848237005033922258924243481776029772791334824682869001602273958078920374623591540134378646714814411986664049952377100096191378411160817263013716649899430719304860716543223688693588369208763064375744786978371370747369031546457464658796841341290293344714608889462358458309290713595973303403415362566747374281800817431161785088071261351398937873197227932905563834316217994919780670036601427726473853036304562906781090328681207502381589523428424406811950027440842863542689132374968659333791525368730633020763185647789576274217071187124032404892301646155005818547038577877666578021451428721044634876622007979391815419392899206007837063533526971491083474435572140911528548759170892654392676124589939589174479588734365915750645475501155029137537552821488543240174984452197447110631440513356515720824865174021304328002908689445573973565878851062886847818486269869307772719586070946904367004821211650283196687415907592709653734236347087712466784795938198865017653160385458054671418456158766479066090024984175786649271863588246769673987209667832806620330313944015262240745916854689902942347932842987715960221836469090060899183133396888388617318166614404708814112250453204320090228621945445737489533204776887176520103886948469619440879348295436762392214372118794468454660037827434609833558656226341646796043510348043276421770673237058716470392787701250467817800014407059599955731281252804727736391415391252639956244262758932760849784965445719016032180286936459091939019795298986871228359329108946962484044084000494355639645056156307208440722976475943717897086230538509013055788618562146481490480307853686386777229166311862522721788589819521376402621614342226936415767367572991234370079111957249319952483170535977230955884719613092433999546552858728879110311418896490620776351948687714321968800135012202048431183615776440217699148450593399332731404231574385062888587846725686934999519076391833637256466266342430672891772936983834453770117782368320379620742750689248756406575507449816805325080042115062868172814187348518639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218771476695206915406597224289552036002184164353275627002922999498466538527850991994313094950417159670205438667395669919331004405892392115516177745131280292731362232645555431695963163219680478569114095762306408827777661265842514788442716460949935925284835103725097331562418772230365349108814070393786859416882108078110603880013855435365422063360823945011367786170659845072629212327388309131781846799311505199323265354370334847859941300780351321040597422876348755965217069986838057261845231022896126225821232557125752698877029253324409877210825354008038245254328214257429478767772923296001150624790536917933324189051598491049103205528665408697076424837601907425722880237201000745254862042560401549463573241675836044285041518188506228379339135774829466379233881081968308751967711269878626354855090166573448804080498466770484010841153767570946659656516109554305654414366065595715675763510628669671904518689156008212576896588704881316357211459055212499706532419844424341872579479956411775147936783731976463938609038334627067377946008186139981287529669197810069906534564255708545088124016475862684705462498763971927943922508346888910094770463674011692291021268699928961345034535183401466442214981596943787640992799126867746312342246815959159962776004894002272371612144010128042569492366419928250531884222219789926998640006606315355554721744075281032329851424736506874342633212791775751086131174747609564999750699427558047127667470718120759742819476949170458031316939865409796724812007379002027203983141045011068784478314419435431458785485122426539112778416358605091479854006886556714328916518120658185605570246629743062774799788339698671244848296270564496672410865296672342286750167322813411292490573168279294205215614979010789684588665499720842272644269776448580901186386461713109049372376483691915182408621920740322817535205064022442026352576244484217641213033810918544029902041748948325068849763667581518826121227997531385009873021300589994096442536561370293448763964166093820378240219485197711618824646017990485371654368678421166500455516653087977371971861619536532455533798565543103482264951003224392272646134965591928671303150310397036868002949197830354466716310687647334417178975592000205830685160978744653251097362007866851532859568371159889787362146818459647113837515490489692274255474974935246089644792313903340851686317786699798636458739118819992045580511417876690876163527952003017841130667044730048587858184319130968979491778113461505905039208887231408705811560268786522369649282785351959551925762292395740474792571701843564125698342824881136672205569361285245466573889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281421052579834963221396931904228490584892010383795805490143757812114482083600330542356153180273672070345158836923045193522365640121841839440098063632294000550859059075635002108202266590272991908466728261992110571034396867191308285266683174820048588431700327042251655563470664722501119242078077929618431704702315953716038696035728134124849059899350648377968221179868180444681108678048430279914145182774182708158229564092972010008218556109945045327039986821989076874986079182155148048460852339613117878042114722343673088033635712444269960342697700191050225958946178646257405486933165130107452109204098460855996395604765705823416041216308993655482840668276792967070825988852445804871156997084167508333281547501243499837756290409651932578003862472338414680696916460901686774124099859424723904778681714569668474913296921120100303785149395391444106631014580730797985920375469327880092414455154980106332389051664201552596170508443299751112232731564536048313575594429880201717204261695539623671862754252535168777011085558870632682505461504276491270884205992917536342871000477441191215427936475597627498731169202528963774749299440697340153343433732446295351662624987413974539295079211230698188246954106430546896666824390176589564779544718029301481870384791255920881433809001228809381452607062734926220511210772955624397290467832414507473979307077265723079848768504111923564606408452515168331293061999806837044346566505597018690065737275984248791936919675598374583109776720697642978652397275256345675478023922736610589326310342612976607695227344331176566854338334233554835324061266901994314734301884294297029127918022278375421419278074743013404684037975102369055921936648416786276272090916388747678086817876490872875315296053409250146807421302922813078587576523817653817130323009228835689717588679740732979324229632764418508350841664460200638325277981847623134225206374994428346500435511929572163900767030641348492313437809759800823418034453305042339150975155410001417058413005560785330844341125722654635958339061473011559071019754238012363828449449716825636408352570900403723757119001969137483344724506515009423515686929840890453934376524899659286911046221464754801239611351923806003321577003425202130109962357985770912094820524934019155948509248764710587564974796493668454624873929412157817779608880183657212415625371498404349472631624514799022631066382302390942186111918839543317920706270038110646544028582117017585840994885601066362551246407330844247761635033458036123507454966177425036901123795884093436976028357480379574918912211300086236128489120218907749480252243173954627501183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447471664579380090635102003923291024072514150652300841576555628951705211717936322954500470445537044280566686519563538417659363428585057923667801014850458231755404653288757254567525441939041714490522226272151815390921622739272874201253817617365258031452669710542694053804846296302247560651185507687273855612769453023248478952732434560713002225568443971290254023817240060719408675225709561009310218424591800008708886231667224627797094670702507058418459427262162762078635022780748287682912317421805690484688070369232270371527729587479408292897078631173527842327499304205603693240788153728799693769378790098422689258755261242027826264008272217072095902476845864170215009141472988789767023278543490758563716131888296546546686228967762338256470792183440571101617313918744579679976217360255460013173627922159357459262912391024537321224404785478424200977207900271211205145146627719720731065597192699684966400236766457358430186144336824769168575253598663486359767390469655175903234538068598698649589350155216889752164445252840340875416669394339870396542956134638669214952417773409803288100449637899112704665376580567876184694716585185603638185204124035572798851944950340746399574928076799245836202516592277225615635640531450313396624855953867195118899366820914732818501163570034565802892033227916209705835623513871821491259499398348300937247631156149067770162096660084596812407589099125495132672527146623803169738149592282341996306204268618138890312666330338606522386480476533085741485311723595246416579976544898538360115253831081561557016725075019517664662624791732694716541624531815005676778597251671843018916357841420790806716684665793318807400058464931388521510786094373194084812527086281678769474309172318188718915648871159126989297358530059913029877872395961698994469131581957903570823100901209462747085281662490630606995715306927456123487275657846880828390871498298321914473206982940412451981266242742941534368522859517557823278736841995104563756916026482960682197196517471355153350707464948738523179604901856072775519312101574813358447722732751060657505476276640127314083386568380721754672884329866007202027774396219417824274048491590599148314039671721675703903901042717695282567568306066069179786682362783516384554174335056242027177794034192097354138350803902015038290596434163395278939184903126395150773873490473746033802397101191369651490298758007833347548286467254561966440258934318100527540185343591756604727641321378921223108670633481252808687655216603473181134988571090623919110970641315357784615706580593847078100676181263735268941628220133152915689543744869010960062585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314589698855096355433643793125178733915324246664638409288894535396432050234068930037356147583865238961567421964601219413779274975539869753483824721490738236258592653889142441190032130203355886856488540703049152969944847928027555349805653011864622546297539806067291836732201873707963418167475173175147346203423283650903521243513212565490084811616402616132483806149323910084198935885481204673974482178229675398706032816350389283831628498733254733988080488233426802419564264336997169114885881039619658916791832377155261470788823807865727209967609854900011329321973405573607109812394337967349483118535914518182582842750135758320327320315398703135165760151411470978836039543455436034526998660871488335855030152189266340500852463706933802769930510147925024952317341679607509238780330305872211200765490371409958988601765605745234925166211779734713178656058819771928966492292696101419990742503337966049530149604080294389443758496741585255401879956922730346104966257718215212285080302982817829917178346576304608264587396002278476395806815984502519498054711715465069440399946977704858304251006002533764659592278693657292695388752705374752339321384682730142407453498596746889390732859062470686921383226595390906523875738551812300067847310452564865207116904416281321294007442889176009325019223515281665914902455307841923683074582251731356929434093159156058496710720201692534378036984735812842006663346980113025186709045648826274941548678503539774187240274597150260100519869146008004004035612102737929528276318975968733565598120546070235909981291163479585581552406612134448979541299201942005775724625282232227643105547638044192994256837936097083417795440976498558215300340015117981907158062547875149024893153909676985874877644546132364608473281119214412573929636215798913508624432791531908867568382112133577774820651265726200346929668311243484707823084973570013249432693678511956713252124173481294197503586535741060108075764905225941763055454236161660830435814401961767184681918684176773190867035889291123891926552654196714289567794682040692334763786530291350396475195815369349800342654075580451157744360969551929385186718372908559383331074826358949093448417322877983575054851842227829170562038833117402586705112536347362540465974891896694456175654786330105640473017080446036048036342670507748717033568556868293876385414589755483821911766962212334743698567523262359017186032689999721661543998060207122649577334145260919038039747012414103883562010475055801567429481030594638839144045110886602558141448011437620265985266143800388753695351615757959983690062370566476224713385980644308391795475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104688559785550179169572260040591950776892532935963019705319414238988792274193544978884971515556449804157376068630032593030207152265078829254556779728292769889377641593226123523368177658213493421264744296228728488011983528281797739862798775351024225369367661330495707730534880884720014057454649852052127255304953035432536794188805518745040006443975274747757462172007656868532456842757189532951436599016042990733930851451069226576437895524465570687027961713992647798811219149815546651738740060099079527482635320219315787723625776200639009399406243267298968806431178987648435921789355976144020861409257932486870866752564320971396697101819309948689041491012395950163564704145259635334090093290874979875218982268389972800912744373193985076377601327184509429709293826512880716909485761577749520617654183913780568434269210576488057312810177986015286837026240192691455302328300658030562845299524972841977597686796397058118692585092929305115638006931224544050221085688693766004402782874635028531035648829141862761520055670415849269221485456504649227768131594288851383246269577898383516285053692904734110723228206433751509059183612342658163297679201716307959511444907655394954788032870098147308075975974665298006759746166759489702047759345216554797299542664209314682459859206370211495149303532025930084783934419097085711741807916603454634772207448752129986231495309432134444260607124856051044073587180900233666727845077414382838730465846663154619793527509754594065996029957963273604043241887471812917713182410799584082345972325642748533045490524677263469677193236286241795120675365375296186068102446153563468720983095133393077185879053701745328390441063052649663733768606302582095009564881812966614224366277296096394925214455221488287369284248969535977750375873203225692086476715751066277386944518911902850106508481504225880456547939692364367775514840366854917676122427737135201974907161283716426357645645936781005175255660498648377362195938187282002323082455036231011139472428803540924667831544245725853236041113941832607000678650358518949507335752090243873518827096127245763450125755767397249508164174466224958383632314863766490893849046242502543941949917419451229565298965934819345016072008092123358474800547393903403251844384678431927743618110583982929520442991013265214161759500652358184343664726899409147004649996648117178466540457208914947982050379094592964104813407399246490720893236502406977860273683432279043657360644622683343577889691471788358472320244299591693948581620369682627677940453989040589431245695396297669403106400151113506149024891162571037696674601115876276667620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514595252717100774468477482113719103489355990372191884159522176701345953177841385759848800676895125064991904343107731934756332338798074680270302398479581932289345282213882119159561904381491689224347996742351057447669084969405313439804374503143455034360028208971220951073667519347718146647865847041343716400213052299804491348731808555785050051212677017065658958158596552010538438711080192844022395756279051422135924798216255526313132803852360989770117412683125380909206293037907850263763919673811802088634056559990082811164562626054310815218589048034374068390653372797465313803637689636042957726513223512774723485566952331106513776628584733193552186117241668229007469066770443969486301281092832967221320416943987479321548181574398466782820864429356871520787908789851097357406777367446643858027064765431547365307228419991252674294715116846845581499025622678840372331392224647175261956647352395279831918902023007943493035488996422522122154022134148117401205849985527964704246153519599796375360531469149618880512504088212314927042653952148010510831018896944517558764840879486068962035921316101859321658250662094139875823431505808593077479223078464557528774947932933280276614778402330351260091690453435766053438988475758779473572013836968516157456444837768034732209494614775829454924140053803680862524065819528283029959046551217841701147532786082018825826280394859448998822663702626342301188786552311760987879906005525012649831709663801530563706767596390496776864857154623986124353380895666013581312950733139772021952500680616955358839864981202028098295197553341007372052545878868385664077866184435087181125229948997899514473179956893032183415954393241233276147251029251150751674767101740307591665866816323283349476118564705481326792752365189703486253350364186783211537997687217249648489597571202795407892959422045517818482468634066386005191515061091001997625586274705475727205891864868401752082926372747142362898317334478414660777678517588975348242608576869220167227030959535510721429080463728523373707964860901835178991248006366088878666224157825819661603017832691695638660424656429644108243087343603160566655306596825142669752767590748944315255788722988302456144461976500275284449587085490456709666352571211846774316595063157045443439594371709146601783668265447435304304413090247892544962662199165645956290991929781414433828397980506831132722066341151270036512301485462953000842540978184357870023521825266541278355154644113331157270266575282574356381494884565095402469718834092446132475548250137132393438492361098309614543274670878928174707713546775042151276017780397388734946503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35145540067166721692027016737250017166031410713158347465765121131118851466970842728033991206738958948161217622100215324740525132434156068185022236083831726418394682029591135746996390420229615836026403939306849210630921805058707806586186115704441118137462907294352187690605704423683556753146488031708144746999506534817847459610511310057624809940047619527790465784718963020062120155674620082350344729229316877607607228289227123945588189356685684671412908607896831233003307776989224559502762767784972891879548391496716569936242995225709860825968063438991455259424964159795164528381708883720087596356430384845077053952998602792455813844244902786705315319194485600697162408800865601196593669120058464119170066215528643078771616082288715305093664565014992269342556946082671775055386797044839878784096803663270003645269936603298196199395600727480047268572911142073823854063300840958173416587837954609246948429706279472257060845676331483793839291169168430339983730675358903014781149047565804776695126929448016317357285458043833054967917847024072787572865698670430516347296087599293985167026836343857772831544344349502602550418747577115853876682849674999718294919708112478624989277145379989946707157468964954643584743297126000215731266761158851872773900350735720319412458077145688202325337744705342125523341920853700149320641093740547439017349252433275728174991496121703796488553812290151193553070934445619294086887678995142139641673074054606988860774561396199590330733849280725836674131572109360920680052720432824495395203729125712630161896049408533522062593094332528231977214390280300599879079603807745107627736875063253378336549255978219403252794676292851598526125625807882247061455157698161546719328489146810667842036733978435276135411730991535234267500550693153235413204709250392972083893088638731489360384284803732938898340631736285189016463936739383697114137952928231105347813889104971905291975631644729278489309178656794014231039253440997811432440827700413856148955861732583737770014965977226118030120979878458790607959778340572650543376312590904032126138426584758996412840485198531560751851820245239161185298976267731251089075558628182624635049150226408611870561278528265594170553918140346355853986857138541690115143202720852936544746064163162424619781828476402362573815515570804627829031475862159784570387159069061662306554601729224780569638903093972149214044559943300542094242339321399802984544789783844165508188887244647709253801262903718596053328368048950665334653777878877848403990311612682625574335918596158744307530631621123863568427023344677556594335538047638194446488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336198272843990795240709455736750190915874397856720010345486258995307600504403654190113585329259530167289073389342720334694333357997982602101613278238222849880141327283220937858274134402344510418188614485799705646412909886418919027151869259048353349631698280570613683799601857689506614560549285302793868425573045238865453561934101585227605526933949224887767932190635369024856236817953033926553932298172989934794466443652646034841115711805520500790965083954260299184342881586196111299032885685829470674938474126029486200364198778662877258721911332493998054579853294735249974766627141762106148072835620363391007863172493485189036964460640764083590495785544396251681330816468184376651272726146718315647150749691782558188236492337248217740892697228400763095434068891200668474740458227716505357789464400381864933919617350879387640069875302012652627530541221163990027396687360698902592376178175641958394857361173181358847864544861492083708464571632377696471179335297203002080313989381725598620219712189177910495299271497621527561077883467115317745156397975724074709062959870007418865444584150152486639378063336016195196940641601599861331341330092037739053905582656586131232801121880097581646022355496559199191031127102158964030341032166246131694647121600714527791774480131171383899586384122306217211375320908027712072275076368448659548825433096104133196824103331733058667494681961541378179730655172324310988392821557981338379674754855763015031544953138449375187386392230513793735344600335921957876695574537681526906649120012657018060369320622735266061374128297034450535819627710764097112100788689543619835746049819882429613337419476205390724626102495409201226692652307505622573774518832347466782440226448071996849675312955467868810490929335346674343085141437154426198549606846604671386507649841622378895734781036879262393973501000747997086333988199728691601894658385294136975903595608404351612265880237501927549932357465779004951979832422391787972962883734693873226520921603135655071652509300834261683817523262150413263032062813654900605466339982251962771773458485943799673080639218690922557019803003776713118963360622374365160424012707905806095540073422190547846578679342820196321670174874541085864499253135981811616133440587514869168134561122690470077914920817172270781048748296416761207549805877640220341224055117533181170084405047959739267048508415935117315125186476493490847502838771786427421345536208176775660588499246238397301227428854324045231823459603250884930471276484716896597819703513727046682612784200154230588225826085893348359281822767668133213116379873921399145582959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540382367692401880872884886202878098765735941444762702525388838675116137768323179659724139927351704031574545811226521661322263641465009941385778611308291062748371928417277229094378889492203668515170268734516731188269437243928627346110327104338935928690603380816502747888330961491157714644173443957335229139437968180946142562821178854183225476051441119454755782818193408115505164500203238978885754886148282074688630488217431230119136379649240465886820893869339690662085412630732625098153281514280368886759638381823433135009069549224181617844599141495890591259401993779518135505996783534485349667927969800610865016312377101747238135992716582629093721627343220379304594863833238406960880729693294449927628928193039969370491206348225261259352799616356409786034838530014555806269023201930403141979261637575547649148050954528950645804680157899241672099193190754751213330033747434979661705164142944309156820049298175914694957054708562235878907882764365898109792961534056163471136940549532903628610820409864954310625060857407096307388152142405811189234844414762976001157685846170419674712079701699988076992770977858726135001964142561747660934216196370390600050406022399498399463445021765964556502500724566184114094815751075720729407832920336329514273653696494628426139943518688087320314037353852400113347525044116802830685522455392156666843217540154895925304967704883419303095312999564631313761700006365956633492281450631919934346625293101969893981428808729122545841510099358249029510965900592325309122829366564686852543114511025065539041346380186263516521426517002176248818439036454967199696086858183358623960643762714547598422689053860920010784308002892549100313633768445756763929452190477189206475119967900155239514678059035339159795090491189501024457719282827605351989787122481283714975515345532583251601752785104146435112206890023717409402082869191470823599726117411213733633600889256444995510268554155852102201499519116361017658543097131976845742030248822357895799457292244324540097017231132184798977243224940704982375947754273693125948412543679910323596857610799533713755942104132503435179567193055719604819372826349067826611045440934348050037452260160914085694106837510419097946258559913823348494461281698522120635503724274398226973140820313285349855000033225463317622655218589681149720445815554830312981311821872268695558535636833147133884565640506089647087452815944270915421297826890037661546427981650074775011042836005776121277902275555733602793000908534641797501882660326798514662952098571182326906173940060834977115233583429686912333324294049686596955265053529963545242894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246754136998551226561174941409994521305071055719297347515202280562931003794149000864129217339567531846058177457368967284036497280884935935528953206119606598434676730984077587771544835558223763546882473185416624570630523692240812550736383724186554529396681449160901338288477545103949622153997713505789975488570214708975377635042075775906336582815370151306330007255820250045697248052620027750028104325933841197447469349731619109245750239493515954005878077418793370089908454824866009647282868590801160175865043056831365166708732050786416697494033550489171926096484288203605870207912166879059188503352554895052832844081067528104728251933962581232515543708760280504161657706635703285331878922355084059898627030851157395897262359429555968522522177719547011905111497200636286796513419648059190310066647953430357179593022475256439811698626988648301197361571271544320791357274140675157274020222301295396512094351646112225654197713301298759505459263166707623311038041293111738442808720947995987687238654757453761945761897900909028154654391549023185698605564010733460500655617816510544195477543711860367259393051144297052463171712218204613043690558395424507026801544888567782373931452399476766310239334369540581869190567467266037294986556241665417812662704126004656968039159305984624746050538204041992683756108793473608859162789424660620867126732595545403553068151146149784439642722260212488546115442638447515951479246248390610905856499247187493562900337293570528998848671999131827245210766376515233302010493150323332988923850439099289495791837480660788745040381667893702011338610143164521444764550794391223373262114103002427904883435142285127769344801686038396655438696531185890090444948386501911814388581453314839117371919135715478452685735906909297682410775542055802596562631149542802986116062975385126117142170711756631161078773519349914507639032491016066295931627531182454660914522654682824613979138553283225023481246077503549163579926893996222709601394488333555611695144977226707283490341564690871690058106521218385278155313095354894778247582629807263471785501623786714549723859919995817840867842877680111767241455843394530490178481983767617919713519480835518649134199791685162676458590652292025651477844984547075595973758700892402498606025833215562413727305147755511754592085152077907289796691975372336346327726857816518519046080479090694927347851093180373516088371011586341072583691002141130889572533605711616952043296016583958631062200175190705323191900214768176645345107472701777339963837458134981754774720131798021945103942989306548042805899525250077794235542783646793076081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247187035549114921135766582196809650881572121489368365285951797786567690071286550908590315955612904128027499220607704701470899916424132506271190831611995728125525675005147242901978199202221160753525130735376504800886548554427904421970169928085134664745422948190999695484059741420999906089025776738986245996300035022506424915130066572232849630907477573578486474577311076536107154431880116560036727408086771859038254045114144603234955823301755608938869224579857993140333643584008488745502598635024602415000556309485899688032286930030746359600448939918308987296402337852912929566849169167251692697195405296831415163799432002533965372209127071048168068969322202593878600140291222359316719998304175749590635295846404926925798267006395455775787267891164355527900007145304881003938047489760454869089819509256330410884577114770689829095868951000575804042470832699477372422322370224617195303232439549780045480325129978432740121785953467971220649822046215820953819994490549809241730192135735380676070117767872124424816303616096980024009095798351526516422880385410974770399681383591818889424915419807097233476129793956091658761182214307221558201696660197128637347344828444374158927688338510597484427585642476612587494917433954636886779091327129233382567653627473378760716157333298585066381333906579007608176168408313472959424920125966647654025228594757240868292616793669003865569045948890695387088714777438443484451376214038436009496813107078131306331590094534921650686472690638391072679525252262572150919082481300467173094942080019070819891683065165696826032403078147892339546763216824061774459786066968533619593934322868770675184993536006593619778464268041498629359971975218427136111085720586969669166426228494416578993973861206263130849159527304612774626095694904950225455772265477049684075956499370403523263837701776096209810382177797445700221007407068406942908662067272469158711477426458461709678595057365249161352839724951311556166852141008949907741948098619592693858551445483609043541255290539415929387542608719565663709357476555918490669778605905428283122889820593962431258217299532014367678181619253014848631998372063773055580777995093435277796269463828182148569142394329289635968839379002481046949753681598364011197585107945234653442574749690141715408911670668662922459205914772820653257552220268492851278764216685738681907384083583038868715907877449602680769700881819438834142960431036800425086957243708526515178214299587003997426288077879351378652497015565331473045706062544680532627146989739531946896587989343602092623216765661751495683505690032883861312386492316416072283468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410506172652599598102395620789617598288009910775315471605385143585743001808271562782910566867706853353520957203303273660254388702307152937444030117896754561326936154679920558112574064548178283951469586275755187275557753040535556529750943854275794871331793070925599213968351651424505824722800349450597966682717720767280788633895654402580760839102791897697732357340042141551894023566944522148132501175667984909664674001361840312696023884033364030905565343493129387020114872764340572910173730115378896350766912656703567051334676672546580247938373883272287138743174702110783764868493890812205026041608936673827955177090550139605956679781553891689064821426674954774087098715291458204904131480699070533987466711677884806581512778422058528631669445437267678291233801048893908121283250860944846152548859496236191769876154941448249102363557961219410045664873966267179426612848337656163374145565577808925599491419468119828856858106395986265376338539316564133566026598386521024689406786633371929917635626390942859797436036878216855353678129710028070626912854755942580089105902202302834014991919481965912798495737768989186597987833343592120166245843879937968842097274712173729902026360672149227009015767274817649478760231200746797262237203887598305446208179963243391838503709964421879565858981419919461171662741709807888312605702848339922666044294819138694428231990432998975786938346666192546318335217115653479522956627342657452765919858165541778283010232353082298950818298733308882764110520940341005123703333502788476203549147312265783000069999873086963839416206154582468022522460280275142307111703286046036721113050642711522047152871432750779521615286426769732517381185319512674917253025639566899309118082277942124258841911089445204602455652210814320676213563467302422286427487403576073617801759517359246916520257154820660433565012534632077487225301228866285265859381555127753058462325825129798771833826670538758541404501657975764788583815098920983457153893655640698871698334999408824389618946632880446350865665997716910540983624328902292141112287288237105383478532282664179241616681417996939187279022576866922508666882555345402003037805781083185979077486842954504111946479933231755553813226308786467429770371750362940890803533197363125601788670302842316026172266477636034138990800404044020647243906645463720479993746027753188385684010491338483576050378233190358994500813689539555379034200871835304887395845066627840120367677984450004822815556399298043396671561925017579973838165645372409693211373479978459512040436658489767185784123688963665582487255085695951087350958294161275733365788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142662901582837929364734741313457309756778632220457765400811628562162983290149104850117973158839347911442104061392537547914900424163682898503543090057611578234665311983329661246269028801585145325384273541660365422829100475094267114476357900922087690705466463995349450786725714806802192062949756012892684271203940602467379255204830259957759560117476429344204985127764947420243149272002957136265454803091836568312776797353420210908091214524776522353990225668117138949804314118012234557369393695187675472630644243791744365130961224594981880392571628540288286830720437799266700562661256857488504068726906738873753610524722399123366255703049542409655877565384660525949672153889450939605286083779732148384297154258027136875123727446619262831020842491538049428837186550443048711868970107224804627572424874760334292676541810733834618389849209495945430886774877301286166047095987250272071130615774956727592577111229139098531458501363763512497156173967635029558415331263694234453623304537944969073397529906428462026703324934127274710395237017216295993750911959775398395153520148160203574090221155217618853051987440664645490027067556169294327408472646043188773390221283221228925362280725557965729522903295112299638652742389804866257559623160583140030546227987400290773256883198283274370501046552068091755185459318915380421324087184640098801185872580251862296384240196776884231860217194475609549507571100167742731387986351977550200268192759117651968456357075695179097861042962138982742214781606291734133627886492109051626096887313116834511824699463628139753354372006580582945104686389465610300503937308024365826511052878116104467806166281088885616185167972754360742042954497463469619205705410832407431431076588217753929986035147990757027184747369707744528644519247675678454434140863094232843663306529282980541274682080722027899242065176701497388076448156722069382052290359470612623276519793943584860871348247381744265338678995329381437944083957949020144075482570690954178708182058355518821920640487955415372037609413538423862475766972247719967540530268589837479855549899789618122350785678738507807429374910519081712193667799798114953619275380331823041257798855389748606541237555382060219859939237108141426000696126349147073226599144838784275541653360842228102042504839026630951646085007297136498855805873956249517948511327688896422084975693454470476183198891742612930043233410022205766053279469759558454412552352387068574222370093435188390621838602438677978213029593771432409815724864328802910685971290912344041866072120914863483387378721409909997606564569257479116615301921800168220548718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61922005477528406910612868306587744649015701186667538029132487503493633890631865352154888811637588886329130889745526699428690857003082658237985935499970556407677184994860487245508232988679578021751672846331962049409259203372084421094801294218557250148826635824943956749197918476287274676942856451664131545805667920759444889987331280708769188290888092385317754754297876917441210957075571997964269938070715533441044787437673331946034187498812571512554761403702709381219522214882223024091335245766184966997402278810992265946470712879252240412151488126032026371225521764762115202294004050932572587345643858834140611958917878273635277353431663507085795288451012393687935775030251017515001833600517322428149307301843291871675350880324563068267560544722755643687494317507452115213052128678304981387244015855487834223324872328517295937150096316271188387142409953528988756098719776780573054451837178677357314978478296680831527022222576104338341548411512641374115681650419392382234372719762079367287046833524629984102261204420669125859943465929961096814850875592002203203332740645502738850315065121554358581572522869054167547811228938090805084224063987839314697337304223832628458854464752455584555101025278237207910705140190675056317454493889605504979685666385177491425572579529778037215013486903362114526410543376302148179866763743058534583358456167946351898827862407189113364211159648882080068580978316475965154042847164893614839290953665988637693828556279771553815166861788300792372895321018637735043542259596115646458610268748889408121339408618362193263884266185939253061652134074173383390496184260467506633747431377177787091528205959696197155403267430255612194852433063177395621458529301506531712705880485775967614927471233662730066052034148166209024399577388398879933339110171529884327844204122438528350110187845162246543386485959911485634965025503105727400052655479385575620452108405667884904179085646505910537919352533225082089058265639833029304879955275950208081597087293270612580770130024316466350959781886241022771190905111002064809424116551538570488408482021867969844470567950503332041888744727377308548763521930790101160969179783611403750578319615596702756996401712527190366789411282761982785707118490357318214666620912777943197960101555681916550842148489694064404401939016699899580364060437677833677676815415251400418072660343164103349066735928176511966022953113524617505882757861042400118587516757542441988786165309840908882295300996885861672162314259640974889095289852514172252178636563380952630288554952931211278644423137095219828245969892664290718940537659904802262696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5773573553112084433768372639037338495427156298817531102863662794540994535693101042635422933373321526979450180072037510979277748070436317551740333795797085584886468048049952695844089881048021338940822489790320610524773377008442591830132474304579048923713906357390827918805583566541377496374594599515121717684447742872611079038869513152524668563631604980132541670602526067695301152673599005766470897207200915774990665132112331449682191366367687756686467259484063749365757608325448796997729269068371309395075262775108471665231444302022566581851240246615393461600764150463419945485333438263180004080724515360919882807244687215752484759731842726753284944443802383528019708084474417883462255070211167562064587625278567156171777174156702336714418090953865490177784909463501507375139554162997842590563890582240202097602024161850469748766105634181012629289826481076656946566718856024321376677895843857731665208036115430536598378564104683952051114285144348161238759242557275300965069599323191486564631233969142882011621227060416474358240535690163168247394082316672124805493427102890117888724754216628831714347850985758825437635668640343613250073759198104273283991587322889993434351739654925256071194553365999619637451837461811995629739917936914088652256665782790127375884098827763977757464665012865009577475401247389022947322287941891715952370172896251851860030301104654371269032054941756154820901222189182408928023795097611174399447399993454840243670634284020129706335859677388478393806574965085890297584122577919251815968679182436020936941754729620512706274115106304683139732855715634839028006434494080049802163005943708537162482894346298308268809583717502346750499915689298322264968887677819095005847721166918988909150586553416163914201326260417566868026457988757591921395664717356213323987821452586555553765019318219143901828341872458374066309122734074544816607895844687784269587757350452093648662282912006880240342488397413756734505362526845635783799359480079253442101207001891504701703520534003895626497813678255714731617187890640289270669044398738694559586561397464881242984637579264737159937435384375270761897160218322699234739290212630863831769044189941627447411428376300265167509286144399583847170106686177118068451558694656074963342308480005886533398259744407018259560289489771986994109370691864499409627220651329059707890133380280253123589473219195937087756069672115340575375351415628552723839036378261562722370332599570321283433868523056947044896662053679410580882074057113355544467067066049161838578696143164362773051532711554010766833725270046549589299303802610709387235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260577865870691615911797762692257351300999056003079435748479767783149864557570003627970864215046975006502228357922446400624418707685601414307346934639096297511313894425892462858370991349973433006905397945206081628433413255077956596932154560852203373439167941964075229803764752550670410256282607125840251364143041544663156501770989607887569709692092814859235660208482045359459105348108886801053268419939410526830498532831337395646817364580932114395647935360252121346719204234030429580524744464668843950703229298759537484738935924253175812467116872217589476608935952776612621703188384019360421203224762367188433383587567744313620579276518570457462973097256757454010742808230873873109954549222594510370670538429877015068106850217082322009348103634655034130209989787084191974518426562326685812146091503840801064033050925201944033848304450335078039535090755877772689732651834160941080428262965122222995487776294566768406725147746338147376732151599284717171025155566436794480854858310225014347051153401275477671045606742894623712352423780739833204297582572666366782105893212500409047487253899409309319994404623088370117274193531935056236418800039246491596029783772433460066953584092458945792869376409879004898352958459754631366597457540042367669975381791920578577713623213461144755057932032228515653141972058346669525634164731618389674391347840551491028857079528779847647274312389017791230527734981539685630499634108169591088537017508464503420478435898340916054637379537159606354574303099217352250358550477223870366241401578607481712026754280650835975376818062333833653535529338396771929350410037744059773485627521438844515920901373756561385673780764752854673011288967537220984512947757520082614645907032139079866549745911045256155500315973599865181776925073400364209062308669105676834211028172878859963170795441536298508841860064521418405229851425584397210328107201608239224390528360271573549266898085799309608214916389444105953468794794975502148532324233711433419060955778166342050889092895917379399041656770942654024537461425969102062548335994529559232182075393861500431512491344956095291006422776385930751608027493478859427038149087094262097241713603247399441988643298301889542569676462513668437935842780481354090065394141889706544434118977155737053968680989219949422900513411621133131774402340693625796978064859497165369378234103621319931126104687007398012989034808394832162696684405225367844768425304842715967055209235205589806613771681924098436449785203715837178732760888657412747479862445188759984625294047506556181018367675552985586067904802219043045424258234688631638522576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498573647297103552361395481154015541928789218522067592936035991250935036265952460049016025255105937733769334676837047639244736677720080776294796934436484244982374100396976644673739810647988777468434894749483127141067933639165148988589342034934692817967965575450674548460938095096364435399766451149186204713133159551151393308070503705148592602786888973621018242057140653071753747344853372878301786982140495171091595809282160428444501742042997694168775450726113749378963591978705897243894568312994553163022302840441906199893385407521428030034890361072826273057539608869055088995891677726247588582843937569061416278469906423041402143479889036443438701088550884319533858532899908580577284165571912737791532659281687973127068416343003759344408515077729403730245694319296963182650092766046950934533307105413988429585439761070352902895162826895436659331563586535668629855753762118078498695391190917116757344406686914628802304614004130108690277983804748644171937130630779478572042491829850893648604141822981564920137792328131996417515660780530910535201901589647392458407570952440891247401641028156856017305815129532717178390801458857601267366524214535895351444642906726420122033007812255386814833950077569966830902677366241408326337127258789152089913385797674073686588805300621292325573971977835768988477836685417318615058452361402246834251651250700551153623322711263542036907742552924641268452378964632767420829700933375349662896843145508915601774570606350709427581750309924950339624716826736715781993863794512592776564879223209414953690097489872223139125406981698411972647582332606758526564892891221658904112032573103853305201089860018026247393307126699915592209124215460049926690008773821761613962709053729384463043656678315728925963474886786046026909542801373011573329400489618903038290516186337775834830435431087080454597641241594482874266196892316524479925587805795464258663268403175628277339033120387050123517870076863769545428105429050286496881010354789977167903381517540680024727469936484889131647890503717938188459876397790066640853051138930763816007610088424765625306123114093025393582573818078334647462981813055996753964135096079133200987640771839707807831430891509386604610687883228148831753195341005887829105352596841702442700795564112546394522473976918288087795294761468713896152058684873566790845377581597548828696550599108080280940234812778376416296090872858634160583524997755859467528898806183075878512988561580790121139630132306550992000517884257702622237739215904292098804760566033253026609253769974775743217569706991665802578588059320602173275431363463678219980806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142952394412176161731818059607933985729188339412325368115145402139695021876238118004757580251249514609618512298046769511831391180599068362855528978496302107923965540430063273134757279073031220847291207593208816645358134324967433829450972943514246790356430302289163640854749431637928650701902746591609180596887883708629497534439876536545419105026259592163068635477681339799313587416205462627723485806333795133149343654672729270875996236018252731332950679595677982988566537238778141353276964209382502158190725808076530099552355024602887152649301467829448871095917089718877311012738407854116852581562120339162616552246588913909813782954462885788131540063031447680441502847753385040129475718897982030990326897292012053635680147573572579189191512397805002150213866527197738794318752881495583545016786006415712308030108995703521321557218069357640232462922719125059760556599613317449445994055520183161637040121224395509208915412153900477858296349302758004730921840297672712977498194633717480159106234935666603280377580398646014992108909867872542079679140070293700444662173257533505745949760770551581233598445179478456610464143839214323757124725257210272070633681703555914393610183279481083355985680787694895515849680188023741189535886160509973114203996242569592948595205650439445166829473481716902611781356321316125571367425873624456089566413221647038044240384459720120764816023174425593328678806632102813820277163102001241695979037988019559468471073983886032347474216694436570134379925899403843268236505424251113937784594344608686255028383691745561579024626562899218517972223502806615883013592264643853664285671525942464829639904386680622964466130306014097399268905825209840339974988367122207978906326588903698719968378963482256590861773307976152793292168845448787426767130219534228909958350886140595621581214074788415590600097672280986852575478288314649376717172028784322264568917020862104357151451200505934487634017158271947664523343999856204023003375603916194213354626760752274003344963571722217304753108849469365460137845743879587680727663582184064278821604661199194025880777973487956137208232901510668123123535323566634055788026554125864677616562127001750520120061659199841192776503750997039893216985068442824892934592626955412595045607217523333434608302253906412284007225818274117373508399765877100233251590825933089018717466100433996116635785645851825843225981501812137815477288916268562376746830469857544068623829942311973772559585773409687356791257003457024022112530826263834879251955514520225318312727614880772464507612303786921421399328785279623197263411806514587477630539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21778341049857158258436375382909701438760037742501069285015707452632607253644562634029251800930851424518043282095427937795870703836631876732554617898735626403198313777045387723771133262302247816593367872915173325058632467888730966820449398069105103496166883272676871918139454078773411807757211705351468713677169721346296590165922098407212593552515295090114937389953406975492901885243917792158031241535146994526297563759188608718100184573779566338876194417466510425695912765435869860544724218156706459118744525611698954946806177496613203403186250196649033123443175803819815838658023099802401056559571916803124704098705136192626596826376284964340579333326023759232338370110505316756201560696618893598873875088449219302584806419857850582252382259663053956102921067907766735431794396515217169156935608757105646147796789703323914718781184560813774279177133856831611836077235462465744280474187125452273645064518236837364361651275109756739550690625772159320374416335447087447936384697861560472186270733545371670821214391142803888428900805965160600935783773024458039841755273718718361412197868360784466612184289688143216321665802853840352165565490902917471767915387603102197484978062829175321337588788249824716871242874889548592067124796095571056554396328420867817219756683544419704934097888821338895198255774029098764503249040881999728944422539009087727298359341215238010025915772263557045659712115485970911811827813435428016433987078900138567687038435550964269178177810333032310518469717438463997471469541821589191389260603850823417695282307004020575492236989546407761955027327188722366663569825237743771667835748252667226767606311554891802726616095237661185026161879473265489216260741796456771053936127333803617016072933389113131527591405749884770645121412176304358749735228041334158983126754390001272891138640818432435882062365431441197672447877652208525812571146725026302630862186785144454807963119878423557108384205691345728040245671816216458615449356494239939590557528847888171216539181700868038256268241975159691924202354755368229225782532367880256795544023724182435167542600645788799063408035040165931663471203160898014321032836316320871666231175360722511741878996278354192929502791219138625372051576452651351918367898517022837403754944623344743416730592914580414901255266743798434796441856842374513603184340768732062390659602206010655428694753458732436563872494805963472224593403805695291601622484364749927830537430585731394095697914435024019232984681672442738528172065803732446833655250558923491211358793564978917431727492524002190042105073484109938309387262206996425351623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109655467855348866710554368523654167665483425857792189316459140330506253221217244941757808134707691258531210582198566154390467748671888318075607422471752368907081403169695027246803595719688981025576010089801621122815091378014985912093790133155841469283278741752977392913936391365062412541121598413384354721013069900010432223836820898142495249571564091983772104637886357287699091428007479669475436808504763050591010652538550197979882965383201504017354192643751867859137346513794451373268812197580424683059886340141536934582793826784518158946769436104078951367855806702252960726913730414341756324187744982212010854925361081366318436894345637809602315092593264554901783284284778427359185724155959109577250444914357439096392562664937017017284313033767314383299319327255397242159012509220370741058149774703613836909084033703781888493385289077950573984170135676700318895128158933508693515508944733225195873074211418290844227415714391882920668170225838171884700426929826537957865435778974445362197402878014757128136994831430614425287996379038151654743822283087092308648342942876528023692512852591103682018761213730849178134808549576452653841770879314992840752824861624287440817483620381998588295056326788094469313384391954822001012579204307186584761253417293764966835996798786630908682515720495850181443222127928994933350990454685367405627341698600910277793765431913195926519560373680754289163183231044126175130224574704185118670260566375633371379552981686825404886741361033367690429969736450005633238467027703846445441554891572397914382950507257960155413057343477692500287717871851773893314691169853642914083545799117473105687253310587574519930979919339172992097099060292882206202928897663706547495057299371309599978834531193255324289623821883640079372654319983446258050055476735000110846534543846302319139285797310614519180240789951145334747174522101916245817503830547783987979218179785499751341257744368475530648482056920884634744886528661204110639785581834406282034702186029576647975926306269015519667001300774309123896726456724996862270261466738874567848215781515661925932096966473983444384347274102949019737312580311885809254212176698208874646969277113151142566702836991414195133665585610482607629135078049084683717077852074455945334335997800802089464414907240590590352908520025337027943019116563183722579948315330161033266247965831587939868374001656230611145519360419838125370054840710156875572433279717854101414028222303092515859650272768993884805042862467623146775723530201718657878284819014610986807793495474774437798754557637225108565211644431117460911612251603164842351623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323592019582978030398248349206920376595238804802027617442377763139485070756969557657540153133386714601428191497001495401667844150885691917611938798779371276439422026287237168202259854770886617900554163753905498222950390874208387408670905050790886973983885619459855915780401622657066868117821493854773762226439196171534836892010836171886702216757910231583604674620915504007781477849409955508810952491458067367655868862550039963746525167305658314683020360300883415041486227854873068568961133660704672348038865244911937256726203654987337797999369522121372461267850480219744605537065104625781268251320334788098591204885382798973600858967379247867225823953795164870250472461153952833543197331608362206243934261855654072872750293287049380386815690114393846713254847596627044391420578919192931618973876207367852792113228969367789407254156103380840164454529705138907475068930679021250294928875746681696163952577814931697800762081548092946320130869695997992818076406302288733823005193758052106667756583035830175092424893665292293804727519952251458634277863663813330733019279267395864458818517343460602115739442840277998833397729527298509769625718076755341867134237510986597155319075756931501855232131895785342227925091227968885166806885769053432474381570990834252313118123539066969139115908075320933918625270633261000058027466663033002212979050408040463232048353514928549454073135109466858054846475308492963544439498979335349987512444767752837584708666545095624221168682637991679883977991632856896272135029231491864584324043104055436042636843863125339384879287323478987396125137283753861718441783006872217925908083883767490177564253058325187424401982189917854593822846995645118526959139540336331002123764836265744172459681417227297676547970616954944885190688694503993875546761783586197575883632432579462349003980632779386457635474383606476407392129936898260795961781968610108692278765895594329381637789506978328024037333554213354282340833944438328568964094355496990007346511584044336718924243744005413490488597294667660646146417347923348590743725077032188458301936002758963199249462220237085204882799154300287471835561587331244374770472943186135699528537409464954879064885950592529247517654421649697436488315547744117993217325399336991500422638057079056467660594588233168552159768162198045382609186498583332156897456929778291520779675580555443257491137848038246369038003048861041320541633723488026677956439480334130763476904443833588401381215320626994990993831628704299698037278699189660973015735477623589271429138439827019247465428460035527038895229338636272178978938280837158661929701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431017626624684520688855400773089806127312649466337224475748094031717776113197363192734153794573805633647101740994879736958038651904843520742360270569275102433704854521982388645028891661902424059690271159595405580653359213327484615848859588460934206362708627647102045080702174619609835161431090771360670334679169217845533215218399936454075041337230596382716879682363449032850433904062599801774554129755308233741889948457287882758304848161454420541842898325646069598190073674275171102845547674039700194935445272986410980280834937967451332046876222431792974595777763973032061782251338866542075253694350439426786009915459682525468298291279733626655639812844100698625885913560632669888143848883740295838104882655789500504846304409979267511702903271188936483385753408432400798065390981816887428934103914408236485155498784887203534207159979132356898663380068833504425301977258225746099665818547770338207046527616481150508106365434535215617024188814068662805681486704218426302643678718766757974747271378204278548446336024215153241869097620566871333792917738431380674887195159596232804163669560255360004646469211712448117264321869344078388806919258388356331829911460577351414323971681436294341148294507672487701840410137241055296395901408768680519007981375744994253364518255423555070984976018113574922818804899535290916932280767999835247603505529916157879806217797426553389558304887581295592431259369152303075212007374858584068135686067696503940308113283434982631473182737608820628556046205590805927285352068233556995663315299941235564849205875305941226552234795007359563827793470775042608927865418844900920071974552230236060299124784894962515356964307202265237480076929451160444738705923367699009075688673645765721795548070439772765555482454038475228670995424203287823584136046935771531530674821221687350076335345758342687580684586330316366828984331146517727009911351643244232653472407285585410015640227595947185706215554137908262953425651574416762064427243470588368192972248953051218586822115704532917588951327563895654448845335829032705252423133569601079977769796475646703609321918481569241038878321466481288710698184585756283744773078488007204892315119569148051072355153999824355741910677252834705289275226442326651130988186648796468818132264103471198177940214671595736372637136906231026366235268583698735222520125924858737732937383997440400984559297879002461976236352868580671089192914317120144399103464691521024444927478479273222727355003861509104383503189233794941191018524270205669919833603927991709640282524119160217660507552018368034437427914676073924084069074351708034584469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464346350624239492648629277843307238199950061638474056082281457694282132287258025520504102812038724826023143005214794655530516021804437482243832988646310872011044901102765204338019080147678336908413921284238262942843331894324119611445354619870964463169961447235046252790446922573296271453777058456932645098111461572924193569793862477677825062050227043087272975879455341329336464247781471781349930743147226032963730510478925744620761545466433493346262637979779979012340151671726189033774198850511268918476152718193734263213571753879479593022580531739148870328845403217005065657733277035179163145133622134787088767678367168848548453706872018193904610622260700702027924775432022820526079732481413605106644357962804674460192834307946902789128638277107130411625652856227882580213563666420201037054164059245523568110500325333046157939369785661861258024589342394522727029214363870716081322254257049795087658544129822799460888517001262642221592751095837260833091039608925758513948097029355004822296540853601770184086200197405384374685169029898201789001227013644880088974585568249331340153088662775599095787709146782624111411659055889253398442034480160703219738255567063914615756841964400044702897160810650791157882585932888291245281171836198690304184052385959350791161433364184840225968360362807708001499812876869352650538805783606639416023450122438258608329478739972735529448258508240868061835315192941934773576853870224100804100042447231049189640175684073255881359705135098227600832726889002176385423505552827359112025806626869687910047550292391922109025924817904785724409760401533058173175461003112963712784214112526210862664949512642485678138770658211853151150384179202479479474275414031410401031447350562308630419412590391782804004832380510986779345145742490458939880241182692434037892404418272503530614567861305723162608625794438932486451958331336253394630026382080356510698816340502873521386546660308629389903274089020833629399404119121346014198444016335871057247197544687195088480431788261566769310859591032562019204113614537423099730483034039689380568370489963711182887717445797285052540139329071148230641179099703166375899329425239592413243147344039596115623802705220507156610265427165490503869767535497972162892666848537185701620062820854274597817855098032068861658720430229387672147327369778000804756484154323247303876862926020385922925202629647814026370536387209477692262920340595341442308411398539536372638666734722234957514713848955296374871488354741673992601776457539907155322152089654599524424123031335927301122356953251061523984991793852000632806195425380835444025915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499008775794763862743766506874826365494632538183762533212814786825477097181112320503869251292963623469823648933715739812539423039728714382525914857695962676113765449864699778069642966195472324631799205136779089927291357298209889574074235050128408562913301705274010671377239163987567627937832515563437886016897276041191779385444242124072758009483803978831705458436223327190570646405536624546439303068991903161082155854418262950412509770433947901206195479325449339138252656649891447214669749951282107336925703148373148945924327416604091926733585165289942446624336720214812783108983798639593327052478983697846894812375677410567956755058085953154048845752150618258769985548903570362220382212219764886636905659756812971089006466115568226788212226450386680766894600595929651958707600776414130706100288783305043571095826320019926393871669838685615248554584282726370199576245873463818938307768523705770577208968257200596956488123836859853676375968050504211785057805194854979437001628387603257847396331944726273581631731750262345812434047683673973918659924088708807745034065998742538893225774487598844561204772999483715312984580129696866140714545720180677442570857173377838767520149435721027577852591588599816499843901977978581277705493172613849243724225988479114614611143209558436114055586898422490729095905905788697467378457882311112775500239164356952003836130065310951761096982933033449659702774491978443998401967882299423036537203800662294132335541743874823645355570923618755255125313625280705322958106303015678877513167711474141266628423209573298012131249954411132504425462070646746026782430961005434478689812407814268975575835352055722843919532767431087557090288201416760009665752894643904179356020476282491121416095774748325955695024059730941818518203290610767804997752990344675867921891820794622326266972975095640959243413434826895914398187663694242847597364370172806035779206121849134672675591828927818502646169283899031765143209686007239058300343618271454887425100707208175960446840200315797588109352734159002218308432532226330119991509224205265506729047332251015696346429979386997023740463955783117891413118019871575847711278563635625961383155840428649982920443629070997074974620389789132190660538101574183812970348784607777775192900149292509128423886310567886422713366068195113251805877082161351442255671322847348859746107492412388555527819243418374248729277343713982700326162909167157432511038317865210331103545810310231177781887857101961527375709513160767014481513252400819230551016877522087011158924096894622789958183386585027255422944627145784150055014388141025904502951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252283314769199235471113127845248262526284550376442092878258245092559155213407520475908068451526918269975120359335505412299993895925743261849716974335748003036098848190290535318073114421501856603755589632134902488065244242092718329644610161883011746787465878633853423225901721946327711509135945678559625358932768563141663746105054043731915692071919382849623073565144253748766946237491846635086191999108999669813957622988476138012318953944657744309133757166360056521007870857878070767928451142999639492185800721536735573399028267219033756202916491919767485572829062039386136946571026959063090429191050848028697226537616589511904747783113676108036806126640774233276331440462415381703996902015117602253115389844154967141037179831891925937989413298318658873201758480748164297093376360192773017741845697308824020221742146053954533656404535266359121307082320515180682496122822379585919714566512906305159257395695971309589495220388092740829896558869864005881712154116270676637260559428943708619595599970369852799853193177467358909150237641408910050970943734395204652039355408518896661764428466112518575900883174158183240321182211427624324745527332953055867611884171461804227271630633097786321527825058518298445479564775238893093667325876834400063628740079068333484599454205457217640222141598760637015999696352816216620207950899761577768085393795231580332042679335411557212057230145720999720719684520029828515350733766512411662653758491123192901052723086657919910989110401894959555217876959118537076268538263476875197927212246906538692462585129456931243472454576798400939410765942756125181786135368732520125124164541060266195191174413382435269258618324304069584685941209852375504815025941837459163986852548960208124836544129966586617659492440417334944055118446543263544978129479564529971520641495104351830499046224214707646563744039697059184876830033536668607133733459768750581700102652359698819312187274786770447335349366046355855295454384771662390300637898973900099932554158946846333616025933216562387104732995776085750824337615114843940349784690710878249214895208347327568416555909936534411390455513515646635548266596696626432972820769670908683388609002422127418788498467564931928210962435575540478003749339885430833733543605988950038069702267872998372567188900450610984526083000998630072047014424315501485111445030823531670391611788974224663496043365465810752605921061463268284282279130697564785543641979456621188403112494265893051408552440845090039433337391348978220465430024544689613002170706674503458047451121184471726679008900779954114078209999490553037271829877333491512816733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308555901959504557374167002217009372695640746145237017079192460634869131210251104406136374543197053501477597319378890309321104542812984725014615075307642331383631194856779328855955080208872129633730596589845593107873708244070730876538401996625213873992530765147446657361154808026135082210506768597801194964653693059167156862748739100332154283487125440888896245588016308977637754907535952488563106957618310423556574667101350665358328845993684625209478203521183704811052982987192246521413585639652888992005162376909207480772226157257688945537405894808422767741427807007773972208286525612090020580976245718607659190682009971047092098992867934879085171080257619001695409290341055913477979114761296200219394256266340523766299098425512627012093684296408974386620602262605481943941975356778450691126939350111882814774304251982147195971366186633582534996007727629880363172299779107449026412149372217157964917316923908084398884161479498703964342067294933755563450136655239966101985744797903129169867166400479081838695451057213223363861256347708090367037607343777667018705287657077940286127513684295209117824750619239228631324724930311895869968530790096428446996324924174951428439908697441462986534688803201227115464723235819573020743150097021594528533195805796668612255817108341665767998048369474469778705952329106565979762859277461209873415547616157102203003750205476460346741633808372170172476294380663082857806337791560644775804386721237505545739930804336551752195149022246313429261625033544473212586569634222374373061422379478413973806051038115237727622583301938582450959577086764075886759678970410738950816510941197967541189736337280940601878239434881468447173475487400205525088575679124643311899142503813885249670061527651361907931611552565258168496474337399353578520503402312151034891050919253991622401483595017899532288414297558538383621123213508249907806687504694843362717728346919113587914931140738626861545160637001301619371477831173407574545220307815996231138621899305467591863421186134111249512655386374514831498846735512375698833863044863153698144811434962892590328542839665357689352655031698121626561642635811702436343033555222305215703286050658336221629807097584824027591401925170176015003536702452324312586767286376282858710022105245225066001430677062897483144359545417477871281047441745660570465728518251993718377172103438074491273585289858129125215496492327216961246626755179564410954851115027253741238259876621982163430409868852285869455896716768859779166890227358223923780018394086200403590414740808520408402701057306134337513439749167852442079500226046283593895510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58059212004908075398565335172677079276042082068383364393958814711486692007413756694012576403521288045390485350024219864924761392222623298438867694298279835568492434291021770970297900824888352561988426778304671726210459124226206515306945520296989128608387048740106671424141263414227800211731073630196105963391077154264844283733775761096946780264965971229633151398871035972054796050300786639745290955366272782411383607365534850156547595329971205865058556301101529188415263942570131886820764357453773049834609867981468816006776175179493897134678439885249750553031857668292672802506144726544856693258328929869232552231935272916350711626944331999113099975057829718404879404166448576456289285463590343533940851990749026302326133578626133803666113403288060281599115580816192200678458856828762704750630713128467983810381833319889277719544776118615616676523584183090363996324023782333964897047549915322819268907656437802452475423227048831855352276309817335739801272145975839727526303072126856970691382387915681289960222699528972544793663639664648279519084758542072403713356045241240963007841527859826859871777180566610866436002443926916066519642619891976335497871665955973569439686057022484231074140378152999650734723409732031538483060265619007132116021188453920359260524511099417404093661878304213116199770332211353637592082454505841123676893616134045678466075168146290312366544646839666660373482894461765668182307228413496837524146990473957150734441097554633133241231778621097899128498486800603410666227372025853789523888178660969266450849814046519998019162504050224503635596373823620824122912782540295813312281443026346023584178426782153452311752324154124711845893206688845142852038401166907602753678702472818029736968587597914858036260894319552443746331418234210299555778809722922409172079464523278343630414830270666009685424600566874651157645293149450125160000003695533698416714898104314506189445630138689458329410141786348474627000902419445819061944383544536324587751512002695767343885710141259793187645433097869724628968595158959197545276194147702084338930875094029922432482272268451487497970178594010824337897648858836505888373447561936098148662694832056813318439453613403506806147129762187538403636626772891880685774268690061907220323922845928078088247320279065488741012064401025020988419629434243088631776877595555367695511279803184355535904032244011040539188452651302215181312284463264902266432991160802787043857572811047699768333293902797523322717384690408699509122992664145319571355151036495301600701983437874846058049042035594841919041870467985446584395241591787365568670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575777341773202351096203909815046649914277051313206797678664197718901252493749062403033984793980972306388752637240524373100625783197322847819706248840390234754403977944886106187818242242391358900733318888523881939365319061385973138448970338662775355325982582950635756130986108363955327238022830671317625329235127942205910698101390980199365017386096803523738946685537344849308502439867949002227684366701039702069328782745507038513472073417432320704224018135327415683834734759834941609753615280427061344015366637947378414561457286634511795826752296526307474664541240295530671737666615240970567843713349713049554894854851902007086175320097547199128997470512284147579123068644413798322906002164245515244480858711860965021046610003173726620793721051850357559327672036678368050176856852305595294881943442534535471830837609118005323839403652197221881315875026916523561840440778618898255131418009227966776094946867522742737731024887492845840029416658612365878850130790152925321160498371148152872367543084979879338646651003066716630386845026699924511882456292943001631846876577583283528945044214712079790284597431438168534502843350626792827338190388300744595195942985301299670193696198943460357225561082203256284419960128801408830829150046673282423112812659979636340260475318095135801688381303615850893899646361426220000769535990759455214154752593119110027987567466255231715232424857383511780419963197907051439448858667950745154747702454310722483013430751962577351061725681744147120461034820258908259293899968035208099468297013208470719141541936180284164878582454796807177623858887389141588835211823195549731866642381357511597307112269522634932660945355495475048485282564489569266226825665514297041498363081882724005985138855971610857566463245806614934121823556524757841749076473207183308693186945980844528751829739039652136165944015671573906826641967490865986554495676532576243022524166710510267922234758003095678066475132274604431505278229053936383398888898588633251802095818224761010573489825465564149428732480699040885384712885053957217583535710495712263407024614256547924889143764453764219489989825818752566614336834410043726142550818099893714745062219660944301354637826513426850053247255290463255408589683532962622810951912425088659111266841630164794543646648970243021834414322652728649692636465522026196086140942009270245132176685074496000211491508021673254531986233045492295428422421479908121909087650075528700832809359494677316100757861492495486787128580829909621013882953460036052045053943249847314315518701726066258803979614481237545073373826047057382446576459822801953009019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193911048099985265433895435094709043163976345108485678933378348081621453075658023382784046897823540501924627924872653978238618560672283793576339985813970748906795869501324570449135671709962866684564139890913324092804762197897577639889070463411346361077285929010697787692369962408734523571459865995391138095966542207709449093418242849924853065445406767543280009316971562135633479289269694757973652737666809435907441875311770317994888568035394904875756849137108418116534149212049796996880909348647629712157959317953392951571132257944480901623279078924753176615229691910056460484798698479556771325539404715238268527941988717920482279994650616516417584170342872973435794906795977799447506033641141977058530393454931004226297932637923258082978912968557483024969438818141731029895024800446148647374015938725189764128749493383844107946734310579602506119192607604487911986025791488371824895316620219172745234085613144662820927144480303800044924745121780741294263061258639795318565067859294427411652107240846361279115414254848809515868009123177346175302395870560107574495839876733478018874826732370897402107728623092555836625920141712712984230379767624866197795173576886706845634633703309312039947929364849898205305978354845368705425186317377778670374442350742215672020547196018129553471040865339320716069684823373797074407910901352611342586483292681567347741061514171120041364428173015304981367956885209046717004043791324986452236657312453380782012720835701689347432889313526047838862093172535325599134307896019455832207234140963102902582484043149040943119646854870823015192977928589355003227627276229378623172359407120720821035153506875545366508972467891156434113771093113956509155218075123769213235786606781572896905580513034391640177980002175852578681198165544808913951291737635483866256754432058675628748955742220502846111710074127860061992791757570431984934901744946503562351727528060561551859940946030489386835027977242373317486827458963896606656071448807714062717837043289973078207228159306469912815686408407793136106144973468954192805162249701136084781520269967574665614233709662135061309589350733295622564204071384805051065099089458167425632411322436100312869176024831368867282204198537931722025903224494900217250010691759678492808566923832201394859360888675264964638871067218174168009862852165527561459323787245942657216450245176806892323986980825437902578365381216373557136004725964108310914721971242193009950312435072933104274116206545608770729896310158488364077358854792210186943565156427760922505190346254095131996738407212930163323974308133503829348171027782765212852294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430810595138219997023506525533150643012085603599129323530076618954025144007924416977782157605708580168856058847390298843003607968368206691596401053464849955443752416127270089167243065796407968743861462489321574055850251699533305848733788905117372371562164325868990018598064559580017395768995558937822088884763772578694235546305024544218521563124728438244830735342685852495397276686149693536275226739765108685259760917200000278426991798833382065703969950121694280260858489584518933632941086969763916906014017021505376674834667174060303873743597094615066994510401486313875373887542900955021235814580577892435410233341931563761956511905179715029075157657592745588905223243741169644959867331185250576076169119227783905562497159843292648931540817995206251628454937679508140851337835988606784302451911772208961695410824578156406876059463396667914048625920994094140630256694507245194050865991852498072715288909383761189343133703383176212737135823744502442347891283344064667888588441163912792561820938142483705558515769974750990797393623820469557232850421753826086332716974496159576765724006102900034863190235161476547048334767268907596705896124953202179462164346151271860303026435266215211576734204305701895117226258379144910039809131344019199770954729798596075113796943084291648496868039712780725371339095853832407275172516081877648339804247701936743921862203396123745979997061076246936908819502962142163206807498946652933324328147351877644620459937116680325293791387110197288957605900221226244283384475410358379553524746753738262819242310929478154324415679586287918913766571504795954319186925250020490044302942271513941975470522875783896468449627539326453469614934264390796825067796910669119627296885813610141796281805658524300868377483650429031246190422925190117878700037395981133367576422517216259403733330565793338724758042685438770425630988694509904768353265931057305171724078485969315198315803477009846607025071009404400725759234976485522421857925517061271005621229404159367578710727156618783526523879539055499350260543070527584464420484556317892078490578534330801080820632157278605758087725029701223408228425935509425592375305422502208280672339691058231402748141449906738251253033310159049413202343288120065097765601695210893266440495530892010828241250804806275404370508948180882139891315404765463838703777527941516396354358407674830080936478082679045313512202693514485316303660960317933098634788822767744636264945539802211449131894246333509146581188605439902501918796788309911760302312658606414813601231432562903126305344712724359968844993061023525370870171676096193466290278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572663941018071545165380221798723236678521126659999663571983847725469934907455905783913771152750982412428924333503781635068456414100513251131448299477711457319695604194172864041634660495618709060001741914041946612177903201057481204386154423767636360576471409980664582014295589936671730082398911134313328404048665188425248746257731122336279498785658018894293922748945409209529532788915117697717403747734948816885089795617327098712579434856720090799325885924094218328514685214820318080947297325278815841198700955621256098400196578833706124293907166566927270761820771676161063077794792936848704155939466352073312902409853739454503887763603072413146631811070226276583960889209555140642331655650722949520546196269090207087723546773499916928184610505152727150233564538689982107003838660428337298070176667626257481183445779064273952744103203968159064583166712650749229107322951981991865219669552101655528121402176497138550633055045398901564544801409251599438914800645655922853291943204853632154795642919278898046199565005608001838410220842177869736454353583174485855160024066122291238842159605644456233561167460086011991885087842119017631044678687700601183669995372442814185181440891302766308202907693071498714179276621810496551156444983831966972781135615008747994484050382937855215809678594706140615680266530302962778304016364966648893587332772278426646956610748242102823277665768262077913248641572007340485993165489003375164653788345303401044629922065875801042750720103881532899806988176069527196712377698424507293240529187355507720249678146232828826780223287134409651357453051101802088882659912412122225562371885613755814454360657033077496985175908747381231262091657983608640821666364462436967287334630569503490818664725091916213783428206686250159565464130272928322018563062192653255317563869535882612852352505250694482867789515853952868121271753242278021163941115227582753500142565452613389120981985981102486444566404930556784503450811140034946957337070578333204715735411626335824750704420831856676933432743986129808250965760087012213080978729922711661767626017578679301358153749432117795821937520376023014133907784784826193673537600943055476076928960299226502136537320092462462057821603182805223441749254803886634159136395767751300029306472422587847293886881375646675227283763445283004530032956722496624318641232372931876719485730110324902999384448041659470974243280002290506056587236158528332490585082879091169385723965685165838520726844246923756839263788059244269582764751610589783760859655703916601597672691055094811511839172488299413570253184414697808323227739534749070841342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565103473042795852336115504236351625052868462949715741359202740505565745985865151395191005897070702917528903167895226269309812763478563177577352715213493565677001347914959494471986260115471430169891931098345855072770283475353021960808218082138957705399106542408716836189159569422836078024048900213156197353256105050551204640815493649130942909809313626062251330749620365335352623664687513978655343152954852806255944706695340389766786957661607807642339477154106733187419238007548371317914392383184917240999759011850178747655826093384625713913113587697214535463696478357227205895625621668328344010978627218453535825977976639324912654411698984193569451330741915155295236934584860194956640632310413939464201582647192804025790898279308575161723056100972708774218527829061830071236159887864334074122479228380092880529978303359489813739194783315651601183165517231417269359847581093318358662484059777049221632284140849543089753533740631278886240462106998755525324144966486047774201815980677895363747571110805105002313378882646909617257207041324391665668932985856024801556443480476372112963874157366426296165862073557696698209516794016185262683465089230098375788399416477863768599077702592798967090912561559252537272798774750275013915092440518756353055811631434136839243713043798388986119978549088107464015620255276012851343747158748458806159097617890487144706977433003505357872045204306078263055702077072870345717932342281319011648932781296633982323774200672403460861890084838366323453382609104556833877581632460207758244059182942038505567416161148398170574131019615458957015958289309594702680717991898268123901706802850577778935280460868702429642478894738796611375424845543693857230834785325028838244972721497140486159523269604081949117972788164758584224614095113635544377331227622312641900383792289195697874903613056061721394586405963107077786927991738443692406805339288065635648049356282390471413230148406620609221046755982572541758093655281441992215480071199913318759270030956879163057691504300093994727271993078719732856877264406479407791018725467052928583958175552009981827424212496493210458826376767944497392378415609613344717619513562910830934729509825303172805103023145713019663877499532172331064162822545128141228015467284264883013975336209273570718003386265613524157972211680695522325369564564370577709269395590178698679372951547848773771437444628532904008085337620414530339750529523145685392180975217779091824244929546981365720226045561435108478299060136630215792499603293210716991781855929778922700240969387983609599832247375705837584446335334355426054251421239111995808793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145987228023640447813702397148015918961517463280971820105115390478328761757779628248565906543129839328302070916596029209822123346365555503578098081804742705565455529346377022478273279260403926018134017361620556093767898769514167440512729870811505049225276613023064421350141322950345843860591676679408557809565776966449109084923598817914564336801407549528291985572897405005963966436266493841556671459660660612789780015981645908474267907085833167493924648710758596006475581598648765115093054796810838483241575949197527254740959221558418880735899082061238313998997664111141507975967543093056802730359416044420759584678360034304727153308745988180686620699200924544311963351376567412926872427707975664216611227193621835951238271340916273085176830768035910300021177906700210828979242537353639469981074764013098902240306313106124832563982409811199022001643282990911519664621021766856416917576234523706521261320174763279348826724516410469642271228997184859442848123237741941228699645595762428801106768158658051908043490705703985587554085551042613124536970875476187064519435454818023542673959884187806511086226044217521846854399236527622256570100622224886853228888881603659127989338593743239089895605140711390151891016364253290762584573633666228341865106848637984958825925950665009925260180673790630180188931102382850433822879823818294789393897053745098746515505175747933464281289490815167918606174746878684470720911198384314964151292523491081328581053036301197555687299469499206750649058917082032680684935938776230628458594117050660943750828286686220949517345717296103042364335490213362318305103140058788285931878530186777133031838549178600900148379301570485513953274271325815078441525308109174441018053299386783661517355976872689428432356447779573225275629828949571136286997570920716003783243401550626551150853357522631545456432432074778684686212509115444866369078843844545432513347187274548956736499704564517883659192174768759929401884457158506160576483743954175200577313539562405681745306762111071505774780350469659344319005902268814602341642776102121142423311450298802057525472837914055156543360787582940662981214177300603802039823796692302850593465886132251166159793915448331075264832744609342172586690240497654201616232894737664915102562569465622138248776781513349420138997716557214089402371622163091964988899319060778062978415912065689856998103569922858227612359546586919397995055189698647461289531911917964982611047760142552073770714902114721308482715008377042994904648860312770132234349808617712300558168652790611730513262574090624198561662097478072051739501936164899511168756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228433648261749000232302343023330125729496642155703403532875704695618164246221491895626338038387592961405168282698509221419802829048456844137934351757634006270880231654738105258295358068040353887035427065482630273872181084828855837354018119545775512593392427897809703608996819044663697665051752561164251832676788561637113173893033144859221336376492877531608495576228282118093322635235825819664830863145582732826138206569537718245874920587660175629742640125057148569118351965885180798458639041695121994690796551427528963844451052704810948709615406947789860483554078368490225282241132920692864460609179315745308762177917596872866862511399409017279694227800655747462213142291736764610909882398596332201457530970547793148564334862454220700843555843694319248510330265499613940367852058430616254567480477989056232704238606053437969307106697214340030273494154092263975086775236658450824283224903261647881500134045953780186434016467388788133998169661118448188107461907268527025158301450118568738473151720218562641697852582463786271975683754729742533354069331391951368499597678926285022763955020085376582692751122750128702879963920606154047940574340890868478321046836156807910705766047000434787538236940966610300875251617191552233659590194715825783946653085294074994076732179808889057790414349286788247898008953257447787649576190190066080802782831582848445777697610148804567063818361822342851818051250706900805677969328463023649267912629887445976238709435076309951181204698745656890248534913153281509707909873261457617070989205998849767916803623978704353505558213378115189118924329343876038029187252002275260198329817028594692674932961224955916974558644665055165626631532704004652983104690958157895593932156208527001265111471809203616683429179142076287616860116105912066593491350283108245386095732671315568268036415121938387606751998761528546597033124440632507060579402372206784295931148784539726422267618823514596523252174425777925066055625945488146215932267046430348776296030099034008162136204388949449500598694890388716939473635170746988094014862466686848242034105008644352408635961347145629906613687566491187674849350892257128433390897076404023876705256948812537792013916831887826337252024171952116355761502594849245323831969728687761007884817254464594789699824917828567252285332374588978712317378976356291716385787707609285888511412124465056190247443583326849983005311568243848354538453526173409386534583326624073147286380662116798214974812119445621743937564751526253060162784446347395048602501338352510400693079869046170942893506121908470315407960103195196526766517234236935042427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44454188522788009055087483927203874911257652903574787096203759865698949412762443763097922017092882060597768671355793503215986092193432901196422812537216617825266144298706355920475281359635484676961942203839288763965043924785009222083424284108149342067270853246827992114463329975665344464841036245706030432827424961049585135926253157321687890164443392891420043074566619522810416000312349124000361637286330780816615863367635911277511893522292376179288078901106912859522623998248839191811572208652974737580815998567889419616890085488167587494282099560772305657785276689645892975054913300584950025318438160222754358210810125947038004861117068938344173153039085644768935707641443824802133574176628499749921762541853883345674998924724724319338755449778498969870026532291073575716523040731934982826002065642619709316796715899078923449628084658459404362164079057486798516655622668602516587526755460191620928661641570986212636776308712420794108996029487389542378316108422305108870454951855930173077893894487244521309717691773302360033199415051412281445700276512130481312708490934462177636709286374061467570787917550445548651166754563435457610516621403744912977048495335715335767958546146781725531421934296431394890718041016407242082994060473498252627873372631050681665212001410262665951083998946069931917898663646292119938490355387625145519016015673256126635467273057880802734211899505034137406308304294071578639684427748254681557916712513436886430635827881949966415112446490246499817161980441710601806566206048128109911722794746842618260969945573341211370665655482321746784647271385406512249542772852148916981114155728009896925723463319298423121138411796627800899587600612122081580131255041717517444197132351356445500118854930883290472794787261163958382639213313545829754432041315413903198472909881047073122960703210009359784904839568726812464308641162825594941110573907173907829580756007243490752130453470201432865365647481944976574378061368870762415269502029030372560823293513609859788498000136264903634121855948145459686123973743129038292731411683597756286543695913588995302333155070820640988191949692082681326652814334352396601663620968030370407885375091117940548611093754743163760790980180020280910670747542837579367780993380079763319110089331842566052721975794924590886072899490420212361802166388467868608114445037823375667185146012505617877583766847633667747426584564488148460581564451805546635969672230220482149112807883624498684064565155150374974340271801520753266201994009434941066802879345594442302305169405626297427700508310287382571273816610689300191047234889505928931622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254860153248500488096651671696957694815653834442447726501447541711863720412231582007459985587613469318917550388951280177863993861181101530522111304431886533360976881123657180543047843287642745451548990483180222732499021948386601300646680719554531863188024644357785011870634204488404303130846335429161100547804749414837337035879579020388974974272754997210482629767198887470898574406124060674038966163027663480862190118651651129888562002378058407450969798823868063626927365463493769302087014002913372938240479740520666766470270961825658740460058035199283629649736486074598202575407528884366528972839605937856711636648079977785141020761972859025721169832901904982611967229901084496415023789435741884665221317906599918327317443064940609601124573534628694530941882079405439803220730770653092720521680911214716593276485577673710697318856662883106908509128107513152000053426167650176789669319825236267498858964538737624796862569669689085908696493022571177154049962100126414242105997509420171238755987915227572280479742293511597082097724665986203665964561344318694563659227431594311746566390195057975091143131509683863396396392076821040282198709957894878634739471208002013802152572747534164145904867621049375432963914862705562200934104871148026531498797421995310502232311362077473697178168303726403125722151887172447775821783907424610055137496494217983443034691393393643542954959391800628657853310967441409805262015159561904414483456887615799833150719197785341732866911630906013340882645820064569476198604878988204667535933625542494565735839410775375808106806332249206650875486156834707278088757614405163083910474977107714931512124976307294506013662499872608743217671160010216101473569884671142270519242914135539435915196658081015808823815970838585411468279455730682775667664957700937070191477716957473759183741623249765237118145524718042340154936265305561290333574266299900110952043742432734986665483651818194684584516966554595500152096831942803965533505508057215405884177785894864254092330663406289355750961738483667407384420088793829529847476929023491263487156946718019446049267787124204632213303396952524320139344067180508355364166505102886796691087043415523110170601719761744659589491069327983897441710623738080558764858168770320950158938211891688426044056689474613167913981751431066719203831436803924648548249736494888639751842776662899242253445694816882071613319246515694553730690200585293675953389190160441779771800987178067813925477575654373435695866621354826165731979140595516255707440482920313193189544989962279895927327140333031768912393471250107231716519525813420400295515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249471333788069388967810603122358918483933380915753516046842182548160954227994292527418931147729563066708673291260698649046594353151011595330523914710939834318101459688596541976915404054787540183229141829310975929901341506828904686703285346155400050226913923065200315195646643550280755130972833470837748071387804403510188110142700887142348940474877208381383560658906159050489524693570261610185368737228829675764943170164253694555903078334160166705077902761747828070912855910321912720315693921583825056664082982401608230638803263429905489704754393740223000420920623034215399449566271511177688270584032619216288700474368953479313454571837194006376021560420571930042766269094538096379130996547181674082538308496911892598772286632265636660084334407678703972215698053142064870428144080077104121492285577264890436049506618949636557008667919378647941295183403169768906281905710229342835859282522049929677556253139421344005059336098253339828868789636410605287069527953901309812355580387239340698533893999503300746466416444258001661927245840874723927825663284354733080012970740284231536309083070926745920586029495012377458573708209768623619276429359420535782754285270431705407480575553111092719917310573808155640321128722416112772974408328936336769177156651173481068516132461266543651351432004971033066756378674164894770663938260055881092064724254299419056400014303515434813931001653871644991329213057827770363241109787208913643432701869977222941117575206068670801874186513181259315629506252763959735607152029563879395141203410258911770363099432269965502571840311084949111240042847992025097565416889927649056125290864286868685601991827132529084137139952748561222173647069639231288414647604623464881386016813215559524682509672622867723812146185771931161675037373840976450675082753475603090489024932288742060381067785744970079932062457529086286284920938938225432478301347677843223818019471805261852807479611702453297229186208055177937657107041954842072735249359779410590563147060941437848191535882346864535373857154963575277644218495458557007566444879480391264557146946185460727278651872885034997150471906852712918616689723881406080781369031534989337557788449313289269076562917943916201024910477966003761032992054075294673618185668357342915731448459682028502726218129619312808230447524508740882332372671196634215209263011688926850465869056140853879674239400518932112149592795293204679046015159439403853007438087852676336274680754444506631002993406013416072274705393868457421607967918373842531276111093328140123472773253707660478743378399444673179374472754736632797993069466259896538386527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593287575468131348489493684243369451141704524217232841268251499177337748156310896910659156862825104207801232531638291622739584349186821076729133676141096377370955362878220556386569700509856353327411678913428023900166832276868743868559086183560519477197812820067752378739684029642866159383452992945917647626745291170428067380017376568794279339636562701549284570054097370037244681300782889746449300048598215384777077703045773209533314902334374341226656013960438270993007997677690689960260395519345531949691698750814582994780189195901735987000444040074784943207104977927872708088494634141736941752766086850265055316917822573810175021705781139724317622976209397766842112922870122283972961410380152172143949415120906114831339369131263740886100793269680050339733700961241778923789590023298387321348173636728369191320344067734303336944803587186699804490416527370695896435420326510375297196161093683424261998432137956217716746169735951572491271613462223220984141435017336539096945372808623456030613248174417054895651086562184153509943964171710163307126477300641743108857075573149690226325874280368419016405032741638591826839255991175190642383952225868454793054341909898128537962169507891418560589721465939626764261235509521105025692109752257756136823187966327462600875413614353440351217758792576333840533390792266247725059894428360805833452327954708601316188558542014396229998778501785718126936234066651149563129503885541598659698152234760791096758522781671072836896948743961529353377903731178767888932528966307714401958792474636171671312121707540112888766440787738148764905182613318281693277098815502847290176939696804534074087596523957674031587530044876647806927309464945222674649063091457893342919241205828467730938109901976049562031319497619006843976135193833274337019404738812918212694066053599976870801922390148467568080017923276929126400959500142600267927731185335477165678524383440996309451013637045204164392813411910816638904015089371369078089159594919926528836876154050074039638948590883252248206143833040211034301875178703964352208121204412598035520748266821600996654387411013335440391096556773034176109651313006276761433685607254589065491626584764069045628796378715813148123012389772301445245453958124029464360295342278580705415805371574670913542996526452238342013928607748888035084042814832598398112888475597631320698357604846764540983141117176466534599999315050331324629866330265341906510753974284490751968284254198114602618918595564036081056964984020494197831644267955206178062546716797509799305239428217262197848932003429461929381254253814304687039773977162339036680239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299936601642093381646846329002578294755145192967347202556611230898988317265390027261364955494830775996362281202187322856642719919262479899364303747299236210263333474659614879016534084700274560703683254275872937906130488642500932819634604261475753906558868259931419539388216358303549406482685678402402705330633785992726023671250248873929905214523683968765708964842227498413851447839661630474866294994679552151569988501537684034031979232137706090125269021950977355026120013311527492376082530344165478968588588890960773807209004650010353819940672515147239164868441879529028294425528019368737485449263414448941484177475149183373147550817518744838844302806537988545042411418534096579832086687611411731128676606839662959639356772885859432310557197464463836616343958353971384854136917517294224341814842857883430650185405586448354941470152311446790704172010920494510848614810514493744461341715159814525073555102092051962191780397243868823870733597357160029654467973721481232279673640211269577496177962129332554499873337332738987384120791485072774771348560120490594092529635537488645575452526823671949412134822555057145061590942878888387701857284074108828484941172027218759479503981480017171319417277624493711708165515410689322150460286197350427580122672688489286268437181703137957200202168736325146809349291063872657736649073058423435921123820767319822202964124702575976408657986024965578587564447397277772246415701310929199378995621064500040259329097803356889868538891944918066326614406029981761695699382940527290445781666271020933713075494742134851894888295219667341024256801806740567683023299331660671414062804583746740806769506246966944044845345832678039112647083439619656591864609664605132134051611682875303706315873707867147131019226302126391920097893968404152936535643069521179632125988741579537156827261605599376701957119889541492326139715738159885868281544744398998757108976436486086212144435235595366436501440026761709432403365511383086242101595545471531987993188616584678307116699333120502364518434782108763164553694282099699441198143386563130409044168305515959663548540583661341033883582361648379574929336792533886221164878264791320707448643940680219324328321007423491618081924912409367272276578443373469106603460435508189846493967316540450322320469167407108791812868714573749822408355495671675216349882470756612382794580829603429737840088901989865962955697225871691902819404961579322783510822295088019414363017530050081020100280143425486931439839289020719848640880265139916592871669809779132537874176442693882828354309232686697963242258031333549014615065984372360883301441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38086316245164904397817735726767971580767850657569289222362221814453308588348882872668305778058206605800704350956535124703352902120591204629968634835966158851933211665245666482058029984986000583941871374634183641801047954992819447728182869374695381046204929884242935786831459297369911902196007543879489650915868875604955101579879338223002335772323426515365800190805990738221620649618593077431056049463644614601139301375077326703997588996771634304972648439406135378096833036445236499393531082407164158690089822872050889271994854256562969939682343768240950181662328634278670281537416401836204937860494396180961008864159744704241816499376003879950790743660895294213794637574777510923016714016247822773911244676946949563920631634784301740134088080959404657279009518709180813121511296879032602127250387355661492495714719233845848060895379664681453982273468459120965301936016225406356164590172183647245926132039080040361838431254416188415937305241662606873534247416980315397801166603878072915569902380973402408751785532806886987707135575186087066701221906330823955377982188658283416312785624460504443156571049671554138351784641727491435097385041121140830112041604549421642892305789658421077354970252191592111197555748497745155068052382541723424698358230454172815333305874490012826751696285975804612361935360083637777532974280775089686288410802475747395269065016260625714785947117086304180047314959680280254668282448260629834192332299835040268090674685333391083486311494330450444112131639892575884474935617588491283814779070125597136614873688539963156777575126004938527092602981385230882807896744808918289305805074869802216690048863888423230261685019558640972061750487081436434575953437209257152667936584609937368197828349465357924267229499600387951898629410658134260005126431884535567805915189887917406972569598282801807748402604771152420212678975367866646246162065301320550285437067239599435420867566770744816817725079670889746593956468776880870601805819848288393308756800220720403538109250174462430207896997217086300744282928999243517886322525911396441669698697042235423193922985169298330073414207534172561610840789491442525979270145011054663966885279873662381651985260964229832350332485320075330950494708643936917210907358922629587403819564315697356008738457494635726045036058723333773205839016314199027603171665145675403509828516084185905302970496023800383600905357500337651168387574185402778612730977398925223986226403288295300968845188440512675813476065750556442018978787504197300716821434249533780242675198581786367153755182634012196483052353449519780377324990427940723592886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462680992439786274190172181930802602380741470636625109918555824176816453132484921502970659625210789817090032243017093723464044125334888281930119065786358604326013088272035322297166781050025901949139085859734658303461215579623417454581431705373870357139902532662482033471497489421009056172879458923559169171800015341659940767556767329554025376385863742731074606568789285836589602432364777601230334186208509930251612961380799487966089975497101913388156478141738518370299216900373956146211036864161857803038702201747421956437253258825905092091574861477342229801562124657652872280979282753263940546650204433354157272285818376587358648228203230895781543822140554530127194519227277651312502806386843575691314977252820812886359881066553455206742390707298972491745724109144209140884220211779613822952853917163766426251102671167797960887252299295142207055672812145394865073513366715366335674940300529213885855537543999390232510599149748357090265556421773411375132813553892567100023584009598517192636773095346831973558353957981912768400460218085603627813527135475702451011251653065547959489007855002916751794573932144665428756771350580442940413259189547088817497772447827306397593269559970397379583218883031856954027467274473568142645162642755494307034464862241063923463843678429812302418708275369596293175092541986556521332004480433873963473898910494195790060227272221362786161572357725342968153553782463805120706698239946495453465846968483583751029975629650970981480764978622463273104337203302749541700254164836603813478959776578687900173195452483484626434569813602113716052201995637177467608938306577404341660525970537550135069434688380049063994449980549077783343566788242473656953403972122256104253253974456579797687095160100047400911182534463986278732191262485077298353422546881028677521830021333156739229346428535015101654291533364386943278888120604361343041375930619092142284015187985978332241813257062441106891921427471158853632780250611704288844895591599099205268982108557156151334432051817483159975152053399870274106570903437728048885215911082976768915027464455684713751577475270310778223756775215122387671424030364315053179850667341060683313203647955470650224168099745548388385052963216480044442822524007359178798740451279624725736644819156317362857251314637370972283889005937078045911024258543542006874925491560756017372712279706786547418572014542358738924371403489002715792733227110400522400758387482058351686716512099473465786882570128006217449758170364902901577826062873221480374235383755086924298149561024442822177317098669711483968183793785201946886714870388852403936333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267825266393146766455196498598011464352584927342204926789775678232725197949095486385377589806602803044808651745117862549837873090802442104462024627437107107813853485054169460052306898565984009433600411411546887320724615617173943792634139525807254561376957751663915375261506929207537823861386108524997355448104267772942135442742253972383578773612368518802984873259537947235573610483665939516545993149683704744929864898789450037331401616785253537938157202134110512579495829971993948302837173452590831420362478514707687642658358672781755571537921346856168325728125515389629640687909465788622353946432786116671324873317170351145512506437287020620069853125687768007971598632742829944789553837992008079672225324615419534338050473533466603493685188818034817106522687839489838095360432607251083130053538990404561887523827698986441063181991333706623193724046315314096455101795015452894647555842525863886776560429142428411154424017589084409547595984167742099728340223536939657396849272700336533256455323976210142731862030278783597424886460675630373748438382257215918149668935660369621315211997029877138119010567889991278615808185011100420679892073480242131734967375877813461675951332492497966104835158505197236106382720734077690823147782691713021262859449144726187403615983629173689793286031647659074950126068601009188526608087795276390714479994315557254513498887080154674490097834034962722457671206588514460921424218949170330084444386225923821680632934397917766312604288393908722671005225856458289911040755347781402073818019834022265775053382168924828949204207226569085773532323241451657085544699377860580027467852150774867471191205317618168100782598377991062933512495904780862817884549663946929390532692946848068665185293459775704217596364686426598382992135861813309937515860705508077819596008139211386411461602319925860496702079435856452574362466817559483761181538823416472100361727576350521023767329058952405796764949649904997653981183546362577559686397254698101535845356801594548787270855656890078322866407369941466472075166080711925475400892852586974753857805713823089861685383159042029798554344786076171733653191651895645048786741472855886103304836822411111747455527257157461381189367309397594093843957496167408047675795446934040696752589963307842933471908176841128264127459261980255404928753228747322308849128992253564399969586310039217259252093325388974486014866322127578349589381790712280965076119987384909819931250875078702271627818302043007603230120349963363922673508328262688926696551131521235250501564843533831984480164002326538745158639479477012989043231523471273572673942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416398170708922455353015254279661518083178824341171299170958760910836874902632204440814177781950533299891881210638852409097659951777762594821946706096036015909787607081705490956983585983136966320963044353386332248961616517324962942289199003178843088093237282504627561525571654090886283153341504738960195693938429351006319232652756534629274473683211743766682021724250189824392086476739922942474424526908684668008820515204680408355314080936507249723551493995590657991868719446480846145805833580197931130434013084500780267839054316564029473021437166049360715108544110674911902131129587631531791394972017233979000821190106594348847338089469825141573542019514538059929803535525303766815358633968175951251024340976673081086337195718123031600610060957159836747307911867242213153194579995597793474253643436669875473217093224627462981616906624770337996014749175694474885292538874320376396869696344033806385627138464452701595986748047982022401127608332982377593236034788877683623958965372364959690695374604642683378006068411482801103237544147781341676308374982983864816371125289589875722100130149795833272733423827284197537229345241541521899429752788858245779299653345408730838182959594831350073685176879743866710200719958308751433397706702509447024196390955806273254389134498664391178197853618864433037255858638592886590623821416934342684487818989829136187277931172221826855744944427953986162011640008360623157899840287486732981748857309401592173998328556086491965372922659245297496467601812478328056988574656935413198216823452769375150446856878784134519267958811770086363190501972294550331988113030744626426095579098965375879586257895234578512574418453576178574225565883928397473899871274539743816746309182053733610236565884809736352985862039866305130187352456103378684706408732012549368125247984342309039292297907562235838336437827730317308083525904149823778739644147299122229510610854525436017233110478558893690439093242358379378468955428272412918484355446545295159457655529034961463228395183135559990425980679272482663386893444195920830142315885395303085247161298420870830020099645069776095734050423501381523112377459151985457978700628142891121477773823654824112750145488691763591862194755207571663155171058164716424980972623103148658824049362135148288952762557647556897648857258269757735730072101043077653709275344621435140838738370089022396681962586771170804089235220437635659914854827349998177220073843891601378996289616452467622597027260073027479398116706725115956451433652021902657948194003720937658207069043105789204686587773739780258129650030307892124902518652596428542884871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471752602622624483391890181035368477986392686681217656600185476575890145671742546424633133779430824793923041247284463523861133682635661532507272176333004349760168551197089946194973784253972255822260616237419845607125777735643436224987568106729933421380495307614105395630780465641250296243133270133756227011881934033662978975367890128414070335593397674066714518748457921659227234992501206650590122942816689692541470569163161311119647132612666801465583582967440575336343708914031117619879642835539949981376028057370019226497521514063544814707590918246930161007541060745727606662285723512582872014529243387367510264894506927695287509519553479038217855390431710111647161715573481543340729699909249938549406116529720027269407314368887781948965137611073217995631194288074635633857127480015543337937192435531328524988831173526372262887089826724721733210332581685049264886398268495653073494476550105599795792892310656396219946859699828924403969040538968146036498225681871406468698043366670472107846835244485966024586462515547152699406873251986000674055142911061395566385986897000087577351124231783408736417483223591597065203200529906399940689027442666372035517552245735158692932103734074795013685328792558699500061441980390888205998763380372289185696227999822073378536147145310088009416992301578224495578883262817994264049721726469769779085776294629315181655518837223453380669829639203165280035798601609569487206237024449886023911490121065414570413348333178000314337576136684150892301344481454942758035926315972704081115026363947646232299919192748054830597097732224131619902796771866066566987832276487668335592858828218334986461915132083533427350202670997486872980713030739388338868271032920784688027003035731360654068079560324562450167439392527732104624301941562953377720258411869373791453887092061081393817716201621239928064872826617432509005518973271527936211593872459693585013760114275199146187255467582180540513960323987442898552459925273899996387254587059077793249982555272880687856071955551467239872344037146072784469220694531164722425335612311161008184601992075622188919537975704620280870666167886159044395268471809284493322674323604136460253687898175529005292820382013881706439087528226102364855653105182868174358957724387391528906305246428417262700535399162630434853491935243431557248919056525432702833836053309600548182319865174773982722140324899374150093307178233026396573952873391856888745012883021756913200955855439779272564287657702743912928729978876515903191914015608559005081865389116550817261127326016993585203049556368328551526094283016198179032680540704459067822729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300768992496784135302419491721525382442202484038166236573388437955252879270165426264938163653064584153208384775144920002471256872583505514648665041208891382251505353913477566009996629831459221440902189538189236438718091459228128017125101414925014621367920550492348157090894652214868833116687293914788882708891033952012445937567293304290839492348855984826974491188320552242278640179644025235418838172750984907429640434063482442316884445849390148335848620596829450106816194490884062381984342976145045190863126839875331357106903103751716063220887717195438099615198085211363768291571155949590150890602190362758262815560131701637387405949900887599909798524041702187782514011431053766871981449869775700186202879164437331055379154914217340131604820665958585996268130311213175274581085806410781196616522387615860964044980300503869784595223255243532887807155117528847831339851101442244357204961996171919335552976926925179890189378739936079094363194490851241783623420663002204041772043225916888121278044577197010261710667463357567820140425844141644108115066588534544414925872785462032341171930671923792447819516665841160960506010294946618776521908923670407054297403867100595580117765468579712621591384622630368953784317657688506447879783039984773659304264426755802399612420128218800679920305743075909478227513639233140019360070505533653832795346585997869704795232642524269708800055288864012113280824371043402510397798435240513112682161642087035068509173406540407472069730788326740359491812772509107475687162337336552052996269461411068288836863954933203258203798947311449132356232005374160842736680009071691882265838289798813585671720150096683265505233008495519102035430373373035472064400865836467999437330036103929019500966378425607497247211739972641988178526495090688588269721149562516785331706291250223068173447332722959587826455442995316263471158301376697678308640655678180931062058763150925684208602724527799304646532237823271253382360469396142931190135377191416412919580063179882623444171714044316349355061563475731895761898276049008783761361947925378766078945267091729561297623192357695044553821791095344075504746977710802971748191292244372205217196687747560729473642689809588830892785323077825421927963875975621738931421029470524204974234955366660236484890176997347091864948601596735524606170178548211871724339994222722380288325003735725678728870648135964215269601110523511104373042503008086637746449452207234549238078627105307686486893150245572176322545104143622454970086839349303363513007284016431870845790109969052843612648500523371590819401284172408834081170989114237769039695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231718378868395474792585580366217468482972324019032144633140504820784198519272147981477439898829946467624535458988680792205336199262037681552255548026886455804921600431674770302238922993973791835865738473879864538199700945946846730763411795055137481600514718210139134744820267865834649138682334048753340665414958144479511232614144886985402632480893791464642873607009518534831192333460509490661540860771354932669193734417932512251038926872188700284477503885306997916268968276584674831244092558469648578652243024817681132960814273730749137375547538563285705278924429916927932637434387681610756416324858027955038669690022676830413250509024518568445189206388295516680293374321565862905672745810245144711658505905112462326962584820098574933168496782434595506074066049188972394191534508221388697826685668262482993748316561575087162962663668764632499828096807864299317888645160468670922589012985400395861099453470865298812357498340180722478604671871617471689363852875927927845471782766254431311040947578778110705558415357609868513649279956275368052829414482007273960652112295930434446723663032568540185995021198097970112793090533259554755574899409997821869735380663093198536893044037402423922503036704533620517718651495065452872452400278304604988096802999436765426895426467509548268437479409222653030469403589041115062086436153935582492300419863609432271416130313962632599364474710773916462380111193344570542688837444314382132080580467798527879967363171602981164915163478309211122794424056104555726238000750909130717214430065112154607744369393319609428532975996943504460458090565911942262679791936407277416450905682459375431358903667446799988176609911125064190313938723820278943124256750510614205189613718477671185167887413754863286787158260588334435228923802998884707619070574495795601814137658008747752556010460063880041737001242254801225136045136563406947583294699354840276823157757605139480374823141300690787166440486662527949491978663267113564070216650089600167855556099212160824966555781412226180195218569990447487676624024390334818165865528713423334390864392833110548038835778376267790107267602047279694744031548057448378503917059036173055632320817974582619179187347755734346318863059887671114837015650183045188319389469852656771221921110501713850574136365880209608988239136636005448125609852984072745582779527115494127580608175412730191488221900693447855616657289808505103314403106480937621566028249042820577001699610806165756348917995325122337594212561368741272037054112242174678798028821950318040023847949950215542047800193520645567907272027959943763754490878071535431997120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121175433908356660359251069894622730851533256427614959184600939985657661792356726826142394108622891017290610039544400161949426469283805933320902392648156117353865833419792308892940980737781864987574322080667525909490169763866098174980215079397951186901797550902195774963719352849758106243180368915728721026902394019028993473713246808630699274523825097902526827911430710845738450346945115601027099379893166394854397579001475323842075256574990636420533141765645749696559348281559980769915857053237644045176715498178683731966347000905324696467216453611654641236685354351940941268765021849477281754084779930553942721911000995423522173907362806423432687763161434386717397847865755169704966842086508062471096054069148180150336085216749540268103696689266011381464819101454149173044751468798905265096324774858992655630318266536407472298386535158231757100878310502021480243535600004137899388124666730705262466859642348853224938833296241359285245264137601308253671530235846308229154451028531523888909548236134818866492514217984770966249075386501558592950087749374685089240451742207145637189787682903223867351071330607472740588618649487260753085795819900807573442590457150598030369200773918907582945183834508271334311420837544611549280058609457439006443476881482792128810105569287932083357831944174898803460764533115050500070934867490515880504998184220913013494223952554664465547038833181015965501570437284953297351618840562219475024214856516974969745566096809785512157548337142839969446641567923425621360711792444866170379800196459193112676246631380102300858490427345014095881790376155260283414240091564526461088526849314562896690350973514738275076036841772520059208931844655153577961522101919448908695278312096043474965816125798970933808074452170625542470888558817669730676887321617245767973961611100261634657262127822830441591591314121807022426535643296393937379822650118261896594123288673071774631829418741349129295442995907787146877272736646865682450554850815677093509922497562462770983570013840972195647564008768044207156350240218717507353037633540275341289377419784578896616701120048202632510761238164743125356919339385826137516589641762509498735604876919675724074774477280718737451205258291317554221728786410752236889933702107604009775975491944561215072417179239592514117477361284343595695402921682012466811547866267731454491557341708255316906423447427526438208734517239226577007240800630995728997681461495006282802096450039317715846448337630992343213180925663831707727891167187085690470891000876058382315248622288260991153654144363123689950675680866320174838479636123516128326805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472641584318448629524115042239792850798257570399924277156389199443413877567288590304077578566392196214186654380760956726347315362187127213243281917337704471880104390356939114238271484636242168397895279152794300919041860805522838379619683325351405813212340256237192451891940293183916079649097719614652032457715284707741380150105231022079878108818537857688898006023576061078182494895106923437899337788805630915302196486007028684627906790917492681863642021050634440906822016978040433637819937173819363954475836952114251236230867636421014040435421679296361193238013461805628680163282834465775231834724469098130663229196505740878396071695928325665726603564107971729970128736856327662082786817835732931364654241653772449830544624709838710005001934864801231943265540228031545075782603009698270385532411635628638174286404168558879413683769066108419860550762564877268375515577525536788890418734726288151073565658192396191996091283262728024260830242966714963889972830170800670936101143629995557633673578196654580309460574996148841857098031008525132823101720660181017658263612061093319295170002292348727769516843128919752168034702850953418591657071299782503456386743718343687890045159494544711422746299121131074904594252993137867231630952364365858952032425315002027295139133374289506543786689513203685808589682396621711242989765984418025476902865034566280365062064794162158295239434462787270724932104039888902598065810066075047311319485257497356639467109765136371407981343447546834941143945443051598962289250300606203820932494038694310094369310490075747598781114658923024689595959923593292330561281674301038160769231609575359665982624112815366871141034041094515696045274361875396734106865477464204861774700769332798084250220670132960918940215844020616717640953835908053396422384861922324091130978877357577366443672971213673012646211083423606345987162508773325624042505830577407131696015096458566375636906687876643306668605398561594390769467219269459403723642369201751880803301536351667642235409999187094203771514329317728836047458921394578879876603980526672034169221558859104100507041363951968291363772610850602108370866412112529436491984569742477425447748168991355019133059856534442316474674967044503821499371280175366322249269514365964485693030640004906624279440685590997204746228771787241177553694834421777288959294895290695442466024362771310059221136760241463975947917492885386975246230996735998098468878820784820600199438638844633087989360562770838758307394887739304890746691046368716608692168430651480210172109216103941230870959825692558742061865414527166900542472665540856798875355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580251052303153380524458598658874253565948464483457195296475625500395709047141620486400365975362237201716941157155002403473635363673761661944798509974173876307343025233001820637111779507595835806305658176679256272796769197076280413033885580535269356597834389664029216823982680619445818901704445679358063342415645339209301515909034519477182019775649419233743320978564780461431028441565793497874907799451117762548811943811721837995304734631210690149743144830288877094774041006600188240094657583024685158467360680996922277490717627405765859048519463106899362215608138117634870539761051396636625862569968878474308124151677573949625758561804809435510378650313170498455391888488390517107956885916327266807132621583242349899635965857376111141455327438458354545482232898877944741301913104263567192198622567618001456574847753265887322469904447110670483124059304392434868300998481132329018337675374190399201552471406811439221788798331508515710107257426564303632778192717907773323037709818422107493453871529475060230469671978841185029098867109563269520381758368069613060340441886242571618772136858898476905355127356973899983093017466347666827461525738645702099678008214416378134171516514354296236981722445474752709096746025240256536891107896502292123264033404016812422862984076398424602834981117267380472323661707914784640229691380336254669406716973528679806997587044514452044703794432599274260443356032441586410376779418084858201541086535503428301234226450469180768665344112531190982816627655716128433206194897650533609276700706534852494200783134809266663375237259571255116715316497792936097508772905691102604994869740195507127289863947458598550300711844879555142135875624856670379451209035473099823006634809234449906290216502970349725170097538602997692030333985311761994564936971079350632707164707967814769020968106770533459878143082356197147211612214729704520402108351410501786497015726260027728226372440194130104264091126533693655487168572351812593219617885052555818527324943846210485146625771657162602948426258003800253640377273968101681475852157071825406964756096024027730642206708326667245871959072744274054475928216493902200424432115200662355698493197646493869427268864309062975104055548257188610931394327458572898947421715564998633567872840639923873859406763245147429955475831285717430021791411143056876713579110700142266780876492934458529787658963197480129587794950817739892814399959255339613453374381497451001535687068498891001774526051633325308689373145113119022108369525603716638049639735298565850235001965655028766478268118887666472268538625558470419451985715437523692355563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164890203627189844408825807035343381018981399643949754545532110094551931677179324183065817062975932594152278842380018251605961198530792447942228048044808340403399792160413571231558414888144386237919457552206469883487922669521035184661547594986910964451144286381042851863214883522863256137432215520175344754510478859957186348592693663196728447684399377933938657925497322316988023328827495608074047458275468696944191228959741766639869893928805383520001230491683546968356092700653691108968796684269569227919446930311404108806347517091163958275354360091682282905278604950590581343541022360808190538112316318323467881850656836039986809267669668932112133208269050850375370141554397834469837119750168550902334688218165259508874659223126351272558434599099202138713710831351097886986295791354052074031429022237676865768138753995266455021877840431959816629915500891968390069285865206466110475437028720629898794921404221816341511095199108803417841878787925899689329378030641319544849565562975791931592342968164423364297290873079076451181559792190950128348760030345631753206542752291937537129531828964933591060836263414410587334969462544736550463837102079852585183347541691264159327666617720116941350082146797809497383519948045571875449699106910942578129674259418602662801661032399851544540949107930004629453061241945963586068868004886752297070658170471931103587864509381022225523865743355170346746031101268483874489043696839754181906971452075318927567484888724595633965019318075516018645461038474988708262318654124292768784501038510595709355874645648994413898687204185542493393886959075445426623289226588904379885015743986733875040469839246066764311318643221925485124927648850267367123540082127844831388917810834450742132445793351826401457540158338299796962819092307989735216143684083476096063107978724964850135037271292883065605079068041682893311734162660362495052899427766898446737164581802956045758204858327117547555476788585396615235024285284422942961246402021590245636764223127928773158583150133331649172162574294525192814660108559495145315931980860705631159234436190635426546761624340905429293173331658404423832201255408411395726563733440449138851975328613684729240966984664635718098138399610199084757438475220247825032700426324482577195362369715629250727641020444040656564597846942384758341999527859055639178231120173519321508806322612493385298696443833981836951931386649863817751937619107408447345692662009749700464503161519689417338714133102468820157057816230942751484357278933388791258471105258328394127845386810954521642947384564192085619079145234364945396023657907586717750251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560687672276397643700440150681425225394237156562656817447452737079936761981504565268336743103209316991085560568914562417097770595815999742047568298204565416684301969690862289085693030748746714409766364320696569976541342894600464720686923489349056752720600301841323580471538951514789846097147901912940590229730214663249904043287440912523160964743612354352475798893975896113811072410191730298530448355133851470978851898224015403070792033698399613330022074606554662357269010099930212658818325359651569975796313964453422935447979648762764472202879106540253027042885286916196941599445778204986204544513592393502876599481906224586966896929951578209102217121975851230919160437147907787558820902507281274271487809265030846690138111054931149688987315543414844382648125371249153250059029104566007371562394766098281745379927242795077118713784135048193340625280253977563675184748109702047122294468525704447196825080213801061786923806678158015344631892485925815394680894384062961863710033674276630066319618182800384372839853586209671091563902117306474483460566314522060154742118579691845361411633023964615293943896437478411731570624845420914572972694139267203191885924396055989592508412372934532510907000314439218664655790628434559685878236844633321977859232020489359736786189816876017140998270412258798465002128957121258140060355193497256558305193150153032624133624471032347369567345741991781202956907250026705616730535582973399742625520177899522397526379958054457407086641516051001943077793315009918946880926242946197394602653274671916788405986014788500080695117791541366429134197867562033385826636199313468063396413542734340663851922274900659941647382917914683065282515339960232421487374745051660970527693270401181905177360961861015951699550121058132435869410836658875422508416671117741507293150047872068340922775206195570226596567703717134551323359673216170276566975864798500269178853336269393665808650526633585209385816846841937012743449410626111444937843722254459542612307878789320558255875577866743310463138701790244871455024275873015470492510419841318818123490319031266991696871829026349606316049233475848364933295695720264140163099653076071521992512186629586836291473309487855786334259923533022523698840867951141203134992565582381214777168410649611752604695380074906308928504005188387417305620379797896584718764318941663914131944063233092314084925745052341442224197163593427560009413575152714457630705340046847146558093037677027381733484656400768644102854368347790857256377205313873359309254300599920894756579394784057673162726243095329067014659634521315156500382048664374679363377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246779075073319240190567526394379087039258162557445255866630337524670853831923079674024110892845156420264430108037583272709278276382162910920737855663402810598126156942570924697252485142339413999046576546174564012161478120933120718202606914703291112335024094052303212201124183558798525310818938805950710444357358564708230991078545669031022997171331296576914938066194578126658846866994302269335140341184147273326218148713407088134928508206835474015623663629089066579738558696750519337220089052252589024015890039279922491916863105755191434198134728940503281127605280770782092505665495998844893667129046134757979360590940454071549373157578895986871175184334567134875241907466852413412116067534645771554136373952897163955728179870770168209905858725947264326583808149652272004781731039407086733639630055703766151534582230207384295458997564609911624461814246689014811575946625278284759639161200539513588457988333519678931345254132649256789008025046456122326345960387604516879971292494858430793757976272581184028670804776126442900653183776426449392202091149299596154496737836357919898952450740468124339043953925191737820107003608931135841365386183041814113507436601237186753416869731843261315094871164191162851615354812506960706860463127121952528977356042926372355821071456183503433363065365131660879797255010114844389864133106746421787762896430909170014576079187138440713157327930831856581050422860202091156917051190709948706439141015896049254626275554214044363896573868487558732592654950635036643418885289466188843534072658798930308319580145965161261270684202622909424868471319695505524664460635072915907708417113916756160962775682913483490400983637226777873199292930889790714713922920625223939559702490943922720273158709066467647499347562856079496756089274691250834788153794979951178246870827047503975755199760727424784943511211383945349698564287549587854604818080937891050897989689396839727703139077143631723857671650646022415209055382141457604887405528947036038917637802499270506466690965816694032752472488400070810596660253703236295368026887413910932812979190725553351763959228315802409548065926087411310418091790393927351731743744192375934132477599031957264920355530890564683775336819855122268193531171861536037952113473451235695471293090522361950336084975837450204207945172429583103710040523563450448545774168554359419722016270519790856559875487177161382046215341883211444623885833892615980046390633797338760687852321269272908229565767332592157675880053164868154207436721035758865680679061902998547676378676023453690749688967467467989567099674908602839138363172683859694455813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82052430648823235738612161541923702097736908740417929974423568434628245840220927883352039891486998777746695385748096451117401228316433670186442870696770484801843803531747575199586027096894168683492925754183826860731980302199914907689890249596166813659412996156393280524099560717586129584785882735224511984819924605261620858445854496022965694276434540530141173081652297406031612903760499893403092406505539862066213553815045963334076577545668450810459643223072895747234658147042455857540783561436901651734033593600238477195510640907379880839598117246219153621032537831745602948216633783755086925146684955990792163965583682255367967790188477348847145946684381153132143138929864528271501716430692857228199961484797999798827346529998340169346136172726365260404299151316377679379093549511514661222665259769025330272256167923935764252743403151290148310228497153557586813663810553777319108499494679356527454397932729649506963258190038379611196282642461106017830083819454388018273147486479799626934056401898598476114059026361728934604464316448326738226999759047526290943875123175354176224371616685104123585848841746368652565858177735525714412200072745203071495920206201011687981609020919798165260308293154830433262443644489074507842253792637442650718434483316733725441571010496941987304404201524041784388470127225073936241477602750347420916967383440977252189217250488604651042701209252389084296093085563476337950533872588302694736864662567681958949940530023667770054996577715900803051948086537672571761626002598971061985121527600084647826717537425336549848449333460045493772805907990639634570640483009508295209047940070557075574076799448371032912888073958004304398954842476376973979748169632291133668028482864944527377439263865862194969944347318173511392891427582651147673909583436598799352203951560518914087588696305325720694146353836254430887465675997249634537609410546033428802594406317076226796566183612987692150884871500265965401170923061288782026694703181795129596005763229281212429655303084774810476439114983911829610348790185902116154764496171589307559874754277049295459100633616953321287325944424639395681745144175628210734947398843935038687910865267340368355365947616050194765046561952952334093261134660967330658533908256001552154824730516227741863305953279172606899223065715603331954451877263975578487235034506750176555412774981129748312443422353115339931887845904664166817946979943052544907036088589501098209903717871757119333797290092071554386792488128584086958083936028458892831537354029965936504028596871976280759275469999588661367814219616821839485996923770228167779617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365946788340297067853618313691440643119265585924179739821915535519333940175036199128977869424756081836353099593568731709166322073153408878383178348817475955240902513010226899501714497097313084173513021165060160635385673415093518771085319492798041385461940947612520165537300066322328093790278822444724005419947392505612191293296913098384843992368437845464722904807738219321214393434297537721519097985627678474505284586491104143291044715644426084185869519348129596869751024172555575708329630110390370344444721079810850517785651298287750978255837192697546280498546992445336653226262047671755016639399094838887394930204132532991738881996322389175405383542173144441165029872305951132908323169911940955810803034367293076014175933853701365838768333571280597944717131170568974320399519264912041109810571526141500159303318147494388144507683528602858207868790233681384595721181970928552902299618127955616302969769781056024424939631622249969835858648430240518353127002250757517450924909999356106476748455987587877428253771357873082726800511714839535580836018815746383398174607248365079553840219886900011345958431817423150063787168795880491561199458688042594950194964079723822979790557616505801813422015189601918197886886754360274833764951922808921648611534269487460527807221668586349489970685704029923997238879084187417440418536502350681584578573230503947087961391615916923911132813466816277888347055956183721025144794763860700969036847492591105452729930550812866210706643334065968385381593814702294168459206514123331173604976695188456188471240593396706955405717368424797250100688400006674040422386945516283762705654384947560252592447840487632474487162444090142432518672345128913272695979603271947075027602217407011603327841211330086929101834539782253375059337201860472669304223334411393757472528612201795493700188213705851393405536209238740230595370504002720042282336031422085094215909661269382474118967918172759487027509442121767338786147217893269644873053101100607577221240208311524348049706670908114565756459939322167324018825402036713540760977905117609411873550796758987723867853179654096988289401341951026158907752236465503814996917074185933086828695666682771266509708826086416409073667767935102222391602013317446645370004040500921636680694984030422586701145286956808526287153152398171940772299508856154642938387490442257059202348274159189242711976860173353037117771455524566947595509725464940160260305549253062244457326316776434672298293630858653403559499440447031352129942330467699703484432934885462248480823316869123196195017840091373444316954802647194499216188137489858952190564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78201766995455016235782119726551475153916479290928689417972128484425732946682874830469614262942294704961113953886306895865974065782956694549622595782407350274224724183079764607506822813326457325692425997026116000559923334462591235523945411852477871175561918331195873420372962187415681783331458929131909266450442827845319230644558041674834997009234169178039234733784091623424267006576266018695726081354032765636202424053048955045207697405459333540897770574690702939418250026682508578963560595503499938301232515240915468950568273637816859300470002816858551613263876805276298050572006740338219674584548517140493403837336088923605144575137927769514343736075437548997030656111176002469400523717887882201646276800830324212419149850938502927880464319301341803524009530511080481784441577527055258371370666150603889371193274200986441408288871026599191951520442758549836944378575665276178551781939554880651375908788122684903107799327153773122396744129174492431935955005361973402687839411404368614089483332273232108449779060587248668050856215595441069948864582868477935272375551659481008646694443810640918520252965124403268847599737382334358012188720581611307234186868677346219821875574155550593112193308716699948073369688035051564458127839456279919055780540410985371302673928780229428613230105496671239385050790673603295184091525468649606278528846792172653772112555080655252582717971965158847281821486151118893363692235443336894553656893706009962736984398396908755491358809916749143725198839293876579314751088573394630507979093981944272666777742268484131927850109998956345362927493096124622325056727580846251904645371636582469567051856473468320032755345796500228705915532395158752844321855302026564975559022248726379036735906551303894178056360184674740825353361559040950930195795391511926934923048655137065029537052482357199553440680452929755842957782853103918953433383834412443921973075046313399708672076163752100753425472270016704645959137944352967736668749484311549937747537439048522133076921320614017829403449440736316521546460739272529826476287831358772283436448213869811049480963107668111367249752718983202455622331332287726152050722129230180865369674319505746917644952152570907630577372387476353042277778604924783132696393006623969439506103796354494185120903523321177006442743210222106183775569047301948331056637425915877396553938314925285482400795717811460783542542128106384543338571829388060289567991111091993574269514484940972035337315233871128922065162453285115843521083918287178718292276493804830421363296022751959679417109713713195892244106432710145903211484106977389658881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177253021950873472498736680180705005292855657917068622208630915271757047242382109632974383232062907318379604200751736849523309737494907989823509084443416733974412834957182981533742560514043952446478584183030569788016976746619922315890985873972768833029429837184341903483621922394733577822621145171938580714001915177664573003230114439783834349287819756314053579579999241301553286254002928628148089713378787194106267345884120679955973788098356534416977973243072024383960680136229322919972120420341707107971768026360209372100350251491444784232243475854311775263578898075493872582820251142257047017867049022329405561698679718346409595014976456143866124910896455064513056296659126258580942855359351963047687616272482502916946701799385795498431122535079137488297054029875474463453116986693766742916446417653012355747979311516685426703668344929811793618993107079801549885798250127381399119981222939940464593224940768604305224053366113647094570481268905458080293343875579481318435537826862324147977006746387390205294450922806591070015788410584209610658235443395575163992458362944823522854624382687863026588125319388971827002050346695007519550672145793069083384783023634672739839246790873210739271070272499173767786974777059833551044979261518009874528140863668808799147377909293141350854919334494624494969671141153551378265261698324009006826799860025947520387188701793351512978671471939580775452593813192502283573338739850745901313861172359449372328271523579590460587569070851112430742214754653295287746713848589241685299114827459952390859372654979174261919434695668154003841869236138094159653250428012443024807425985269409072104698195132167488799378560119608800520501517139007608847071190771435542508096049810657958347319980837685152566969766945691434625930180608442113801207939979426664447265090286062155039450653061131965897315165442691912987930389126773257503864260975938373663618462943823916145890905829866540382756095198243799738273615036858881752238122565999484079664173884041305621735399540838383115568313821184271177939529526701759942076556325907587900717633931987669502524160788480969023547695383336844277144281434043204728790881491423991285700729205490735078127240132904570492434047417002856915873070770830103929182779138686925084315253683114541368010217787390750451456197856783530516506935336805065381175898812690113928267814147692551412723081807348787136228147041949601994979090856492714926287102854993241778775224103144444571130473222799287576039269951610067483620403537261053414816301536661812642937757722407229892760669385295638964473233992001891265349624334750426268166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571285101737035315996739290323650614307459541277703922538481640430082293621129319741043396183532475794076949599147832171839806907477397931239558813555871924659662585994184688362279561410710862430916316095456064452390666481248350837339861864060508434530044292441569187415874076778753326913836462480537572091201888136061937251762505575257468400881576727829614922747721350116553441181381492498695771606501411738074106015720303886322716278886047927225647361521449658491534991750246254100012579554843584963666984718157275053878584347209019160507812445313302955698425706887762341138938319595013110159441782503767305477559775873109637791679513957605541941303515489174819797563806663659870557181036491900856840729568107978649727835229168174564170493785181470831854505728528809706318419379162118434719237506269433709322532348690818799419210257691473461551968556779326941495056305174531004308739378426579304432511286563310962210956022705553107621470048572412485397379054468390179341278045133291716370034424999624985363080670503104560990724126566184560827316244221530171705700564138993568692841258873701940797750942478701326576765374473205512971968263967079632441114456652692566521384883122322312270700964526763414509819938880305063243010800048210330708818578766201431138948680214478024902774879861772159515692862379504727941988194445114202253550020716285554801090524571946891387306275591082469966786921791404588951413774536154934565469166197756721587064258044331022910281772165807051070545713279694509970449361666834220065210343135662314977421694856632515746368651663379492234014833279910091272513653709667042478462267219018435952597035162321672872952708585998680183225296872008779024513506451779187884937549728601704455597950257999207586172283406912416593723785523166980582408170782898849121907510650125187095175966467078652244805749370761725181520370798952648438098172766877302438493799621690723328131519916187973850254593351967654091325712055920897685314456788237269834274325331577717987788178246912447753662231974801148346247755308951009815558776835600107443198016413369333791460077579169775907008081368673892735588129718502064786197792891149157603527025408383882835453182021641668261624662656826999406622832528921693578916492762892680504788257404821690041086610858799497540452102539053026661436171115876906582723027430510734940222738796105399408759362090618126270574548245673707981880090882890836061463274109498277702009006364415502771513672721422556154801616747300226421122700356527049089873000664447931634921864739732956798273803363179480000353820817607544899314908939415696965683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50539558539943923018088333868990678007388760163571858806471917785190458494605351968230823335399293777109884338106459214843098135907493939951294138139246588219367369294381581201236678949146308120897897134172912763409683977013266876563501910787457198785047571008372591951471491020452500207824044509051357584328373095887494425120767544385300354931868599086428302800028821992001980915456404698539410196412656216194188533102062345643527696696421578083955866244906082872864885158229874737414220679065738953608087501305151588445340148540660585330827513624470953854072070250644869951373708135685448679421985093078045287889561912710285016273575842609531121619272337221586997988214881551937641576466261468573090868898134035737748933197941111581288135097751229465018800489713590902638572889659678522104661345073578084507005181305978754028899931359278164214374733921012773610996801444546678172505064447546714668254936356314248457026686639163810290661700195306325597225959892771293713174575633309619629641343552376564689839617480453449371951208095560827587530548506362038601675906041961826907194328387534888657800414254110938609597040817856554067715085846965791122895942732941542218841374818467273908657634739633156439676308213483868956117612336871492914178514742995658150676870433384137471184152643147234631765669436213693692190854670840270803215295491426756691026688552915628520997873552868694277068240981409505544924786190142813943463175552616849351866378224249479085539733561948042638493483044651286208626354945509423964186301948086917586553307836469953645848970272040049462075985920598185400921066671603019924177330417469305720056171113256882057975292940875240652022874136102705023100403631600228945583191447534319906159469040521864306730002809275297967469642906197267019704031536402256412014275527733741193974565548183809116022147982900858391590560296167594748419762204185796995313297292458393031430790634778970056923154791282519942201991148067936396747991302507119815947535164256959598530030769270632755533514443431460478764640198631631156029807088766404847070097877267693874464658643506768171622439185247339188762477346211586010900153888795931805826105396563627958604465765832799546070418473933708777953200975127358905470231808536526432107672005418772125034960072217458482961513356419575725954142497430520341533085408284054702354453060935951296445840606799993706831852229980929583882650988145832573983004530892185764537608205201738939570186218555717452725712911424315880607372962656947890199796136532266673901419099778698926725460427919949821958670256776174754876042239279919377414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169727345185422862230804040024864953044187209074952341190180246099042772893719817578501329675621936309056009136434708299094920451425844481374207867911322753070995744663124613805077366278528031113584807188039451995104493679835935194746774328818419082758124241298694707064177061680367258433717700725950576508769672033840218052789102365062472013364863360352869340602690974891138643253296013783130710475512526516260039439087545612921461443600987932886080858358912928428293773628430537857213826766871044932810683243407217491049447429920566212318750472943495016187529105357236476547876674314182076744494288533020630596265799535567494790124296997469545581011642081336554813663560758271641070676233147016436428693583107567819106861939965311441994593248256963718030019159916712667456222026311044276416031835013133176605339923517814515997224806432803683662271508958215014894934734194845253813123599539351598702268326969177830388393120493039616551645702709786794264900715476989417549402383502019665066776020825007958452625146952424076824030378811833567095607596883273753186625464729212276427411681549781080897355356952400750609174596808160887327229086713758917102113742284137977226437747687068434425116464263185281298679969564397847491889735333480508839407806581740756179211265827385845866537902590127032844438509995257648335663811940314552035622865207710749405477349819072928950228700782996178210389397414985065823890335529442594669347459980881538658556885552859714631035780581078459063707538566878201535547174686412762342577210387758060390268450532627028469659571600476492580768012827203444354797826236114467160930918486045220903637183638820293762479488725054529047373233972743512245014226554481803761280895320992330207555030591652313165996418307226004584313044950594443895451322635577804507508741126302603289241489465507659031175195634324370128223529238210746163361393737967077673618615566919245300342752584813926786304050654534150880232967927050827465297475581239364170611817501566470755798915376837373603392983444073241857912106992322560536414827049506269767314460019771220552767694614468596111779649862881282227365686321957269161434616833089916775936267465011769121968485385821196420831923559932215449584282460047798859328618969558060457192308086695737930425609672810473037045080759851051842732507440777009413601694441745215454160494433298817556165976931704116609711549551590571787876159631298725762831144009194472140871569229496329803030004251081120962791101611082206795732570506987618679722780804871463081815734173249633324371859211126570148140255233160019334880858402011236018045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91394746064639369508205645922970459883788036603480834542010834165288636377425238591946645146207286614114607551272497759817037696886866843574312071523140812226203954682012436948885879014616564737528300020751234880087880377330620198766365798187594059320995567777595423139939820630477128876512348195881966544970619274314420854801103002356001675458211253727066715576413887796649958300319745254910140267692363983231737067647647192825044836505989645177303894424017484981542097979494152997693360846435635212310992865028437866418592042463271729219241404441199643621066239350318355562106801116316334549453722385431544286429762676308466026165700483863991587350803203023206346154114516515378601137097603148429890106040371953252750694399547873231683837098414917076899878034007955220546396853020131095392659619065284887153190722002048079406859710239891925809446723742641522820908451805678846895317914013897545470275163645891486546973569783626461650134943631853573094309296457667425111318421632037384309966577305864541324382716949005852066671491363696140607765807929890772609364499744253841319763299386543677510485614393908682246557711146772117711081543874303995373253038016328307296123087184498061234757030781624707818934388255249293765797057426092585349329449233855698778910101016245393102788334500041699928879758366815115185689418877463183155311192621128377519689998556902171524564017116790813417693613192568675834162931661975585663450044240338147112316159402544063445854268048433608690106064081589437516775528447978481215753012942268015712967764752907137791634231417987685349939141736481602375229692979032216046054321367938061832076253783373658113660607830846178377970182909883330084316715431534277093215207984629973310408364511909424186424914779498607948246620405928070801842113864253850320109154504568071520491511373512183499990193166157803878369433155494911142196039381220441398967865714654528995172543368539773410047667294852559660223143836506131358839865766454139329941165234366220940413808709298839088047854598454179333694310612775105841362055267983989778470960507297097966962509814799817573428671965548813247250021505227069100452324285807362028383433378377726415971859258073661176028799000397153529733306898924754355043302256993565318655141346067799695409567364757607134421550137642110302514435117504514160731047712919029193286107967621819716111301011727207644202601797984018469001670888071676532059703954303696424543003691117851199300353670756650573560796901064240350068557535105416994699133184749676880863713043919853251593940812938555764780209050322094116841591010365686661428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535099305155169648817912775738388063132164055694248413699086874288300506419766368157906143041102515311819595925222987779458366267472088893088053420415617726823512673537128387738278584974882839545329537783152930980415511399022160722843344999901815383473104596923782778471427976012804044623474584091885714912215890353037747472679709896550584025087963124783644622132395223979330677328054667650029111840522085080870094355479009149150234775677050518594228753904106475464928574525749382521977469315024185518698096791969796797998331529929708843170201259579394150735065415893855209594197053804315468884468309880925952973575479051946371369409487214819203899554661141101893786208830961458362568961935289064734011863179751740870783137163252986197736942644101207824449548971169361576266025000598992196039768790123482163944126748664455165987190456109268784206714822124079204512439172748940211425017120637471463297305442102834923888716473406821715829858480265558028855361712203126887447735027879562182210696923811111047779186624429130936047608275112890952083139967231030416572105098090462126928360778468465303014476061927353847168730211458413035180126173273186768047402496982327438248890876928223132391691506046436047359632202700465673911744946477669984854310990160593676488294024312820173663515135123076425375442152145259912424276350600993248454734673946764985449268717845337650696457287340434395966352996666425479418850422071510470654045605732696884690113284195600104467471579027528440399115229217328950482672865904880678782126853063902748022046887834159841958448124956131448192380712732531498777433471128702657191729075288256862721699826524074505598285974086784446358317831790599427662930881503161109974551094281077453423731308063969360504361014286481316532660834485787666272144286547387083383872532141693066886164111641678702456053444777293108443621663185297241828394230727251588494257200702329893685968660955312551399619914049613249188910383999446822642366193491896561930374801861929474634517684363308041804207287493580359575361724959169558317410008390974003442608730735792716257462432780724666322394894332695145422592817176524505538164719219583627537016258146363017124357247434500880724818675241103846946705043159859699646534587236904995868413229919174224548010596337521920127670151351602476204691171294212004186619636065025731050126383770469081541550385628425672878294773231434683386463129002284742457225791218222745275463205548042531367027241335177654678225034845284862765136789310372821016210938789752476616328407566591270294735957413175164107634484180983258338193836409396838561004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612491427234860336459562359089638096148713961379573549053847452928595506622618758890917189790105682895564112669045401315050534430280020327609422558907845181667016345731022239857007979903326189600576441569369866893513580404889366305904274594682652199319594824051107976169981973203180240652475119350036121211024243822746561571692797524550678746896455046498337989203594294506651299763379736707626820826925333759986370407629023495150141916578554287503404752723929352414256971528778382252701201963920613326563614890508303054682784129069723801247146293465124891023077540251359579662158728364296892832925505500783063083858758990117743055648043245030157886194128170645095238671735450248136096595141923520353924346064459395083091078857274081661274928587309134934223757589116370664313164311745735392489072448537492660207143200273230536809126065828961880724965248325750395894949599948274891695860165257898970507982163050725230605667138015907571837750950324758574577557290998784342655291309325360312838991931186064272807219788226377347770785105912180042238651973758607490329836105222317552790035388444649547640381617228795805474924925008512144544899915868569800248286636587219288401015736872359849787466898169180024752446198216309158584241220863426622168554197957381646970205218739786234101145511432764735498849392179725155505891979941133864815874234174313836359355350102623402013433491053745408505620401903868233355641413877973365435209109096444153176988560027376240711018591569486185556317730429526095103741249637988291481329653789762776696969443091903309910800496093905555581435805249115107312492470889003443889104694252140069871627574318672229037987445481285589734434104967935330820988238633224098211132915316960641604262806147969068239266083266346252867041060424306092383630808834887805210663776760225431516338686122411576508246091810075765498718617510416822117766050043590780963780843392975154699807319535210691955229390596514367941588201963693683354954284598940155967724086285310594906891342562683445676849445534576791569198632768742930769427773746786912897863540953282853038385896382259842086532642442852824853771828599054654311926133324419745056950623768572804012318959874999657169944853368594473211901247209320535840240581999968259733926660184098082121071927194596657703504311267541653430900517597033839497250312013461983494098352082779254435714118419494567237623568801196458202683977776264392346590817575632182817640155206010932474140508877741165337930528183271999974336632827104953797311629721812236592125910110646989809454959821164756211524985203333856619800631215427413412555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166688335954052202917698198529213263543645898451421338016725838652597630071738103366631625001777844397584871723142692394011584839163322904154247818227795036397601599277041804702112750497570943104884064380243629860720118486213441056596351092414895650168337699330879421042160781557866527697065890072515808998100089906668037652195366829803386357103734085998722218505975730617999525515705419752186905024587332714766994363583232978908523081573711521471408919953418484121373323299189367827639206277939440562721380614352078372686858541250768766741890035303192708334089194560473910792824417169639975379154760654686030520315286342371902760025926689637349051123191971717030024022465290870775240001995810504786790306158704863738122969387312065859219351616195692346304398169288285672289761863170119832821108839257433210617648432027411055212247157764338887982072207660072449598012172068657669819485451763416510534919404994302669052629717024242974636626473313410769704023391996745283166891643954999436555294126894800490092308669149214851298113817652635180000531565176500308586075544116624271510919755643040860263465897691421792774214792376075140341276021099985912464612596984863443241744862182798998956752379955230402570910586862829757144441502030893819934961348236507547350999403594115394719198708664131328199796553401721662467090661825968225770590139166061924145273983733083238284661147139494544746108454471847183029181562493487147534504366533746521795075353865258376290033488237384686382253345243892207563168918633058315885471167035682827385131249652161741044189175479109461082706233044433685033106687873650837542408317189128965033188992043803487810308483471409951224926811885892913865977926071620769145530747236193751547677496153528575779755518778106112361142518720428922769618976604577511909583546836230816419506071004700551071689426752664666365577440153306010973661988316031771774271128474639016193162210598299392396712215548649189979878784923765061480441355133710340676572519306332297512612701429938219827624281860961790381313298511222791262950921903259324705353081241790051610827771271085570955743794058754219968908353574236357582315811286705802587382885759073981047356419732340674714054468715895721852610842188385368697314448087367390786047651985980265119094618138612720685192160601911222538552473522263028819981180170297710468843938921757993387982197339258335931648055297269876537322248795436663551422656097317127029327899085468859103003121042079075269860407158800403948328864783023784218427736855583087316882142433119682693007263020278063654562242524669094222276269436864773702965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303376577487215598165777873742620751664625925771938076355758984087228342493355771417580632612689898936204346715770012858679322265034739367621485555050692348665175179156188773365267753467570008778122303044944045472487256579995227317119563842466024266775791219979831456524391556314978820577162565983493914808637878658617162595341819889925796195913558816085829366777766945981249267304504085368353379906173279899805427859315708209329654737992756457836541484902881300356033960109589150806131549049181880863141632572311506823724414429845402400473505442483936766881001312314006925293965492468725795080578197978338593744948109780226658348570161859592488584422708406178451718815860914474126221244239788645966432088532148612700442982173501862119039372005680854992156816001563228469413252522478730873469259376002699845079762269814268790082076304641453019984627318072687920575594207938009892059954442508469206996916428233631138479028336997648922988971648776483292007631681740641716020216878700833082264271768120965244338747887874833098511106680488006987379030419416161354068151460151452155386923943787799968116825065874979531773773068200263779861153812210481585072337500719671973279852564412853475878837578898385993003482066552048945234657868910011412863717122897985426798078597808857695366415357938212332272450656500896264311877421469157984093153622713529442138364002430155015208479849030681901398884204974222537236938276239319502708716651054315309003384292171218014846908273658062043396575070264622982522581787334117636363900258501245596316512768537328300696030523456422125501736327928011819879214635619655668574215471589985974349622561967889269894794807526311060279820230057822424132227874955623940720104289587861502928683697118772114485265097088196193483825319147651709175674925319886684658116440739478474115117773843306895998858332667104763737906413063919136844530497953653570614015326223489636039866196144377959232583339313054797980027131076611694065185974836104994851459762382474922840689965980383117960638792461580984461851143988224473715229295398989297133070260645335726086827503052528422305677145066287006431681762210631222141907847590438660121134216271017842909343516542094259339880037032535825085050490608771939618170673345977704107052037158185103142996599343770520026131680976423817361156881397942584610388116346582896871898246993353122411666907629717217190227415097789793283593792079377637645953279384834649671834931538843385180667337289209050156574549775969242830363097873207185974551530718296059288441179917492048925102289751102967002638635897777036883814172628033204864003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216387735652991272412267993483579397759043581293413127800494053822092018899705746669285202361576509220151151855615281763597929848454653895376161300392112179266770648879151523708905878788661733449336106507981769265337310598667468135120692262631889489356761250735552722898946866296922906190125732667831146193815006406650471928709133676018309518137222582641400934682467213911306719196459844992100463883097897466607304770111897445583362200597027375486247303526835731085876866171265023114975024763347635023772178417926117365499593302643987229187816006726013309018925753659678849271164802192545525734109970106490879122968336819512477104654032296024312998067479588070133061702972707083923678466866018028139325551961722411147115872097828574576003043086748391357721261731348502241200357405530883029541509272169570141907279432624376914633484543699946610398030890737904358373835321351003390506023029338677387108085290899805688002401422489666485608486669163174408489291835406944426936251838944373778529464070382703298820654904302740334648830504976390654653540689349536393109724302179005388821638086617869940163371017872747112393806006022115154357511413379571728111761491942495277515149153828621457607852303885884058391677617155693020487909410880695292097995940010210956391920089227875763778991108590736386573970457453503599337180074940166076837322009172808528862558222013476013430057721243758465768877798925375304141566125713806534676410341915077010529577186435835636980683031360095538776887845925790009815553028176587199534353151707506505248519081685313949547187171304453452299972649551925519598940651620719591454719520283769271497961330890983380934735907566354833390017572374759489488578942684194846954778348665954186694533958852809007030638124202612153236800421611173288033205449317657116111793175367363264985633412239677407259979115227467226377370232712575156746411466144743774495025285787914002977960453512658001330895164203575443808817312681078557289396280574936196563360464447784232457938962056260020948850868113374153027415391535974890257573545893857265459779908516346070204623566963241176236195217212682668371460474020774575841156709620930060395658223541695585945455991439827435823273208440958011633495695089534674830623603632990518228686539069912999130895613748198843297600196843490755759077826662605884284433476585051383652917886292642959585285486686298786296949033643330997574587215067120097559279646274058625847339404013896125742972509110939007277315956150658623110636856130975422354075037763402037775851399654001256074154002231088196134699812405190396346118382973520886645755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106844573678166228126917688230810659113366362895660931355494030557159715333936429550340686204639883109237600490626809171273452564340790492233117546722881822660200386787411713033820085505635012443172116836784775714739907742430836764236963098604200432919817119658566068076683741415109852782251403928683243443589534336851202746955356614771612652253227795337709852040719490953224554956415312868133556122723453843720504513717482757095363202224568833953865033794396203622823732697150130298703084955880078003470509023837128721267948217588597740856559265853344615130555323301582584667179807029465905891708810217102942232757519993039147854711250353335452671836073057241110333621413958601408357237245315391607260605805277121535204507029797403118226716595728021979265040701699798933791691810089120598673823118997897255936679465736620625108224740514593709162454348495619286548234171603021947232138079553837890323722564945970750351306246410831675826248214410902091380957731228327877147925354329326686465937013251725609832288219579744901963875503384291463867929544653294012061369543250151604347555815905517234342765131615047675331804803270990940393645903114512635381500489286644592195548257023019869189736011339535621466686082598663123247677281858713980136014984560571157008354369003582870232918270105902653367971940482386348025924175257196843099204376491502682668264897002738056713350439560527805010954020991546117850165528280460786036750261474808179835946251673511764466747576216260901109992962295792854983070832772339296156830933614510468211248055693333358422807094521232243892127836375736464018409007177343060808812314576378954249358041525160006445345193462392377556047829342909771200158767926340809765460744286610903979414794032073556848179220162848608818828692040006430428056670141560103058102257110366516920842922326031172156549771010309797292113591068617264525068959700964683564391733770938372558457020877301722507680645488744986718731276305202841488212766053316052029241729947379151992194315276973569993138016086509297485084917137900962519854662290942768920255018168513766922486786274348507153169656437879827261333203460362557089103251378868440239093442422716432725090125329387714741377652768792291015836342147610854172169870292625982254654145442477816771727008593349503492677539517899782330584192285689241438573563277456205454859767460419579956443851957380940429638545025742731201658478069357936577975084510652435039412040626007903479819373130562376898942102158161184330293782620642892561947366215338934984803991705649843395614782759295053137461911934546082300459455710725263796949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337958408104696307393724715300746930853878152013782631249142710754384643064789960309078726392601825501266429254318039041209574736707500164996812922044910298801025037739238839017957047913011219374831948147891066301311773215455776904434913513284814037888979102377319721615733076322056926856379331616417511853043967239629625054084847153440149123133624817918406437769159286297693741435195281760662624505972409071692835369988173642736057009260828766400275033811635268991571728751992038784042930562920133648075505757410767449911014653504188839669330691969183406220934947833399319974252876161751890358525256720930146944692879908868758324371864861660637009299868558763073821471839454997293466007876871953323924202362523535273400637067532528408814482462684094462648083408610761477201086107738565211952843879888285857643542155701411860533855140504499968224162538045829380378118982849932737903133192675164505751499191528267105372800554246834891292734753211604509762431286896213197656592608997976352870689192226582659178959952584264521317376109742902660794533465233018793751772116408885865115052456587178419790389156180929546616053158652738162028010871528483970694822534658160442607497173811488827393200419034635677330837897746432439073290833322022158622815268361674040616444665602715089467387757151897282540584865104810627936633049360211270332213633381886842747449269725296887146461830430855143719640127988041448731522717858056024430457585826615640206883935500623537482582771326901950770707000734156656831626394329253831507655944378414099412690669447542328553255574928750710183497690792458766766808592708647346425382333048903274071573778978990653435892483962586373797970107178624015494907372792462257127196962203225187498870412732902985980202290431493671359100484262196583567817424412793074893150133310904465110856424193599310790906286985167628546909707769036049256450032944857680599504882360859025010789696755506733525891264155239477743308322816536449922950811074895420684079416621663250593342184596325828592995173201686640040310426661821142699459384608138801364931507138065163478914800021706059998143478813700573207016004351594044409627854984910955048343817184954749780639723921008083079715394660638109876415265154756500181644571948443563803409353321691114953965712606390447531070897433827673319195255089543036441357831903986210113299049321604921466610508370676514724651277974987077646124360929355701803212272380484904426900774971680355028762227102774140703317858343950843932947586099057570965187662569149037884072894532205225382726585319854884816687397528981814257747552297085134868003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316375796782986913480608531306572748478101457794868863531209087567222550584574103053726499376488796173419440193279286812112765617712518495766468094005544653448593401508097179693235683660827370741667007557263959838714731641931497881584850478335142409188020674483803114564916665672686407404467329438258339100028989757911734702160702044172971570212628427049657863436744787394151861294496693351668025185596270511185409732315345778526107025773586931327285554883789412236877619132049488947321095757235332395656706912034182844988409299115442500720939600253445400113570047538715533378498931166691982852927288073551835612126707664306480556532382727498868524533874011376885895782392915259896994017216644751755104182763381257552347377074855424612726364200459331838439704698462261467432712439646122930674575452649678204285328722279672154777204279120182271306243278612220822146613653058520039526986483414393899557808155106304632885721276507326062932002076711968612281997002162919290988994547650194446626932863353799637352357454025263176327460558925487812633717235054964853599148420714058676910778520814414815695072740314685303095229813338500067978640296930346696418174394201160365634921732342353747632193409888652569687310972089525435917654380519047908444867040626609363428371057699517913937728337351394803940735224006262829442540416421686416307199922625895486596228274621181347192274050374702779493498289419076593956287399032077367646311842895274321837408870548841562094725652519312948274281855559301354878377835418009863159533838002483097637073852092058058267257754906636763082424354669389765450129138662237952601819899827505094464884225791479364775502965218084252499348741965230599067993752429029686647998894807981667455123721302012735020530337205732926027912892826480477568863334079258967118487493124483038657321421051343960277545241175817887019189088225347660963351579674356827630299421648025458106665448678756474400799284294801862302837093128609168904190495077812523054897528675393635496575151198402203040151450289705972606804199305441745908114263864073225650311601518283827869055139101411841728668743536529701149826456828859759555012289487525583381046469195116753305484878321504070726841910688360722838024386540458295538891421764886043431721127719307238717489499305493319343263841838836968944076652045037379997585749820985925011065834913021554808332191685839517744361751597544435718186424018165335638004409108591205353213923463836213289062600395547704181638596153836187290227374538473332762571552967857660933793533252254831727669312115271495958302480092600911185391998026556391438558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68645565428005137927029416802625217973799346610294651493972653600701584736102084451458038230279998734213337920629058861907250706401007113154727419588231782977903427045273835018510921043679576248475030067884336929925683652309919065294008709788829949064868380305681316081906867437950203986253778735839659963439834486409171905336566553785886923492180483014531371464999738900245975139045328926365822585459012420505239818607303678739533385567268071909681398047000770635890263074079251758218323402160923836505447032432149118305118355138915002539780910919351900320210046733937563012437183647958726079559173581002369027759290173751186694828408681081316990902654555179812678258038652836180335393749984963482270600113670037754267920573471216104372916471769457787713616755168026348298747632264041736419485092640195102103573044262316020206764605791260413942749410439632793154635978732261887766026770606467227924588848327082490858005922151452276264336831415931298414072166500906187030717475661148946235700742732000161918903433684514841793809391617227266864713728492916870386618086081329069930008066821402381640003514366291629964292204071842620987611933302809893837550965384341840015233022108503503298697426365428208257533885064307308014126938945334580011011648466282176419149565244467946374004313196187489353284414986186014249366742045559101515429072246135659610509186174763184290207869774864659417660449012939228220515417398094388861664882126941739514827011108041791964438805481223449169635046109438827598029980188634299267135064158241153659467366329348161739099775770467141392578121126222756549410475006834128681592059150082169409978376610532533898058108678192804737012839296601105407982980021409634049543917100363619933463674241344786621108521181326716434131841475590087089809237876229056159537512038020092327200897046050443023096429421263040163430143671274297568208046672142073822031868849514124344580886385318253523132864808817337359376488183292462174952096129043987479572276896431578515053779134337421943337856718664543864418333315651081747157982725620912103965673498622396220304791716954269483102870908680814979616949574746850807544314141442904737721357057516732627138202914623250482506302068701851387163156212529440314956223050250780993201293642959051625647580600835922828825674053970163133865203132512656528073276751534938171148066776326218108768081456087426784895070943627830339341009086128931388136256902135789220714230227973918981516994719616917039209937518565567206727406573135178498028601152750057332988600967006134577527476758396089154224543820321600179873128045347079832002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452485133698338269819914456790619732975039925273784187982294648773692974390112868208440110546471421278771902859043386881551906696710879033136159821142160144099629521273558481757690372533057038994277760335666362289159818162607509466356996873140202983183952228077162395795502320384348937884246010836924151327183166866330210932761254948253407076753491112602018187323509985150291516888880374643587561407918465207319847909692786199627668111655425200993644094839729483082152477146743616386832874580247261239090069864849928519247248219127374894019650514259331161246575527395410249865562680975998449752593396730314664885907670063941422871491425361760116612982205648703408900718475686766361943840423612058897166922539518196063196806527641269688145363305065535536588719795525651015057132227553135485694689986176489219865696818882811675888728528531929274554664024367652035523246457749550327036623143131142666897459707532073180143769054859549975909218460226543238464910019252043245569112953415483773321649958730512815631215591535358505529481959132088640347695434228611199233519748695540788493084238650454840739633864586519607315927771460521740093234505649118053418217047680298772726648154823577355860420430980621323938028049618895728692120924705893817432067119411152125744846330110570900833266157174754093795551414367857758871388473653251783713146281717858742431952597372458519488978375666435373830437160768353569116122826597273167715202459744556173570587961356471921935367828758273408972304170093799566484485787844269784492218741335557247939766599499839495295696369013990223728285811510250104134847070325931518407356567725004096475427428141542601360225603133510880369439422089203698683584615723225124484130806616113269908145678387220108239619908669004360261712284613269304094056767640084195201494447629768816993062261106937014546434365533316935101347120393786248958538983224998968129984513682556563557842724198939684927578187391234074472603742905894752357813733929893645644875744279176826623580604229100907487665403494629906738636343078038183998380191895532630130750203853163679775162105821167298122787156865982432131350006221875709300246973579727224692115520178978750504127150567472148232714118989311509602202656079947497151843315567348395496439220670628195864716801478655904755175445833145352069708762324346352931778031631688096812588885965187936849003007197939328252103907192946992479507447710523870397813096144227781629385542243558879254826241445254298027092758662523262460221062054469056934284330892118635403003581590688305878867339459653050454169001835647433125722660549230621446433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504341511071005551213106036810398857989353458642228718120360271242537608860708741272206159275985534402753783241774842969365186557755248014552295979842292350984308953093470567905342841720944538428920048245524326243422527550517556862007934714655832151224876776597625266682873218695464393049456458468827949321520288268090684016844071188781713632364682765728731053232008069437264951515681049866270573059751318363994583033985421711035697212915887819100085307686769886454439216711964376554722058973038922185268937443185879803371273313650625679524254634699756266325231907497785042554324330513976358182552821792914897553806969662860727172845545927298116436653648422874943245167796669973398398174407571501096626796117047986461684092810510845527837748941453508222210062656048581827171201366627103755418638486702973882818849082150769657009708400660683512082857036629415908637669019505239642255046486617513830894372362387147428550016012745141465879595969740410500960240766703966964093298367164308906171002429592481911469595162760761476436167170242644460772025987517220045050649538631300786648342383880151101982444360749023753228757169415381334135776507302706784311878402310017633544322017390805223373533880924736637783640208790250668752072146085125292548369971966770089484005560351230343353173150975908014943194719214855889527847225221459136427443190421954241798825442497167833391811478425392143130719278926101333974799184666321702730955269954852013727475186212450935308450996805138104395943890067719050237712962867589420092905843307485190667604710715304981463892665559996449856892612114725676437507027823726246630793827290794564259186471534927382381342048951558038647215203056170068496520540445884126806273474245509843249269739949537765666757304698713155586929427048490196620808438847745277580003154293245761589385250147173975060416595744452472150504115340798411582356910019683177695397492512340558731673569285968655494917159655269863543567930672597592975880569396746631853528827136792850873027458712903724254168331213805957454500856147720251598059683114147277688896918460478509846636731133654713691823855230280489095548040408857320721081531315766327878660544689077306086665331663044754086202146544922441573638923107614660522515189976084471376605508157718318845153165066399407163536492280573915809813403975860020785087490874806426928840949590730681183925128937967233560921149811138594256712264914557222160179709128845543212008197714690555864513615157800352595256080861256473151586598259902807482315040598777778941034772613874306215394885052497562008034910831590650752363377090870618516938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367717877233233274265247359465426965237350210249676816985097306548325999548406855483179119093493722559139196860349635382973413672221002556434568572081513591556867301827998087757943129875970806148054711437829564749273172562889551399850315956747809777101734422533738158578595522747449200492199149112704034447378672652410428359894007613764491732679869032426297575700648853841399186730517883866267643600885374131036864322263337717902138868293518573311058922908090326033321933789930854995400586899237039709918863546201208721918581967309088837432959624881882493909407857140494093606357419196165576310359832742487085199982612653748917384722896119080269723839711494937463134160776379841864651165974499858822575790999355480645598246633781926685783492314861833322679633944803944131640923230190748212819809148339055114303313758559345303107254122508700260229069262611182349991460247678618511719779658666708185528360460736667413381949170525528186944151931172904402992371481597353079520807038989682493657060361351807117908897518591345284531244449654189773957913063024006598004905798536639518691253165673217070142653087658413931396988430293084910617646183287848176719772525090758123730683160663407656729720754022532055806026999148313893638561103868715451058263807964257843724727491492938900139951475790650352362561461003493174139063659518857907287361563181020949992063306033244173209993800059712401333930652008583390887976523967210658634175134274892810109801498908538181380187071480835635191246343705404484665135701606334444576195367251053613358888102987535504270194317738725140602396016702147324076666019536636110766328596088961571649500650875393845245170483532532148350243707869941001800994399561343741316820797297670648613240101910935554732863393561949046260961745751464699304547473832068925943732028195946353410864755272593058029696550649993901277276345290097200609543363904312356458804155659264932329221489879183454404906825629867342600846209400203202151897946005676762498859862685150472909824153356439160326089306248454819706633360168174197015446819492693087389565839918904996152112806167123300254562451819731263573787753154609986275476072119982579595242394987505072900059697923519016559146393643198232259275516972045318823213639053555173073301295495040891785705860094278180110222135965157327161590087538031053062732635580886029921686932814204179749559848063757327792041576813719476495145130393533727160220850236466389743560262839558504778956616194377929288980710397460042978326376760514061635813779904840092571513737996807656228461965326694439235383782460740860958898200887241212894823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478087594842340325869524967967445710850144976498510896936262895190974698898662121667527688810578418399007083378602693158884765983481754032457818186073533377507039356469455971614423140624264377880085500108515538458433386736427442376349821125195435524983785129961170885149131471484103672495082915550064797945057643240408088202549650085201034500303067026233699487601457333884689916859621346575324944026445146325451671968509910744853133845324566361784929841565681830807873997588388263593101238874688731790521899282632698034766660526805191402867214873079955721854422974918416265236004477839709764359727891677643997887573712443461349582153044089511771277073956133605178833157759886865190313033110049538941439046842687755608451534972742796419339254499915733309862602932504748799652485854886984100897609873919331887424893143949313580273805100630826582602703566832104183427740483079733289223647700005933835658478530073117203307607076660245471372458265457750680739393470082160591512535930028853513450523511147940660115422369713406595848687881845457518929164304105790637971755166605173166639186063457986850711791740302739463155329067736251408861964082588761869529057232419422628496576398908642288173654800588119153478852470505025192200991498091900832242562330685400349818886783511225974635965083855065341001836970653152284914677843602303285638247556992121153465034940924258017276182168583517942822146857465463238774567512384777324991458557604249069242747547665625842329417141152776166590601874821814831926556127287969663367835546257810546892293849007529824796585043034617372641694246647068246419448425926917716046034412197653655899480806067134982150849676251930614184230933744566313005345984561171414044712982215763974796662328977406145339486414593782532614610850054884207198230718567364014363824423813440489841988553067118585142064230474024361072349131017059762403743614657258510456140412809106842303195339961221759923735839702884422264542631494471285814939515999206222468823715682208161764042981132885138450294377446071080631814957481333489422149766424551943415141809220769748374648377107089278750684921170792247245733706298885784067336127107608823233241827120801086190373498853415401262424975991249768142683850691496961622854697588833208981451577086902696359480463297651892837952605821796885709281380667731842901868340979674602289158273930643409995343730687256736593736049706687786029957979410416644249537366747756579649437729304290704967224093706147543886120919947719620616586733106529211474910534724093912449220645384393234947694141932737446924079158205057060511363581429630764281799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137972806370073593183045925356469839920815318263320358559333532826416560011340490821904201587538135233686531761765644118468969098557277406944309288679317522623522087379871140434918893289124815409177656027783515747078577033551761114784604453999861005649281751880412391684333449458405183916197585475713121131201365498997727265400710917656881649524144557254651021297445703494466569167539014473823657827174800848417846685297428814495316509318721594391305120622047852100683038387018455215286571877507946142243356519820101667129767632327064544375387910422254101588873788959080897918813041675680227175219431131177435829220997189087517538349968032722813920453870965199340806133562127076398822281064018811333960322621676065691304494816178397154651425741105714355022815768190377814228024689683777465090615841338662772852202083447929888218121016186336803828762069922189102731065942220482698363060334479471283544529092064451775984694787524929500499257081459779948664106506407132313434460124956841984357313647215312330741454597970029128381336017647070588129364154093828064434758346922926071096611062404217663844213118421471377372022904744107776543414909436097321327958177603820549550657467881891527092959207381600134516036527170992294719508548270381683950862467005075673769930424274333310289530704604586592306774111692600169901369783416264241444343158799243033495870917868883428826532434402425158714845710481290146874519904685386392437013482167226602978076455608251059515212265341977345977864130225995829959269107422320392968252548690018820835035978689057889308131923477063654726788641823341039479343956584229311940696289308713075977742221009361500627353981621576320071016660961303130516183858120543570364043810240495164112067024666568182560665608287911661033334463193339622361502051245119631715341545828062779460231726512808897915101790991887943129959619220443679503894599168004273483938479287339474484504644369625450838464733975807292427286877670517971611112970571231754328767398551838420097495248844348354518139565545240667328425919257391976002802480004964005381216539561668200112711745038389710372248723435174676875397298123057039517667958811100340341967329589754608000370935364607862405345815702261893595401168791074605681275735510283692459983156194264336616232671759815492669412165557373588569730718648434465912662711229974323828190645235777334686831226123081960885293950559348782597863202114263791734604278598573415595148389760430932986821158426856888515762071721313801393004683344751689737649150444666720783904300920852670718350135921280407386382324820207320080946273808156514244999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74749775708102156539536175799939120353365444920636840608470658587724983596061446396623396303666186563098121422593305914444031695119313624308345808137604429774553543175009224830525178032162145275707509138603957971895707536611733105902042975536873509687583713540013632990711776076457459284249931713183362198063260552323936194831423741829071513181654758286482109164709984180714414674290879412311620515305013399990558714115317425856118568665763004961357120711172115898525931060009556719646160767978559715564339495714935817451892754286813351703971104836366210881774857307177923208809799475601960890961880064571760142500712281279492795358853487142237604757477749604853199105660583699801065092901408240766500703471858149129868195458986820701403638823630318202772635594433262864145357136950693179255246005124235485576367551315855349077963556449413478985764768404715067379200457715037573793352957830232215817188467569722261895041212326959473376865616010011166410204231923616234986062970600053282785075235401833673778721447181089891187975715174807360128720133579656917894283739837009543719512842176177588258516196990439300866275776985753080969665133463344040227578737943425475231759177136642641666363028601886687922032316778213818371236135627023723249297480283323581264969711989460941438899182827205822591297426192046986890577983529713114747302053239550746058328174848505747791914002886223304604774204424223700548844720041724038169389608935238287572680692675500160954945252573078224767853347382354913971075232248363831357076036605600917563473698103937074279780829405753078048875284514277051125063952616844186757671315580925048055375604885654846079679632547185412833331118812548978442895052328259018751152494677940082805318749284967172048262614249075924086298274543558669885744975896502143933173928425815958341726411857703493772106015421000850587571259411533354627178516642934554624954978825748554085815299736299111915405852609360942753391654012510835102712559620234267264055440786842940250223641347354345298061411424568899987318251381632547353068304897248707270065355746168771165066246812047408630672814949438479709493301523419457797467251747769715958488729913653112202355093554446315097954504829776909911382727557437378741975954633290097997446717829098052035419749092852492112581575199195384841518599965303073297028966063097323901867179814573219775344550246272977785974660870641787656659780378479537762918446310839932517226943151516526065233931508403163524758975192399571212289296574644013263097621470977406670611440391066956585723694533400010156256943916648453143170183813998553543993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30715747323656955907760683010896604858622330708045551264495163483403199359002272701322648348997939954612283658571344845907255869992490944229120330561388213594382546039657415925731193358666761472487657533878969763628036853695979961476322354193757135670937513782503580679675938124373266632918507200720136606685718137534768929566837816546402442443480859693289046018710234321452696881504364300245274242416527634055171993562109015371410167966458564288449851034501511527315450149188232693485597105631263750457720112190870897406781310613139443097730547071933385561208059438883081259996103133739087834884258104241747918524754269338457488519771898127697180353054413491522972206204110421303984512323339717315284222305308478925721508415840876191654359160040897773070971437357030821897788476997771503028428619985052538474988150440497934779367547578740783680999476032873772515845964597734465834915481575084994569014828737856596154220925986741267566412125995369356600914198686207115056297724353786086703504024089665474063922695627020731819505009134514001466084569810128039895899052306202848368056039096145976277453725537002915082241365954446776061571450002161310953550687309232367123186873811496799899012340565602007617280974174457102491343223970714548078046244898117367995722191951426862740637223279547797381762151208004533140555831838267541650688519156662120388286106462142958113653895364135433194288390485651335667490719636847107163764286283062681086640874161760564104879540630859500300273890509410655971977714033299228102081218370039905524831145917428659275485808319022545007111716691668897900315516538801566875239794861332336633295114998366884205106018938324728018971810880969526465639538773309597870631504485656817270959314938634540594666230062168503926918578052700461727818960446659222525971329098333074050290449670652870865099861456244176251526050734607645321053419529295840395690397120273678712825308173075989815302538835321231106957459606395534341211759786819842763237173201857502145107973328672329939094911951876342923393268679675472134461417771752558713270982756779258880902338341810780105490700920007791373753039372439424450423233981559050381935860927757963555833078494475203962659862502218862539263323801970484722135174937482387186396987381496599037547116006731849759503730882840928541776744530609579591014095253093481851973117651276057727611793919900716501319001015690728961185507428983818393859447604775888841599554315732282462008515982695172427384251744407565884474808117667694634053447302498693554160922768872254485721494929196537634032046166060535103777122295764441435134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46293182546241193109738309667567019762783475754706228322433816538006886469843100936832558919120285626271580889787902961493867613401707086587116072956533960312807739808972841494573555612840264568370489082927754291012889079084545554604616681714098991938303913347421871724312221462797892204478127486896308120897278531455867846166606904540176898637839901266795183675986626709810291268684468444215226680022871152316983943041566640978792254012203132639506289769435241211841044281246231978589577536329824567990894222240340513301439616339870326594212068366393831888202728774409396869345481396318841214172921829357884666976818043728305425149486758452209020608793075756657196919378208823629625809128454905539858323368053242703203617909508486602944701387781751497525997747790923702356277623345743910149125706252400212720803772920067593964569381767903309591253835417901306667168510872827407554737535208885922285822606957158279360624305434575351626095875652837026548433507092828322151021777897386390824438050529729124502405096004793200605207959380137187695481719236406668224701070227458007745703773182168296005903021280929472137947777411593726656121810277058697628801424345935195183927435569193066920455494045550119682588081759953321232228645331369676105457551438400209677212663823530276876739965980102021931211278167721079823422687061380643073987403540585993800542272126541070247659632616379884298505992256986640071270955464471835435554840737103130298608782212295093519745309033754102764865550574929528126390954093550429298884303386354047472870678710549923847088019641792716766699537278419337175150469634840070947620377748532676076885324272741392402784814684615991628153123291834472145628931824539722707030981239742731758336343727583456416717396297777980413924083458179368544822808537741351120169194145863299750772533404266755244025863374564839934134250015325566149351926198218630173993873064852267790690720523755645909514825349926763163824966467106497691367411160162838782594094898371132694553380357515212881765188228163494459592124892126380406908991161562396874218527299330585618878216512721996934379496400625268936408227846965999084983804515513869662031898319500076131801504360037313595170180474759990846990524489713229246990283729879371789772747202456428849939350078759785646305551251788526326547229375100954031857871206455615835665782540960008004635972719768307315261988836313216501757597751226720518867016934753327880453720370461720783633138477928725159547156420926556076251475788978982257498712340198479263905553239095019997850920873104997324620746542971640849570714345706626751482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302826058766454418292105876090458402011355806044249547112950336940434163991927153800908689172737111245035203954572180570463784945763766481669419312457356509829597815310941666697705838728342255696910748562784566962214756527524790328777379650080188175123499772654735225516021845999555154207678017537375773524531061716773079438212039564696269637940864746449071441044927766709754221550736585963458210156153555342971747616487276050632851511057333189249744866936813997293219995642873494801129048807784398702667539271011446123478376930993016184506795871202713656032340595211006229452356674682849036770713908858436428813890460754263402066569383676138928524758078925188149816329158106294496932457263046021179093019450479196504128737938285675755979197125367668095373879988257383904805417346814372568531517763163252165426267765508375739565935876434283603095770921230184917477004598276164024153906962134429604784350342814191789487993699432034593992144373813773519500519398061758581747169025317223828170706604067548296884690053753255535592900118436600881744692165069364815706490840826191656695556366729119360382178061441336783479934586770594593267633569439608138208095987671366491665393848607150582111986233567875474106263222307994569892120545724980643773671132937224778681324453430016996681136326157971616809999701981103114699512120863911559029049805571838906246373436128819070652540328117819889566847836060019493057663304802873471141257627105546382894377365087528179215938167425599079276458834396495226301252195060582566788095438722754242090043282777708444955423958812380551773831317696961898506731093347816900555547395575021615927617892203222719687121023382969058373228133581695462005975987056444305405535063304099915507510618763288222148516759812392423151196462432840502975415410842436914646921314901037736428553477529632007050558624776400584358936532322930108808316122231579635267614657530542195426012229033859745158899967516887454966220929384686294746361427359131873261767971447249767548177366641043575770937603941137128733249640898096498731497060058001812045795717832720379412204354484525162617101913075172479945256032781293174667543655860360492708505954142850632574732406963440426454714041663887520769236642585365759730194517540341881820513131532769591068208832831885716784339761216867890485236755130813548550587796278420845653092443686103630327154115748997063614295078707816987247265635716654408138679939266413790583532136102757647543217894801505491389520983979021750374039945197944678252590200297616093590750906163091505977581991864971273227145789842142907221436469865750694787697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154517608856585784398080837937816734354822977642292964043221610309852515048233744962393834993054942873164749410362433485516361088668542668475079866292455403987951687959714797877621727601215977470554682978917686522017182559547396710136056324482612333915675325601239794757286222908471267961686461219396776424530091882986896719383284816152228717287558522262612273176126074481507108282633022370214440496411533223733351815563059775392153171065123674073090346795827325661869672332304501540488769008480225860613110874696846091548612492130957178443748261763590062251467290837778948517082521625901985974061316601412404501434527791619852905763036400024218476915988245929639145857382252717555191684337358928262368452104416449174804373105552942347407112094449247398233974235039601105413418960644086163468031077634064985326329987321639389258204765503660089133140253924643687795603539476686110565242845668301357989669873804547293614583844493963031589095812883543527621612056060999542998157911746254310614034664591006332760809785124581732137778179857099771761832122870530722361649826579816364280928498569961483995429486823517181609156313824354235306631084726507189153351319252366655462435960568912133579652951447291067590955700393050020153797355702689968787274732921330275482231188592227057238958128194491285064984899110818178455643208195083970025865666733497720877936997794575484747268034242389372736955303026854007897679945305985835061643943259756528972907957146622192760276518672591150742590494220576545003703237085693647745869149185664153629805748714565085818908828350751544452157930357199086609876702240486287028365969118393063113643199583584906678831727007872984471420460200318032217997704324976871846449520117280114448917348313904444247592267945724254558082524984797678027829318341055142094144798986380040039748634606723527448883246782189255469338422241896020448231820773889167101388790660816938394714061645244830135733429911355677826162486296486984158649148004567093425217814698307576176606233198138641972871717755286753737078217236585323004074010144395693977071058014611585544209342982927542153601017126704021490007586271434901705522413076776355602795200211320256049978383319138656042210220314244995361417868121538103560091450980518986204191124306770058337773743110750326727112420236481433516915680149322568876397069427764207690669650114947433778230537775966173889714485519223218747185046438806762309908011512019675757670268435156357195522540440362288791784522873460656360749432343637242610765698288196516878834235208825509388059631840836970072815493675983771886213735155254531699050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207993630627949326570129661478968712892320234887725413098257776397648245968902740351649838737333323051898726710752134450958194119914010491646176828795504352973241455579470654522928909629936955111072738607270201201357447775943782562685517655136101330754560955778502972200535793082253254883718742163248336151858042282836141771462935867752967426410482349234405481022444477238809724010380593518832972900793048326854107198027103188542623851300232044078031483227237033651362902713691406425240233297962681070324984844725890710070383128701809454678985902953076924017544237184896588468798956070686013401463537328538628040275271367844769094575098761676680257889354178561098083243620091616300510326586329570382300636606534538004761453116280289310792005670600733444967936135173882529346211786318758076767577717477210574033489977778959628020511655424483993035699149944962073929963812095542543077256519423075515646189131100854921844621783370384111704686931161437615798015974700678103169843130887735865219311191464369352263243888139178790742836645975838951210006226112980397879566226761638064652391963117981447683790141430062032567201646384539509685531212767173617249831576374123153320035797496164931864795690480105427695895504680751453645765197831923351239616834048745697897984325147098450212783475680097150593186516463482320733119169476927791974314362796072825434854980744119889814449343330718684321884260709828078961926170050316795978680561940238944204393162156090583338403077109838871003406813236076701690193199026229195226163533441477908668479422050170552767953248312708860295081745476864412614538471316769778193321855502961281731137763644311015997015942312803192291502579259318476409538803011415279430609120108144690487680337264950639681306274543990414614092938712175403434660925487896749944996483390773433289986100978008777573941052817524060552318530453971853658908733629931265313685541346161543573090672476603653764383135019037633994740744372453152629680644823851754564454383707924168796935869654338079490964132305047716900949735478348439381823663082252379541387747801737218661918818424788927315155798749799649766770977878767121924289065542300586792709311047271900021355226083352988431262348762029496664292591910797003022054444203198739207148705940505857280661157717130981807888991046346791682701174355728511083804184213413343914085274016066496796398125571206226222875725277667502219347621120117779438795323135282420235386592660206450999416578147800437810640225646670510437919888645460233123962717514391450650580580832183013905224162063176763532217127831095224006092927455337369303468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535981593976697535094597571268745283111467560641706865130106988179196697177314344309404257645438338504935467318625579404738781774524183491523734079744175953237751308873135068946494128584490456591979924796052874658717386847080642661210186901080317793537625970905622228850851750719582700968007714758801166652282632996367655901339638552232935118749781323564815135072452551943160531629478206993781351527535861199375469260605949582978790005403219085516411907614407454930774950646275733087028398890732192066248646703225005937485924553168367788951119751628314803966694911710522697310776729976288866667143266488244840812589216121243536232341483318517307106412250908026828214012942307456796516042354462733847927870669075403397734221722955388733880110748595909668600534533056806578097008010512958535909806914045448624004291312993225317332286916661585809876738233403528153084979142471284168404597019390033620379355024463425971445774727887578544383787620468998651806654998702676636150949854048982761024119035770834929833864731746773105439380117575003684513206226987961380054538969637730496339447535455900138913678935615833203118693988182749017168946000216328034532187179423033328481747069417249473994170889157772849932521675974179314208568607907222715559535374832206894530669915155766735495053869940945665430371384389707467547517775119169071472506321803827321085839919345509830307452102496153962163504309949108915296792733630996002828349096968030254727871822340760890304586901184849099606253202055414677957011499955877195033449613242152729280523676619494709414010657970841180169866633852759374482084028958067325214309342548829112006373130570390802640832207692365516613375937444249456189366657684110885085986704039628110807735259425842825292932293011366996169106796836868910425739349447891778968174587234271081850145686132167502773999845903683942527386375321489308727269709020924435969371344244810757139781297674954714621627152511571046244645549074076043867711071435946275015672231668440706465669311759140617862627515819491353380084433314033896382479457035451515523949191947200405271968142487060273650604824474444992129033595971650391557788156631062277148316586688102696404963270889195055422773785732916211460305302815139216339945290542254353036076886411417712096657901507966918120901709006981894904981108875566683476333752687523412428095068757153879068271774516225168833625173798896103053244984988198702496093878157301119755211574638340984499210528126489539651219606511870718849936361440232991511447653193700485578089143207004074644519469557590796068546831859796041733499272750072069574745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3075894019201222707352508718935829475000258291972100836486829182785911795217603462824956088357571045944878454042749312201895502649126438784125197554440014080293908774984858366099390506329254901885235057557464794237501330997002906065353673565203036038167452833363130116562054866776697812820741599761221684324287403233284827561969607075234764804354458402833948642771939134338815985282405778786716857228295125489536158711749563216480248017426273965615934099939820824621645003452663315239115813923906455290823355661391881836872249118889251489268542535849681086909441657883394829160558189291713082430811505146614173075903289157142671656333604852839442849047745124535924191763289718977575413006992432394847800492603262377766143136528500048077744513959595619508436330527447876025557109008639768715915035520954057443516201919580711842226528419979254724683574352215683226883183955331477841354505735925195100325251235570533197384268573653053841280321976425519128425962128853146687238233178002369580479621560262992107574570843909987830639759649735163217024129241177182582449212407534374973474125145204889096595105365526666766181930910847278691253027589174084719638832485146162539894173191185841810323692728726087097510320083811646013391463913868028837243305566975582996736257956316389251365317084236517826553968572282124909797117079477649628066078053459077820536603925493387995292538341196942415736190349323581159720283318812391013906526596747289379462678487787457831240879527667253926215603800447764019040691733569389747232917844339899341722410328802279720134450535331610873002665719519333257279694148994699747591879607454967875651272194411711006110557679209276876010049279553848359186682523790799316993148697135674407557348147966743951548577949136844000306841268543417880036588573318815201523315314614775044552127544022172288409950276199313089426103072602381140848510115020934358507493398905077199724571721046933416476550445743532617619718189176460484684933495900003251829583818389674062098659389536966708043305011274754397671606676803666520975233362163996854719136984221017765561529257023645746679347657443041055163922279481218929286121051848512116670730548971621897733733629601176812448071985017959658723381896234027703079944715786778423124947148658355469375693416508589183359566188854505198745335929415099295271685590385453715803768028716613922951173478558751319576628330567619707610007660449804087835443894158522224999028153859898415295773379408472262581834244188488897523303745477847744214842358089327824228172899163313817567929258590602905496526534083250626677769885839355899308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53383647162468572433504655332163490216699637662865815649613939057047382703693059403206881700964966996548346098387767395633654313439681749923127173362952942726893396982896116040362213788280342708264730462048531634330223246005941133019014275622234703600715745083193548897721654279746690756110822960477064221966358303295569911393438317398612259624432010378834825892718604558167772250395768046935281013246719409967494297555848983930022835642085903291715140330199410564215944450241807142538678924923481704027209649045042165788872701140116187061475409563961533986827068903561292764314019116605394358715065354382612525957846225098683212554407840794686772845879333297483406777012784443312631181222990928095092128896442221557889925906412393001692691063055488212187930190575906227467256840218098728749226806533714984587763877314206839155198826948262763307990325587670291848812188501160417130687902146356111499141580359474393025578231355848135931139318390688375854410248989893873830682151002591344019017797615592186659835451381936655138980579539316112487582100291418649068592694637283890900405475222144885334449327131411461245466726206332890717108980529122119976882406566153525055958532453839666932902464853652696277999320325772561610714273156392216951417084904316442249247338309212103901393485370262880696243547320883234070513277679835441825226181948894870094933985652509442214148882802037389647256356824178434925426944272177406958760304992381369165356438882509486064659338473662798095221219520168645457679958266330958938581580536255823262101991221382093828576709404370661018234694818969241173919679009954128000062526516325623887533256456331166868287463948744669967522986731277255821552253500714377685688049302059231569917925833676596997497454804695832533079985073549116935346784539168040819725151455458574815652156287086006393614839391791714101745979595103367735070534036656619456547756224564725671487110083497966989632231191898999782686345807925083793911597059917683162976930251861633371905327963757203162900489703587565862536734904615664327357469507616186880352668013795945351772954139064548299260595345512764006870551169026574334416048504480680830428552640932694556489693370223742483221985209051784316667503797053162683891012180468471761968096826489896124255837275083198796695143717058392421551549272933201756008360493669924179859968973888023785180863406817535296384513632598637926002118525765864093428074997470869633225972158662824997062131538969022315981976826689295835551698783410892720278362216169091769171231609760311444488318162342417594595020870382701434337932926179088983858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106192813230474878401448883325848545711539951079794373006521448346027721959746985926267755939172244583497829600164612304357590179439194499268538322774033568179474040491071225326362563984832373386882654011828637564069247671474595945911024695745363686659203821020834566350741613987240070273599885740440930358118095353575244326486976407246843195651261386218424527308409500580218534434144435935430420540050648851108791250884406260516710362999911889004671678903046410293081160795343576381373789599892831322116096175427532325348205086088019651686224854332123316737021996754580534422888611242111769760739155865536176772869898619073753484954070785260087172073057845140149627263528088806681826030692354433653148816604977766748012545162474182999337334993601555602858028693869348168170100850684276069212128010517110448325115354363635466376418621216540667791083721645422378710590311832383137800888996630188263043862099027231527502183117682362930176249045441853600691624570624038472499082472881336638792643905464175274273606999479396814876088893301521675787310311538879069630659579430915247818303228794000003084619048311226017714398578586390034207069238148229844380974345643988879112939435490058631582399761341370890148401722014185473926925906662568515845721725139771646169539882804368612484530729881843429363968085728499202021455494065426599939126333138013001273125898477744480594933354894481686293822671994091737687327805054576652269805471659110599894384644997097582080813145520131058251496873438420696737974096854657036014975135461115510155751097967636973917177211483177626030700073397718488937383067266736792427823263597198601361155628599003243595188574932140762483534666822648033264039397349287972121908267418880273940081774570139899620395688125116788829388643780383697304479533266942199380622104672664544348736334438725210269699558794185678704707919481350045607741958706923402239419725548885794278993164630656347256549033695132267009030999534194086519479561233748286875512854991301849728356030784008411003725898817064961880941224002214104125455021984758786722475037420926754523862165422897522679666817492761653126121972624035700441118394790462867654799505135456465121284865326203858711691131128580090821123167786427879779637348699307762495082208652623106504729068224007663491692919251478173236832745028892003489874354148719572329603545187393406139301341978521855209595322527087181448324186376450908537536255265393435369875900817389905151704142365139952679265997616796570126513279354317914294863411800499654260690415029842964668723967057282916279231379651502183016333842560836117899780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575303485515107681434418721270389310498316039927400775445452050619645390305085650507262128734954400746816007356844982518530622237196483317886190289943291301685356685083100981270604108153631120740057622180164291794487236200898945427241997425003780552622807841451568442983666767888899832404065582048012515185790555713754142613938117154436581233602125290511315085502791610745193449989498772596711887384621723581469332755140800364655055981983312540912736730652185851341873768895952622871966493684251619549751064457869447970813176288754860201568157956079336353896811315046315078375197563215343499716910748771220297063526024729245285972248564807209216540012941514745891788161298758038736078136805048155206853485282607511623143631219186046279373073717349026489425630589073656769132876795071225828967024749596944089935564924566048895505657930195849827691361377007919857024252841411999236517640852033158175592616538127473601753851928262175704069302773244878123832426522442701351221973865616556558690848222320167786220071552374995137190601234933224498194453446715891650549223614473810552882966374194490631465253499976621260048498877456528661173585264409211560743894662236805820725029991364724039718488333817698210774564449967246974704991438224396671565327435531649560204703050172716738779287573915422382180134055619913870961588275513292313080500957618542957864171374349729857354494388323369951208695950099102454027221188170768595265520521261516134655668333977283213950060200801482087009718238882337767642765930866142523556013360441107906845500898970207565927505819830361009691430588263837555933420532205174204882365279466491023549247322536416995520024033850410731598770622568347646074952717565478051220370376719002527312981705594011843829096495389753536060719403907972299481768356538359326740662120126733176680865037054609561187988487416683609921293285655363546543710708681170363638593807575470513291133198279762795320937762480369223829748445474975777945053007966600093997544514974064365534288057288347575785255513227823050920979362250098758885576217866551351712514645493084058792483357331418325595256192318090580673800925473013314912438540371617185316145924217732109822014180813280171340621936199945272372873306125697821876924108086829328942320271330333140971267659010715064197984014338491705359020910969969260517959301641803578699854900159408696113642186153360180504620480336488323394680189157630563202222793665670788923395253219625418939078085476797771008237457698908402861962052938400571034555491189791451884889840778479841316780001815502955822181563281046971715115441046493713169110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94774694058214053108995673216440128085627401166930220202236381626883778699130613213328928114750896308248875494085655148449087216869934406100109141965557991644152203690610000107931860857828235190316249609752777250908826355593545910103630443525350954157422174482846504930203891241116699498994269649892816415555219495440497441157679684281548200201373121420579015550361268191306575234318048850498489852725969743130618459697749610537017341388640558647198606677401023999094535850304112272636016611545891092175612262046666145835098984207442320391330141929775060283267971349688870543222341606142461562529989649946984212509457964754027292903685818483395527406668299315284344922971428270725519051081851248772028578537387319853163710309198153984770700499220783853008341131475315282280465913219322299276168407773745702593147960166933688285144351342781405819842465526451521473176845348453991850611964363100893298136270454154417395161817488589987546777659311700356057435765126150949931406065681278385088821248884146426779712005378756690282220527257905668201108749232154264620389839572346111403602320147704941863124940658818481735090932106197236119241272652712029745038099717352248701265514449572872612650659931488584693794501775075016952141989127313688641624378349802629220843309236891912921813343982777934962037323394479163585034950300545162164335292776044177767947347918604920212973670407337550357149430013104043780927275376208181395990714631037991008703039315663960048041126071120326359595272194692033497807478068080953006486478435562580144954279164091264619746778286952396603855986757106526094216478921250071267411694039551215198860704747000979399348793429896198947574816011222200810134619100377480479414614316923098564102368550590086095598915244968928990662979118673842148782582883571750002328502201459304409951133115739693105623408050070658361655592946035038064427926583494028264945278868954317031633735206883701968415994489260791763448165911668423365825740921523358634183019721817332092475579214589633903091105151713453775033820932675061103342113246122590403541504862706304918121560911732439021901033192121474995879640240426542646441772299436425862863888505255088921916034767261096784403325765701156022178689892253985996513433050359606950892122327655557864566877252147125748539422895559298508031365462952449301269108078404688083305448193368524580602590314901291507166260067198364489717562540698628581762538092569361760255621794162349723045733298744422360145795004677278225115399981816670254684052680074564279901820859770177678975447309969943830554708013688524892809377971354099487983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93703829055245925221624055046973966289853806915708521988537394915215742625423391208137446745994902471612490928258732804002140779678654792251307724296591167262914004382542086468221033454113309618893527261400880797997347145397053414356465908486688579470493982124129747065460994947651586436798162507322679277736544065952589974969018003572319705566054849992151348893126743871574408838513156676231075083323726652814929751649588784853355437872552100675556903935570729019251986187152530192823515076574988646415921120487988501843040542765863803478135823132081921595121378682629927455152901852499962869296275181728017551589209662141487886074467544686404251560033068748770647776778295572896506209187501575433604614870260898358561214831902305828570422936602123556311030823779796898264429576986227141724256269992955671200425806699803859389464106599899204700626280322681734618751704669717419609099092595317658264802662477366564020406452843575058700745914331522590789209819672947483855166393757303742464686207381499676046732381808065412872454055177085289981623567175931207329931311031379727115717483731624802263072335107164635385395722759017176002509746496981695463666633684689165471686643429958030906559209643035692624180340847165253253355601666758302827010285287891591443862357055789822269938396563997057253100156302371290829323832295214406871345774342055709592726491004463203617725869752634055335333181469107800499332210481241230392626303682320574772169272944556004786604876935519902924160483285404437078419482682183219413938563882361452392554459285663291907242987074786725733785858007316402377694967073697504479657575630694165397502373793608005750666186863231335493918039107705631989576010071537472825125600559627031554511118336746207127083563521443274078045954477305761977833480174341721409369010223979906965901497512124727632208305639637820252619676074581498122145190047416039299117469189385038299376523565722660949712407646637543671169329209111374030902431513310804583130349909822637032338789031123926156055833254919208314922127117763414690423713404821562388367591291204873134942371903506577694842388546533746305625061508216098163041145743307014411917108765340525477413760373466842430342850575238033033045159254327405544436510707356556156415911159330327553353294660754902827367888106519550011543503279770078886842878773006104340114109329364462717068875710009205488350832431374638680017748770961901861121082570546394452105535779478568142036704507106227048420020674513675161107500998389863603948985132953096324029955976614580383398032485998438824920162142356931235426433058791476330427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245753422475753234853317486433026305088679524735300615608892307648101407860389175534664334094121495674568676509291230096379651022517549035504999369863805821873341573439733821882020108556351522035311991806258767794782150036585016089347141193868360905691251104452552467571136506712306032245272647146115731337077979083405421279565398054201555026236145126831023863974316036210535002649142744344167380448943302201927448487969595130351768330471449012245695452161419607743284313153540105298894375422090572323674786949772225941995795183747105477158242010759624922218007878555361301123261048859071389183573133173045815946815191094192885561447069875086905462901512199175632955193442428359784044380142487902451509745852001044101965696371924937853953879196120393317015996286083933151107769029153935043829467390818193002719926249209999569553127982740157863157022051798387779575753452139792658040906499393347334440583038829658982341152065026307781335117629324607015887745617871725309243671534272021861844400764686181551752646964880811020039026972156305279270386640984245833248859133683040574347901109767693926099829472511313880332168470900685027436363957694469732326548555665358485389555322853817779282080988940049725877758404137991687373429397471189522153360565167914956911627593596517952411576702943204829026642191073774934479046717134683019375854330869244450780877615352984608416257634822713881622769607630349489488703082364036344392629533081521269282158273577249278861948259985512028189061184315473593872781752541724706424482688908310878138411298103250928201428307385743322671584064868324307846055395892108675988254588507036748784927452643641526435523963690594362546353021820423033422068074007148977511537282885776465796705188869597874711600753325431545860165952672897459174752844971458267855133430235041886211325554518544337507529858675675753159817954592990258334627775351557192410295889172123454806338271185770435895378036431661340795726682033863348526182740139870213987367765259539741264137281714784600494847571281462380705738683376667133056156059320126405286293620431859389699027231542160264978170543377364892779309031364477400762440456554950655776855216258756317601346786695792823476670445127856563899311669589699104998566392183119942447412300539636259621689426984260096907169682951368990580676229951255817289956749590300188578975996333166894472746239364416939398084312830142903962544969631491625502306389502041039581395766984633767105858621714819018233200970544389936849786845876218360221870338620354851114559194608309763174368736575610581496562227627482662035296913637301420707017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600471915680707111662709304546274463479750480557208509983965075436240744766477432231222769130580406356732360322005519234916269980799717339795569062008877433981876147264895807228734445068107579475229388003434416123675051379935808236774974001191063309810314271474221184885200591996485482210455899857102116347840680059066666595366564869826660557004880725309647847624475855008124583048555712621589763193138791478693365460141758863235618533396861549923559772658981558068613091099176450554565682221594762625004301360662447009993187345422449699730263576168566592072093100763623315590846165810993075599602868021232462513255890570957803961633089272783925223581896208492054192108949911387522605015114932276828374918808178032296529029198345122794597634303357533126109248023302408571587814475256051717349590742979848711648794440200798185482932036510944949685873075268537465469176786846641164600847297519114792116360320022828766582855357973950270078973265811124086703120965399913218183270137341913712296295206238527301742041371869293864676817181801737234253498783600854148501348703951814600890199039171435737887555264838718736455774078955647348117291661698223204824546866262095629951846453584918767113024891476960460657487971641079801062708113485782652100710390658334647448829849499731969937460270839912782778877081572027810510497888200096846420397707683039189459314078560256789975726844175213347581614354385911585711431475884055100491813581548682877273905944011509712821681887839996971208094761402716279662369238295733882438961329420084473948078136036213015570624314567413596183722669052650092782877853238333085768877012445236869832087558309693704046278280686909318677220462887647168885630532188277333642801819616925558115590425683797540438843373213437000398790558784568572034215434380780800600416858374224099639086240999475835137603181031758324220782695613454507839859645119522701338209389994642734385384811772903784411482414197666218454905563533221893967875932322936990450215433195043690707570523040425307424323558100639614921828932319763471213395378636986429124822225072865911665251922118615258615272917773808728505505601100990454205704431960059177489149573296116623554367054935357536161251335329710379405666279474239897642986242652436251537276792950684521866807329180943095951365526531889498150885930838932777153325342534361906231689461311195210067054089781246829416677220463295114096944544023714469193074267398979541145639688000236348615270753696250302777163397242191181879564966994062863807529959757746196539768529359979079485415758971444261624995865767066883219025943692257614839491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348335462345809550354653701792054757795365577580338999148819855394930938293687245307279690088292287586202141053276098162606071908154663061648109604167473700368706148406719776772409000506051168917594161065716399889002869387443464709539469570692612169225227151836242808509605121442834358541117195611431181560834218800359763222601076261703583482514346590616775915876447571782391473353180984277558256442501272048362854401231000256395531436755420998439338131316880166584430634424511094781071183106749531255275404985889099789160399096113102381492186327404528974744030253145346891064617009531037100485333109602455148711185924395640678589507548295182383184541563918555622584368162782058261696293430948523590257871577818492778094080631099576629670701572119884169206848927914902508457476867029375493855925363187746672548359609044559280460397177264394306222674373903291701588131291389804589823817014068744185623191543227515987557034661396901252420699887678196186066356000093468677023589911415792288941183765885480285328657454476189465223610793587853440853466614645714630977164306258334969932623969353748321064602006699804476411776930227701488543378434591402631425310010210699235871520964378830811635384896864615980397731215282783499968221134347049984577303093969603407745417749991029168143206532953413273746322687249403833898826327141541937745550643026995148860205759427350584995670696578832773575469050912768253430639033304571884717027747825909332804832094232790736629971095134021147131129987248227248980080173938329176146842943938854786416453255793172210542010035833285067601689426007609964925966099806747800055182703801418447279051701714193424131926405657939293803843433691458674844491622735617731579238059475536003989871600968247650583662945434334744763893037414330429329184479842808289049772603735082514324682006040708115381752615622973720736041027225645966835812048372127836192504426431995033090204689406960231121786741832448494363154306250023100285245773849368749192158179500196023409774964356483973313276092464986266143698930511917652845173495192279029703650042534461690274356600850090680962218035993573347474938293788094750561500409678464836815568562575644733592731767775405389988858062960160675934654747445409032307967053388666455450674104076924334137288755339735582103330889261546170497373034522605966914934912971746632642417088550153249688019595743113804225859035179183857178811366893334627154172472325033793021426645866897765366526146694958802145794158550642442780723583425632843264979784919777310242451436765811820440816681145145918251145212073112216106317187275725730233721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7787001291897094625731076533628185163206021395472320583009331925291652576664401829591907513032169569598643897861651211149500794371005294272054581347410922890573881830819599164917833689184871906820879205803614990499957410670583793779762167347635131663895147462003922632006917430530678849026727049246097904537763680496539849578543874351020641907333480839701905246242291624885019208037731486694928106973210889366233200669135208320278138949805166432812033223464493520298466400128046162873373092490906689407675135917064891779276739342172114853114631162838726096663323906984663002191244337417886530186301530486821704942947875633339083909036251854069300956443778038359051555650856873485121268139465180041743907910946952295857389089881602084733481520610628493744286087411734715296780981288285199309520572951556100737559689368588981656826959766512581581346324489637020962543816943402806244680904707974777110684995147562837648950049060493174007857996832408668047250865712516402668764997038655737909438315579980342245091670283634405054375237367104631429902238218847430578714833468489840656049716690792204481833138729660561226006394250107428076143658055364023851624996800884824727589729870096227407429949250108037112895067415362530888171269012512263769429978977841661798766976112609678884554476134271485917030659877762350940417721674921931429727029505209531031735682167198893544262584988506715422348781644921830827435407693869871759026527119757453376292306632695650955058479276247852247284714027649193283695912207463857962231327818780836971695520533675219892692002616284600005455872517407500894277322163958137723554947600804521401864673413433109610197144998639512050911527566711191862712647814840171960522351302440229843468763274126696793933264510099848041413134951444996375449406952416003140295130528079964318968811578498403759312541095233448751526013194129231223849138037312663335131992874647533574438042753026576507581119447406445541705372140385477450386036680222781962647304410191270620816304053915176990264753240829641520205899726599812444176346219713770607249459048853174335854726678515125366173677878975787859313208613801272563309784443024299417514103705400521468274692963446210284523350606069512325855073559688785075840257725344327215843629488224391953446592957305332985418064686943619402116534708856052678379234011487911538598140042843408617264647778260013887646435312349461970574806112116786845338927789383201406486911990707762938803022557320310673383925330485218797275783683131504993700913106906971558775393197427198464510606659151645163146781946306555059554368322264562636141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264032392881039073050650673064274348347898115358261261461489742225412748244920873096093339006526716263725593828681407756269998174878258515704513703887519463380655110100402079944173298853927140334373768733959949315812570568166389953815941187067913824212275505933377056397579917560299984502191935898300004691672871991818651553155007371638344760123181701922560339644493118094527867139601212237899554931012031079027158117495964642218881060266197681506578697983981067747507979167874017705745289361670131930052447460557976222384146201130021223092666689930514949383201497565628460480362019227775927803643461518157100340740899816648783166819636606154528449157333651868213137152530098900823118782612522684428604285791470051058642074032788817426649566290562526885118215756715642625824159767563006707302386155184991023869418991953848125201844588044834954918609887158767234084855046544590735888947881634558238715894349544368623372144394310242228439233655509475930581575478668424899638672885199987883216266920156708437935344567618167086769289554203923523756566141702035445146147707388511631916983284141131309768948825562219032550956363329764177930099549757399707724846006112340833313362531117459962343135187393054218209310555762220986858209741895850480086619255144136764661320775646076869530141851145543431260968329916783877778709689286766508481704458884300026808971781023543589315965706152291097148886618599954742904694479587431311088248810504672885632070278061134092687556829059180568509965550610600615037630737468805899464097497568078577827002844154206938586689316145886201111965844137211290052615317014430404273623074483938586910575595709462317114228313524027383195188333530274906575512254966864117091043457131211355019910208758183318463841235082098758304945742070849015932106987098554880671066227521829649454663312632735030855580727692413797811917504185106400127292725154016485039259721802736822256041198795404808310847332456912531782037153925527446282593609458992819710261248645216338463561818043753356926148008807793675759268374076811092931976755112404592413524451900258228847012846299650744469123753835035101468246233083869390776510022437605316165250835866933522171657323646635225858204359508046008904001403136662211983493895133876305662916454750445778180408130054168542206586751447703183569125188393721581216295591617559659542238692060438600706439157165678350703356987650572886362136121448491473860335894735779651701124525656881430118876420004897703183350467475399586504155885467036571147876091604632517947861426652772511694705250877091322179245470502707231887373060266124250718672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519570229474108521757589937515485053557656497143784045796201686190510774733385360491371447227447501948615678465497348190589337382943001755790507735919258410334072488835002626691479847989258167728463752347514922661360594425114461137060540328738366248815863172327663175975661682906014927621281832344724218660839664429680747173209224369666573516052158753749868355414571137819461899002879831784894292132095339365983453390703522406452264394938153889268771822937345941612236294827758940208706371293279250250263623392287281870944954132673288980175626003923395636241789876102334309349683927672627457118649351212585540294651765157774531510822001451966356999813446456804576521160750584582359108384667371611750236223302014051351690943322744055224032082089488496476706072474422769676555682661143149017143998833621409175891955981199854155135978999829126291428388501439385088554330588548693206698023799761754296321517255695912318214607260809410143337659149018655797659863979930597596584657288401226352890355434256927767000977040167029664893560234314875682579789513679434894310672124267795739958058227463799399103755769079386056089090284288824750556573969360277907184479377968739961835332245721478592767143069022098706957352524355397728636888033838314981775411571502719795902207941977097419756118017299641740680152654647848078281284511915221498500026716171256343347890677957290935179058732516030218311734448381195541026782305273218285904537870893383068207105305499133916794431631018286005690629956588593707721511728298160441573193340235165770872220134590259403290109568430404308183899606721748620557895276085047320394134350302074912925378589817636449007740200337466476761944261982712941000660544391556720964636937614516008499668131950162363454888435535602622195778033038421163248077054919100494049670872947544476483706857195242458204390459096118688533542864531638292074716828042901004109265936700903942324795345935612794339548620591085014289471152785749919165378529475533080519128513259705242836328956231352562427825535833404845339538455906850428110117609485141873191100504628169933207262996139406241927287228031831272583261737373532200266900373993816800131832863592853881104231280856715971939384910867988514968597269129199134680160659470486230412710291216030053552487556290305653680204677202105999035739506441533084253677258974724444074941434988907600416046026095539968583556662266158574190709740355548749117336357048727432018138468802185948070308833752148681521240923370904152896369242995045999366526614458849357984399303612385988905283135115856105072939719210783686993863349395060760493407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551349487284900187603895404540965734745363138500912162206570852761088180718478272949472154944615454435233901145066323503444133180223004791910510005462837423919272556754218317928447101478281399811746168692175207095534791550825879436015740495322993173493565730529022295354246254706403063592826220667439150407478397443001721113937482310880753678173707422313831880587865574149357912500982270515994077494380108880224928884064953289076853155568119595721096406243463540935772809265694708763333211123824468005333585145901833412467449454807217291672845074308695755699619921749463476764927179143524710581150395516340701183415930058116741658566481040048973564459409469942268491259055511541799250144176919774728870185871390374375223461568722995241129727920070207750996900454852968426842880646558288071123260861327010114577840159177692668696852104147500615267021231625897134967563046136893472729252782438220385739388434581339292228193635093528973386103883509315712908864052806176474548170577282307638323546129624077787938565839167590684493430914254480315734484234672849114032539300637000570358888509156624253078412798469865165086614919266184190770265070187157164923393233809244332822002908671526473911944159972911166333785065280680886118155124221117247466666088949247801560603826493678915545957770599038768686262848955674965457292265452231852758096034855930530898683623470753769653058638630465899096606347125832702840038406639339369143752984024317376512487555485005331235873488663916816736497412923895394154323316507781678469137050774344286398295962139360248238775970070244075348323228171180483357790015240119529484320525513502423492412870458767183784025776918898160795465364647942303871977350193602042463382151440569699094054012246183959825207928566784401996810491637870978629049820023518877621905437657434945964915422852500475506369129563312452263313784913418185508129115175218662702238813069847336910587488615697037709318882738529956001487700722345856662644895815933145592568172990909626405386973295848338709326469012562537300984320401867752514533509308680489009413949396472714947987844964932649334246188655924170627718342458447366535204471885086472720416277788251754624297525744717914339022189106611869439884632484236038423401065399080444144531766430580981020035064578425895497143779040828146168557496731666362831602769598850883006346742048597784959235908257733189401784920874519865154121753834878694616483216808813996758550435315049382862254964544995676291520997089999461627859874026276288077770766880862092277733853089929939699030869417385768410213706898732120846165114040715915756442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497640597004108368983976656598207133807206587835802062826775056018423687229739616664094592225073211318328883907711754836559391803027665277882867073954838051861413562308394059555141036263282113518434939028363737717715701278735197925208023216625713671437735467090237052633367108917290849943227442115115489200803622723969015650700710598890314741745779347309671324720077334617686226718745580832196549862656772149029996711880015632331484119799047851087096067250015191452428530245141828329571893534911743087606670691241636764649395695652987823703968023907056779350394598476628967424982059601807484753304268309398474533462077857181258915112617172294306645809260847221598774382328920734238142071234012152952112686738887009978304162539373870727496504649144742817360446739078225288310904943665917241044629451950177393012956586183183087614253126694578323549328065959186198855508641792030550894326128024727859901635370091937862065402604926140893591970682279365794378627278075695638735092104142738286348194522155817252920290609242222072422281992749082029008832559225923980666468848487875035965582732174204423487332748345917579279724087287812654777024176543841008678803947076500753460106733270198271801101705618565835171637128728139473102156872253685050170374097881981578800836920657152603515379998792825620798396276465603652345890706553678619511776371774026003217568667083267198169730603041743882253204328331171372024076243262212388848659050906815242316980547159200448206164624958857348637385414393961752746270912678360309329633852171220960806188393231778139180754452667741719609499753655750682269441223477322274136691199496881613901192541542046934769902237322403508931872957040705493579017961819438427993952484139924833164723147651243025625910286604407757804261528197872030028831862690816606888134644952324351596951241279513424849312834410404118616935600998427200655174348803578426724077487877388459629356868957003386117869669923593334487722266298081141514634409701232356192771305103630041603642616777963171217297353876297888603123820256940218032203409141523549287354791792101616372185777341469251677810763524650383643901937505225902896372529245016262068925891335651764346871481304365933902561395112922207708284197684791532518695832141464789434546183786959349332530333729534046466700279109279852636897029408289991932953788566980179619173340669723983913120871517212750264249169139718677614977777142751904349103037687995011951154730882912507924063048437060019458392825708893104872660287406755550542584268487828285152893028858810255322543877768978338805007316938771913781560611528609028258976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281499441813966638249523879858230818515842526148762535266137421340696646687678113201491734408734733647621844045845656428117819262679173390871769876584513313233757730236339666486169561007484233325583894851996325751784861523872224952214030135557024028541815943241760152824340943612315682750173956202191516540884662299856483990398886125317355047646138386710361309480129737946499545281546519576878861583234141233123925523699008763615360969903571851146798828502073134930231442377552996665356602788455126438984799298124094358917651998028011108153012175733356764068588541704757172254032610944715010702834636688129381973412167309001405858288284535844246572075431008487306953182492217954140050011694740626183097417860013250368647835690921856841839918418474075005299635437998938876921743955502192122664225141023577759770411941312475285963292419518449919260011977753648280415792550162242535281961429784126484296178237353874746562463391166340486380955355856881555631952019491402601517707437912936399225528950387805496764285285242647883072342630911180182420604620838652721651659269892673847822507576870895886737809573658917849896895401285430098448797177189429217879822086834625390950185985477854593469162329538007003447906562790387904876951668541789486309773218642557407385733909005070660862085629987906683825075129552924576736314320601003911523226520135530588712099705832232588454783611769777895918271042336861467255815582846544051790815758089008983523342635563052249607164938342378390735070424710387247953773965710724721218389283526267155176386533239550455033847286394131953471075951582062311096333221211205868982164120054126444559292975097994480463886402640369970940045437490367139855667590481307100867589762472595612112747160894331101040830281296592064663943275260386476436494773941035460283120221724936256799823961788581539291205754226044992643275783843871620151999786644009394746813508704927514311024355920532271310959847372639532605452475110940153317035245739587004306072590576643574335172611923751803515270374201903655347462459764225174420588314220288444006958140888473691288327301667195059212413287757772190547360431612599905144219821354200761335995208689677438771423075042004733616861922866722340736704282898437747350430406260968793194638428418805493146290275087487091958298889548788834404796104380219948278769878935897536757628398444024722337337873575702420549864743524333958796067608180793192197852496632337322853018921152496444314815127555870319933568764360319520273296171485289737646058938634298848866532892706878553471530278085291408244185873092618719202578818594485612744846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78054605464570923382099544334910114396552927654471538403173733877962985322556484888476367839500857326279729185914651517188585813487282483847330659519093057857198937586335768935071123159553557424812928136089243845869878743397935634553730891336800831761744195382148898945471410751366690322608543380436614496076054696986554451334895204301176435718727256072368975744946186303094219923831163099198315405615018118342908941699039841280618668402920940852980040829460594008782963879047398028814084862050272968651274465283969250677409811668135608644261938512861578032442297526437714180787164659418288658830165784862188715453291265451853828134996608367775208287456448190425342694483294590725927954781600349038504387078044402516215770355753557629081220170567187502173901739344423854580016733947802673728229351127217482976678638410348425441051019313372750294946718119436580502046712663654865843337608906524236482976770669817052339625319419368344227566371037343799718221030051889299983334666751831257805673800957141265773192709109275904762841386879571092243008006055344893891265413973915144570542244118871767813597295502696025186230301348620704598222815515314028678477743860243121367176768200342442801577229208964389459904440705238082140485528720260799649898730675417453728416058658908502777792197705077541180818844165651734343610796069578698791094481479207049577135719713043733949485974715905049234228846109886565610980423778784624407411434590235797541045951482497733499067560632525808125356014957028246397891354692518718578395451271657992740601982403783377155982960571421513818001421762692576524957329798840360231197604328878112271440848669880967762521484465549502588588235411178602008664430428743260002747577937109054288275717056654438018307321494710665102521843227039764579531211422441098716126060504956357271547351783547681260321356651055550249330766285819727819115525306585104517843297991545664210793771801533096608822272258812610411683337353701066979325202689187400783950413787045358527254119463107043857160038995273331953373514744131621165760299816730450430641594517016602345911685369299334334231268324697971272001264001776771726916479367020321721032552057328654246258443377027692152118239594078461333082156763580811206941090313673805018929759809545530917874583848488707650869251063548586619134311315749576342272015197113876886080037124652109658174097628272422115080151978245708219794605551086996894788245082230992710131446535915758586603571116706682230684987470670329230021757399142507901629736529810322091343406594969893425025406318215081260876267922541392471970470909708334515556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505815442789662900884846307162647939772254667327705429191162010642593622252736770823340154073218706260336472884807813289414674109996102949347883453586902388710526073475364529775391721342517936186483250293132372687929405209973863045192966212329081745228931175587805281821516030563804815237336185085766530657089083699080669400064187838261801667495914689095255879691026579273482824121175501538869983225090650726072458438442149341830258047315408954231077136974889779167912353380971082737416023680438695028170157173215195383624291220676394176723554687185665271819259570226371594131761384687510499211310022345367086559498783059144607505743698178461440824647576285701473565104203626739936214985660016451706662662269379902667044326417213728066638889594063494402694161880925776170115918489123466647972045883117142980078900858557356803110400552634818808192121645207006783257041894046988575808911271152926222314736886183468650654733080889112593790470481807386081912930769142522937793201026693430850453309119149813513733021559293870189494577634766937928610240174479524677740979700682904890378250765777222549032570404282397847687665428243568589899896108365248285913333382555499925673929589447406178478531237030266495963231273890731173291580954224567972554008021379272665774169734253664609643443042000466342785422912264146896504250365771604859172015212279173454152155182066252485143774011158770172383055212553632294995820683849918674210761492018589680711062289235992175030682986323737471887279585838959070876002213272779757267286001271067728923996376950195772908754781046069580318903763383197303592652819098360913621812637558166605040246174628294986185029563879089590524406237841577511039685912962234429588525723567620606522021393643804281338537763926727585310581182234054116317189501796714811734404392587673117078904284073255881875776869927308849906025422580421559952747849728452880493353407056259172801983854871927442766762849067384252540518815427289707111490059630529924278188561395672225656319449968533721741906455407111024294241992616254091080782630396533102634771871871900027739036986038818661166413549211713375786419579963876881446048285399627133909342495737804404061258668129173885526735511991534222629800361847928384865296707422194114437998807707766461289191391772988988515066912748176753376861805332437934229359087681305324389955998775217024940640673454455037366348533249000703270962071635811781194835497559806621279670901367660248557226505840959398337577054284767365939483103014182345133940049353743011559819440578454106355709019057027351985491718268428872496418240888650287797673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392979082397599114722695400105756939386942946031643154021240050183672259277669089741360666225499206480039247052583073298941139153909237368893045023969245956678412545130359243093914141576924524645750301462452151213364810513619522729196753133314912525710514998795834543362816257486314233425109176009131773878345645142222813438309500515926827310977190399011697656403910848402103115378127335996063223246998453519635609997968105274582939062212029076880548785516994455126725531711970767129676004956486745110804755903962056878544666973467646163006297367770582393806014036298308953980537519914741289293001688483918023695870666716350675755575003083397718140809408720034729538351982190602507076852405514598277850915194551171713201625993081503153560075706982394541601915934647391237348204716243490111385931764482383648358756861691404887306543335020905847962248967727376789876982891283493416775097305550773213527434346961567681274287415109393129527050071570061629021283041547472988725560014831976028842103962988838392253835348254799189796112434099221598928523075279437591019114578844945837929987194309430830726855578865169712911775249492210950262375190101885350951515181232409185777582439125996371469901286381257965659623811278206787186534392424727770944821897624764061408199892155450416971179156502452701141961139692005672521206551052908971014031315921109055651600292443365379308670799842529249495360813999051012554886467306328841370341146524633563058662690842147099837758936260303676029804438600338103485587497560036104979471978659020826177731215154320615391960870141011697577566944900106071395092869422601392092526850656960591138040386888172216581289442429544181853120372739945159082205898327193386967381294649824390615539025472536175801423587384531385845752617240918025040874491758305905898233528821071980277840244246659087058872252881475953767837804168820701421873568689508520638688853187636553817119109052762259240348893690609178194845103778113368300099656534288916528531693577091428108833883981540111284251976988689378463360432523859183694823622131940605233698837554274073224084965903578948924921014910713205972805004066089714586768621434868514255322279752717256175338831011093959714260799180077878628955855110201954040656808759368260376809806016026330286474389818575605075189718424125771729329243327300134946998898940162259879690357753479963849234081582769101210361022604915347306855203595515928997365774159749567694889211455472990281552447360270102863849864240388823620865749458893512310548688185975971626464787194697226510691668943642747713427291416653469754983180691680072050454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517334319145770790772278469013537519535367124069067742116858080686607180384118725262018461526671423114167682422639950465622043556617363879513058945870671231887659101848259870074646376904306452960981968778458636675111112188304275831901730831149652595660180809236149923522322398850396300217358354784262575327905160008164058397007806283195935431114255979112589523232075571889061671016933470329802218598433240467551453852538301406499655462377170026638541828565480875284130983987989774034153085207791165271068065415964304860009230389682144478094245063250229784171534698691707627434766247043092479319713992740491594011709474139373121742340117754119580269866024081773174580583712257025965140242531434649735760671539177585310206439492448494669311747241286957539686520244001617396860011753921414286634591236212360318348292371214845230154534054976313160404005304838468291829255194986672663252653002453767361355737417949943541357067036139968765600735786375655453309960125715150205940339759824858658592842563847703546150049722941451827011952093259570811415989710569870618987150365126289379476237686665229298623910831123500376752162059407301917750106572163802371239486993378636550239323712598879142295309315415788217978977958291229951458914201261826776452725607253638663632084900144192125729870919281663923175238415382631570340683921508718223305348413993682183392490795879672099231496398633519123863710181713650941313296175638543386089833131504679515048266569083432827199672691862145598922593957681760623823941487751211073463535404849273375314880757654300423579433813132764752455446594613030433482557154319808608916588564440148288577743906984544692276880750240745129478568210106655343279639289735733512884040373444393951334443604025657380943254037195075525040796744283499673105764895683886259612896545646685050475927691573236572604847117118323554438564766649741246977007200663420781194498376942978814105114066792749726861559955080402173764273022347173625273811710774857132546802607504452143309003965392010833549356523851309378786742203355968083167985425771675185284368096362889228337044561807184714662841764359090007807646396126257400080993270512400242055341701758325914933633061133351753122186602616766002162200052882280953270658183149512962954682761014309472633478556095264816600087059362801613658463270234470771653551979857027243057403796465878570614837615570565823000159900933057213346347603968903195885114668747359611884020210941192293048180921069600733736759336910378261029105411147985042956904897434169595383957298998079992109677816530350940434299375151025812443847609637387209412632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329508005760994392717319949002600103665170430402035619985231981731298030378009957914779494692742340828546911234005095282089082695156437418396608688808107395579310769093940941545794363809954049140868530517905957511127242274222407255781229257987656997896450926489418704201902939056262493497014691574111888626486632741304771988983161036948328763409198486900258154871568740215840292500577311599769293936235685825738224128885460839151082514997943358210108216785154677307993928928701944360213995476680256137098445593123810015324764415392988511676125476836269890261724582322226994462890757170648999380614097365708704997954704124898990159922091188866717189205385498493573750207567551176737692176729377875982334383165051126836798954206791307164903920718313329285688223399017046692444180241517589233609479061454798299926617977912519462048337588552070496185375801405378985837068991030820442279970672583755381456014657147977553128431635062643284223760372497958150328043333950707448536672602570529485004256799504476756432546309280904031243649989949007005409114519046009104387751789906115244994291691221630324540791365488862134501613028224493285295578204110485584996162589643494025418440046205513408596033986964742370001836450190850527713835743621729124906647993068447648218807462570063614564722691459057892940601614297244059526832849603504536927808363575055949012208427627866151300361390451246714781737529743797677130890242519439277422816020808431037682708994121186748084048069787980865505116811222404750896957599107010274421452884777834131853849152252020339878289762247560322953846877813446668529011744066014039174132547681911592663448918267471897420251467671588569273407375232468859367976117305802559226430503736633503486000024889634810886672728719527143624908369804319450696852174382769237474195778628755042831904813447652758198665139654703584647142549819771479549766897690439762446325289131230523380682402198371598645262228883060109493120967552162954749434544340568893745610547257477331377970525979270987029552173406688270174894206973746754005062166540268940493883562045929982467282639634585935340197796304960418382682324122804119715869137454091115632199391933089980129267132934423717121673040275200849646754086830073299848638826747825411725992626312723183123742601186831928554033574909454615710568871732164479212318795139792751683155260039605315617477920140101236578908418596041564891712404639555287085568749069002007064499826153133927248257762831335973351494743167488197942172029912577648890413932754869734809082554179592880180499394163088749307861700907433737633858350685191895112167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349101395139170554184522071683411836903019806803322321783387153747436070299881554621980393771428428382190623827339538339326101298557284292398709357991339574599256649277635071349587382275006206754491897850172068411677324466918867151045467366698271060628027863693243145455277226242223558631837649127662962129564876783581341696640732767165896655640262026902529667686220900097086017076452291265577645576316766756163446581444245076479137662518643783543044488669211183992299978827135107925110077301135803902644358462110190129768017731913069246339617943385935574143860504285283025433280242408132414468071300592440685786318415389973991548585444994153937661028900291548734019693336212052917970930652741925770862833415008505971915108401940770841746732933515231616830852812257052217313266673242094089767957218764541262936038591171484906916780018442542480773124155602944397671570401205722252606568820302930343475535700984614926210437234508068369012337852122000587434187272592148616623567723470341420162715957515742629129725153609209632492029536503784437848117749482094923245421606337337076418530221287604363631300101802161006015042876468633607993099704510175557042701315649892040090856907813753701828173230482912734180530307277859027922217626916626386833097148147739341706989748301142929261999966832921744953608288707367860891036348375857597653661624154008739410252007706817929240720464919985109054605789908288116046513196111582893677053496713244712631261969709508387361226018451178603201092924046722385709871179810353963470619144052484929016617925502438033606553806163887471487036462501743866648903663516154740597443958102028840156590339186607539356910461897983182448186920414318940375938701690162618769756620716595265244019853458148170388429829004567259217046837876021134389095431116236571483666429234082897898677536922282298500784421773917657352615182283146429722709784347795459534315288481857715031051139136670094368880046331096131288235386423229399757982468438648883273929322555399259809641848983523586097399567858547872831486736075046557731898084322900811780139964877970451693571570090487245442900345392932901450206750603497756918407066567584295885639497989163686146275325945269491671372251164646784716118395816201564860735532743615252351294847622305021777600639863928161576093577362598844710196217570413730583173837070146377174417582790968519956784162303854994145910157580556757873869060263746684765427822755126253812897317217958170282431897867669411293703078000016454627599994008691052527403864701539684717031974749799697087925787530885180843585633818524855281804046626521024701656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593058020764838462094428398192380333497687913819795508623604448523179506962330633539718291553460831860299303457512988654732762671552129099012739708900822989681073351317744247986875702184750162943579014244677360783108414094598868401515524584690523447253714931833234919209770400939009202453647588789655596270213548703615061962247603380968864943764333660492071990833850864191655394510210479896375786775897433686856549918435605222785327464654826727397586165490897890049593865936237534144938132764909359991752765378698079591284363799186722358889585377278587299186578107209662202243044125826663740464272016826475983199820451029737617125760407525752701545276536817615719746990521412980504681358319285447099305119977502073024592138884958023037259966824905158816789573978038405383151837697819810275558213823263698942365541217021041467740549035801171550415016289240505914954444109379852643746175252018895553848607602749727473676929420511877638391168205551206949072112783620612136025570567910759938845275450415064813829323199273278246535695414472707888086425025176799969637971007544598201351539208292978086698538615469633938999500296310012232890553524051232229125524441716748639877247701250903191826053502503522825737388578688906401274260806841905174803041721827608692315427701394883189311418723624131904418431579350797020505250598742090779094155411273726289454083119973642338186125304682337222867219038187743241857726145434243285926571948321005010190237028473083971198627041055955421000113577865145802373619403374018677058432796207000781387194522921721021895804257077158362420847583266030184720017861874517849660367496483732868859918189053250323531037286824503816804557825378046940032715508339777430517566789227495886061141670162580064134528923624481489624515195390612177879170284059031107051993854704210333014738630396028567604870043385158694050557268787863310197382736300124863305686255788229701889505843812922160992129146358052147917833190437690873586671066394005240177209229242156117231033397075945801731514251716735836542195245974228967914758731698493312241915435430285479169986722828128523981606003029615146890000356484159186452493722690954769253920050551597032685512526641781955541711034137598899020241193989008439897105865883226149429635442651935248788426845825733019521630665667083930600570115498700030047013599930113094924919881702963717245977298705937215472849270903727078330796556008743363956781818675611446960056820300523211940704361611024166704656416709829719348191978215160405614969592454240740496724771799153993811543271711596270942881671795753404460112611318086311531237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46029312133193823645558621464016371219083011224191217358241810389252646564275706785146607236337380910653900064176085771894917738071489808389336885076770779910982437195112113752208570518047333503580254751310094867353485112872603772149254049828005153106388894356273065071522390027876791933041092348323435256721871206286730011704188006850204447496181326060700016404464149889424672233496049850473987624600623170119509033793962036715363125470992591486554105875911449178573913600101017249492591420609795153905323575445547378725545363437179558584514025332808513233243009437601337160589417400558780826281284160170617517929846554870872989266691769061023208121971269897152180212412071742446300437935317861716661464673481046617756389785568091172080130110085885900169788620469828791213662442290916788756867555136496377254386059829291036775076405227422616024719332694140077705798954463025474051998977387529459788361088160829371508984428364880222608347092524525890176095460257411269198691476600044528627657966665626962307981748420438417303997431261305548603410641844526581751593788187953855647511251699289447340896491165316625666241897937143240664685548893915408236537493549388951777730584477279423883757741214787972833743286251723079020006517064903786863281565585682850087908969133604962181870317512501652897458866377448811366188849959276974359882225145196612576706049658374811067354895197111309179657745335505052761072432545473231862503287832592517705346226303979183034589310849527041234899606937292232394821020619116252061999993775990945824350172231894535722937180881703986390829592951423854804042651030544379921237806302960860545705496861517775233694247569318291133119945433835265355416532800586093878961607078460090879697377889230492634595825641447814532260166282248132744924621356355289320614587770977996419917263060556669919745544502285893633781483478609959103426081425572945855221550734519490310168075228101320777124585723514196263239369837825413855670159739931038355365454427273330762563412088151322325876070901866586601086683350944037132774136603073121262531899167085706060805223249112364651711501651592127219016530912688557446447703999519177753638914954656470751574862667383897761217600927205821582043535575897897284763247829583468841435026401588019008686746646160779323527122394078885022379041649294081082838188426682977125751719191744358107049698940076069975115884549473589348303765380948785434337953289563775687419200298281236553134727982623772320946963147455763242123300492874840264211605054802633452290155278367355152984637383740102486403121880404867366923708089683009714696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173825700006364236112954327650960193155611089788393884766584799635621332301627514006150792504900378133793058904941626219432495998164632014794984174985850533774875547145110162391062928005132716918523223877282971056734630118071659562587699658939829828986801784881286511595420839908232963583746128472598218837464468293297695053960941467244516415865279151923709631376698854751649693869152584135155867965698039340360609967020948421112592421218841644159443640573634571576684796617872542283372139221730823902835108968770413155630668256600671724149238484763548966877454057746260950416516801013769968307853070363672924900738914770608941200854141044572106275390460366683765636595066916378983696349168778971978844694033686347503987893331243207787684465166863279113873667070465424061322879100984505202182830948415987421437226163167125517044326512503649700545552523555735949215088691956125121556454537799269385671581165972060346336646169934676921813485372690000691926691254972591149574647678003762449160139877201495574726211566954645582698478112828040105867123716253048758562528277978921908640769783116422316793785695776197325562191234270184605350608123863754744660192404320964507537391166632954360491597558506416784851816044829554143375661145971895948092583490296595867883775187862963406898723177648224752149556731130209981305003291595190381892514062604120994034332303081566495388054991856874290345887854793556315454247772212153284554665687255151212567379947318550695851223007241179623318927219475583622694925094675499068634575596391653232590592921276703247184451428944056580227385810771354660555692058767810279623906943220209938758241020237788471080718911114158299762905816905559059894284632948286574000593885593915344279349230884904098914473736010551677713091258813204393331683280372368143729234451023380450521208728928756578039219475146056104009039046377580611687310270824524191246465250272726296975968630632527020521636911149103056804794707003741039063933506577466759652874436297889592912587629132228543620484963813662718687529100129523194592643542897935144679863927454472340715047130552975378346062642440307752033899668051888866508871723771677934790224187158910091552941060218059466274143477070610254044614309170962353783271693017745817184585217823295033205527325752373901091667092530483240474489544330482794154924854725580526691515560844741724782313786353332209837067958076005595265942746657433769829705469412748245877837442994563408278828355749926983962985486731977334322098550283320273905979065408741284235466836786949445865450635695259797773022852933458578927243210868488354625840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574767099835578645050170085358594239540017779179061388498553813879890641667743082303384761081476724629308929604852687328818385805676355270712587180063360693412267633595524002242903198974599941286954106307889463823128432721890936225927160443645582132047086671743028018315806370900524890028231242220297881217458218052138384482135378423083864422815015477944458211429599706540589379518165164701361388561574741622161198588504332155795324880325639081830358149410062064981741238632033395346678246260431822836733318370739030165168399552618281984624397647212278030758023080013705776637815845152476583285380827645221366646973282155449652737800368736324848561350241457688470067318777571861571071934759365248906056450765754007218798706973957369570462123871844992907857644943972625997514338079564839689376329574145121779422024715480697843416385451337439498441852449002589410000289326984225928720830150854561175064695934805532336854428122586909442877801749576052680370761593459916982353237818055146537783557500022384223367478235480041169999053043816403589429549566176755705730140532873605327199617484694069388620872415201314921797772529069877015978206842318938967319533505691482103637388725262873792017856923000482733336432705262351788251446872364097849349072148885249160857019170149427931389765848650041480709486323618374108296911539323609122985590684327945814060629200557045004734267248794660922529094828711238206223190934398348529351450153617823185081000583238871453873275681467701936641302659905597944611483424858959288493086126730553306149066058817074969503975940490093934497727673013221798019456849052885230328818212352197460249501309143166357427261393739688343149693799811356597427438542719269827939983494948249461572141086055353618914534400959147645184021926264815267778480802281521195860197255798039980983842057878016215849161254326618142477307906547741546593028834419861950563885308897814725660052547930686232545048713593004980419702356998796515704832429234999512731162742265877015239516583976614849943997141211595756870304952310026602591802689255859704633371061537105996944321337077870398758025049742391650679164165214885779971883679529230349553089988771082038371819397928116445540437256870728058773748069400251826979632509552389894415244300049415950908723644141985224606283220225267185533521015042023608576985294339390273939648705612792875768690777604264508415981093339818674468789977159437937237877353334071651224871472946137544870584919717944627918837972713954718555725276129404939405198523300336407461080545708184022002637954075979530054024083227014384320563497252336299761019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31705120804295960175702102054727742696674149079958381606591243460796109063248329723476271073011600800515246701678314748891123965116628188088931807809766684218091182450203005085270840072585627401396722673807813883330495311452666122382941745369798759130708126988329468424041080206342112918470246641637215673395876072484598775197762217955442126626267776248938050392161335785751801651243104081771422694652089715229031786602192525473104552952031689802084660754812394663678903221061539161537190897876638307824417796899205174731390938337905145942746554284599928458763783578160586756221914415133220100417891300262528812869993550655631758120175478829896542772467746436651845466390398583090866470208784671634618743954546169774948876418283753050550056013971460871827575269782774583005470313485296594174364564393222259949314851379591194430945269407423720653931611604815772458722083675200496635740699927191461694402623636645699167443274984637547578903535706284434314193426509458136513427394997122725516697038406031535664801320324837669574744902936025480089349275491766154155610126281710561606156343240402962223775057123373932199877915864720098769100894539267673226790068252194270779808001096687148225242140959298431334480419681937508247071605552356615041827691070722464226657821214407396490128925836754214721385799913449923812714712362742613671599257466364019167571633705140564066024751963423140019293990284527042295389087310570216506838484132487320744767629640641424111301239011265418822451209282892271733640845571721377985017544516111854408534151001907112381541356793604457937574612748967346601744142236781502526918665277219037253633134159400848074862101754306589245063060884188058809258977174758441232464331803164041918748166483809926019625442152624588303848526024179834272522227965894923226650485974487350697967793208619810470744408678751326822714343375708369889237210869605598021503926137600028656856778496453839367294742197560673445696877539722445364025827490957370351369430401093383265408318849065391787273273389099160638077566195699901733014579133378539052708568287355044844010643467150281401516583909277181188456554744413330440809148828777593290596666597265577418654687327864303292699521653609375417325126160489025946223609913942574290168820440013317543561962223065805333813003601995856822412733494677313207321560087700594641052800259826031383119711251327317441011737988483268545068197388156260482504332600048368791592222517581004020076589076697484751816748121936431297761177639339544325125314881401471470190308151565355364002735427450467647254965362655814718583370980551383610889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425781427871694845268914415810612066921873870318876061594967394108032822500254582723610504115146519216148519760847805688292265314799007508645445684532403800406784506467112748561890566018798546833099531509114349995630652661984786791656805004043620841481015449625333121534925522263535959562223452933582367387091837296656661334818186431660340927695970152843631214038817932925986496028095522555142806678058106064811088693095567962657519567703366108135159380329636570254945030983563845390379417901023913216528761348645748984568231014102336441154701917243266605200941125705166746484943419144152970184521158872870268284941017709291882015203325684236245078374922847314237742169014236495027722759409703486618430583777306525428784468403517681594288645952847083887628977353719962040556906229825987107609545669409333119210240638528161462285190095912053230060209472185955144730649891804839889433228808536515145858269400350341568226383855817447281828812211461582236879095541966505189971862758614921276766758405262026875711373859817920542611586360880501737832711196501032085126888801295149462798093413129007249844921512434704783165883364455860875928008571014175100643138940592923187735785639842610528899109038175871421987063242083650014398233966754927958667035083149535051670743626706920959775166286862287330614105392917787963708694762451211445530540332745161920572259103426980124035617493584109165614878325797956934591408698834319143367993400286970616201876600687533335879370418002080759803370103329946316269662544951585185458527575439474795002105527347057684068862163057228796463357872015197913151191185894687040971350379798087795286857749242355631766093711648247819540173474714529652236678636606490014147381293310502176735191049333581222713280583864339760072649237516034860757749003528136587151095443204179245260314178155069820338306059445097132156899348874179144618358888661928288269487023968099478436248452660296481168540126080213551405755646972930074723815139180280445891541251821205044378816882707940078527799061669218169671342158870467215917479291009807010176561066597680052241278050705761596767390733298916149534962497836849056230940492172748257899200932406114653888287759875392178551481036633284929988754817111683814678590421454774405705483827354274729013350190523614643791713386526851969342683039912375918158594275376260910692987565967358995397288580501842029535780152957642726862896833118617688897044133335033614867731621649023835518732844228455870716477069359360425127034537378514289254016495251771718760960427450679685073374616555434131238110006919557607181782830368209927762564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275556783611529089414654785834922252950175166116030464572498818134704694962626284840002429266508345473093004785714365686856359409896766702029373940595367141533731745587087904945060886743650873958091128598759189299648089802945560108536256057642453535629934167965663001659505521137701704441385538496558751759654987534217580911629709211358508796672650019650675660067894101578097578255381708851932513495449851692690408104999755137175071657190608723326264261062075592869540203162771248440878591172276311203847797983006859628949005708382242766487104949520808123606536048280752195931461567105545499480717275777885762347380588288509482570526475580990348998994637150486251815754295451960247243760640839509857293211717279740002524203515642056364268915800540648342159597719390043424170686677724064068151376620175797620554520616336334432513734570263127196005939295129604596563941088180575898287553819383796422417134763748396437514044379297977686885179406616969409416442617843445428683384178366188667000593928118968433374085210192579693501168724027934047056279230748040860006333585169516206977922362609947873413737258957493457332706084663717830488942289173918408525124608747579127402874621269665033265818898633690620388230604476587206527226039311146435954789606884474139135861776929193419365207543170881296037987545319552918821671377649043617593535621533863145159028945611925976799371777468710507285951644442868743029219560207722934160681713530176583832538943832189799428693159830516505170210389842334606324216128553859621836600169476291328058514520383060053365380052851211674188623256947359350429591698380234730870219908233241855986243064436259544907878018537415193555847971245663468507974288328383568810772179538766353841974193367819617030565806440703993347688391066690201977463197650012758959842291572886626082466602051484938871748458511297147051415134471011743630159235445983426685807085048826504644068554399685814527236903037845330267872275968213582997381471619619212631334348787715766094299693729079904118261896980877259989610019255273040450888058297268626099508027473861195438037539105834069586497497962641508115166403586661257795158082029616133024490394264697330796841634506102097613237921403481030357032826617602140522861202472116008474654715667731272506630044796006465831794665010994021532227172699636891922557585265721885718803231793398311945764913163916193327061807019277364595320170798696994134702895378980712395224327822858308597705354188077635451031654040678479194349592073620563274108663826643145740821128204773026714697979103752322024398412082895819360055110321680684736673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372891391024527879001153723429735218011037735450110205703757128831421986270884509800452921163458846463154108237773752869188952953237822784453276492298009976845139144149891945291438620487202074438871374788826586506072253694495249951098012202013361747427830253549888568008305998866914166412509215331538456393242607146808762424608277169772644593556599775884396320665360717251026537900951496649634344065178523099159493822973704281682150985909782211993330006764159157432900235760776449889735248400950250105374559677172365512219040679472120401465914865784716021718562667010324346496610054520893616923201419687381475998178866036838035069488180816696952645247883696060576524633417488724231240582340567349353666354142065820641994749956921098693315612094920649062074459078902521252265059709629974189346707282754689851372399664571030191048640527358012798116741743102604762021864670067513116030150718825017372891059555484286404318747093453901018551327999194825899078510763802949295423244047984394754236459955898089245132758300505967747057100014560624863596176245248107762458546503320002386124286783670841401626784198049368724187789075843013843309529798490954513363167099022497449188191928641078456019869129899962931894960110254347167854319538877468743594918017667062188014372074070236971329547193716267094627298802774345517166709984061346375098592343454882405208326754791803286551509163605630894882236467068531870149744413457108158487250647231211060317814577233177852745020106210666247060787013439532126440263452260256213660757730999564022173785294743068774142389553305689000717849711199505332867347470301909948606389849657757342875940940203122084526049744232416638742841584403592383631840287979238005873298312521936124637842453822073574330437176837006472238140246028386129640546298912475424806198803964534848547228691343338631994050026862656941858994859081933011048413452484340704951622621688885487602492648291289936388645721533611202226512526795569137783992915732073778651856253443123651271708196867393843753995349822172196556778938264844761231592430139669541271304237541275880848350027307032587101994496248385884476362524150703206993073860689941913058900215149161899243757484538236970571686922838323643659184054823676676405357998742272208167371965725737780497896375191139430586253923003451453329121481304319661789013738310529034191108853151429866429656053272593714489759729151238338623097974425929350128901542752920820428281294770654878121276854078797024302239501655878443214398362355295051410113207530595721521575113647466813922912884484126849371895417550068564280049866367244595031217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10281951055420803281726316711313810885584575985094194809594433797890645814617801320522970647768819543771312002382701100119684347287934078048563718355289188283383860872892739772003407058152925777952758442145405585711722553997320220409775537826783399971458023059885372067764191212853879445149361064098269981155954660920450018850797282913576216581511774979508919895418296234094641613064228044148731509729438291333463637207703376937752728624714185390897213320398508160090447792188993197397060625249447483482775168132906943288848224457683751681786785769265155760700945080417349268725479618742444551288042495892062255923708958673840131155663970838288751844298068446430127135103557913465768240716489719386841346643043433729290235685124884313925638561916761735164526001084564481484228868329664448288817104463761073271038376276760617268021268107554422818246605825974355810666710481131412241679118730005583742088871816562747959448677272405885629264081940079663852468956905992269825730663895485779775325700660161447095219732740704303442120312171221174117726425074259257946155320093521538837950423640398647963634750134834083480549529142008510193022070669667879689983728080651009945251134430723209933953132090082257996387707522261524453929922521329129142553025079867073188781792163564209123727785029841871405420779115071248911051692929473032529862036361248718839017371567792685472995052214261818015962526507034545827362839999461000423955309154073233474848713654305012216368336232897172025676990613280289546348935659476481736404156721396528897339727273965481999018365717778526843635060043938640608153636139149322724750416402804267108864687253344142563181915061290805477368231937245026923354035659354471544727214223327128088286977903908067253400685617980386305155010867056673605718811762031337518556273450179502571053694349720753457892005834460433452334174198736832622245766138170536275569187194613290152771634426162360203334970341187923331507464918844249073391298761022659978524169187707743351033199449562521821934502564737928333069211972905614558603439353672415862653368098906983339058604343948550148337730666864688390721017268200307595798169789446346502341899577778181101948977148890731653900870225912722947597534045495819077998060097748436698397451656301002097176682414335491545246147471017434178206489226603201862923624000428020072775130780510772677585628185674613907171614936399415033255595806517064469622185261675521537055486050787302726737927937059746803683798145308493106729158362464723545480982654125883708238115282683788638158359380201663970531080278584463592354305916129157955572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265323435287831482648812387213144743798800342159218274057928034312414397336141371446197811407494860750888399394826655145502989060787395982425880472449938920834834709707385285802950967551415066756812244266572383045059857412737308950104790144185730413515757750509834326459281569253339931471619706424309884025290305243735905164928014216207303681469651028291068451027716743828760434254336990642775760524429450526720487230389228051631133541300895057304289572173754513789954813077348525306447161122956447870552919025958453404520184179176805500708233409585517247837019007089882779531954195142637146477920182341859769546430806805673913611936274162719194044211433480440985944131000249401803211065633939444925845720386872576169147129543072610787609833536645421453671205447969635102330987894964396398289462069599482330211387299585823214673424754891167708532221573454770854861948987077804340796230529525559001873292936512102480887618217244330701869352630735420256708946871640855852913219931506462526242868804691168514582594565685461462849242025814994224403638333642574361792578598192172349099931656546233007051591533418931874476387709493461594058859826386987529951964115493715353834377076830010777348271989991833349175647891722556609271802151956487919403551581163173498478493773853110597190235714086207041349985018251311603850542585492825827209537139534269021764438896527910688114066100308562012584708132203268056963276445282912473168365212880766025693299491188436981108953806489194204411918950728396251516252685562401589893556568884875550746314360872811766788592788788100421275610129413140214319239123281256852604829358844534282322799243331500267178384927879916448156188737551690631582936333133536169063845416376724975276624657138044711522328967221400080696337691888915586506965464105508453029981834383917333387248305325115798688261080698426039236907614859630100929602967565548339749491378485877632163371332276252235939551597265592854419880440618875402990193786285963902803803463599416882282319830286493649610700597251751554226310466161479809837436996346320289796334822137735820005826707193135431926305864982292302307122788774089230064734264478590602812473650630919657758509446224226135381122063510175353987039783345493067171498830192250644144552829928770031885242392219901407609378580772259787518304722564607956504455712277398536773866089180138002614069136241896509964312640985229506142130655025773533036702988138237476420779906831592427102860570423078765432862833763859606916297921348060079401266999958515615356761641453207517584154184663576399450690186240107866090299855162108492373838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579914390799609283106882655222680659176977865466507501028332578446481007971269930339618206557390680637108442046456331418085862618178774657663151750903289054545041852609947616177352406831509566363781848950682078544310074916517818394667304340143392647642497082884322189566832401563219370140150218228785405518235547503234432750690585675947301673948328356278276922594421240525800939063128673000098738419478292936928234598229362051337211228119012464167552994315729417223656529032848344894600195686912567060183508380564575526136384563428536608443673006342559897969345277438766361613656294801533075894338179161045740766201262594037023825320103348022418707763012867762177980801850758749544519405650805499060791151965437970069740347138320743117640750079851235818313561307923131873396722571403268311100810564676547470682025685600975803389542603780105744686443109287057279576131331913057194101725387686017508445941246720689433224110502640582636193164538420197053300666824897467003142420997771070086178825857457055439652098196874431174865897972293501349200287614790500672230929286249478211487756235860942403814773816705332731023121173547169613423499981930606269471963719183933910244335823479163447071307757761047084597900674839032924295695803092890830440071481022799587348742695784172767756343409278865124234182948068852640839502739070135471487397432945241101984287084064829864209200375701217252932048500049125683788857314692531894486335745233122003359317020319277039241728255601412804912707560020994357994103798563334630254958380303996705590908220136302242504143088855190543275382375396027309498997341199681689033596852944759242325844256120922971678519001259502403711673701300699524107368920129470298330030613161501562132568370107880293904992186902131482212325600788666827147640087589932154399541030901815625082944270084997639507512019808162602907996375105430088949222757614437658712819937059337011515123146213256809997047509509162188028138349841718570941997010544402294889205831597705094290127638567044381339124488414798471893773134567282956633081640540215437857251492239507265164876093856424265245779343404281825858548290720044922399951727764225691085090315778016713002239161361161515623402627061369289010425516344615895720252508253924656195901375246270134044803324347168372270456986123019268692194474236822460775906977516299233644806551996050417568228305995699968327785416691223654055816947754715748011400871587182833880665734532473573478751464809512683710821420451426232607532423259135701059642834880993741307723096967464000252354679199338910622325919318257663508786602448296885630286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143408128145725626671747562079273232508262421600966415050978114747866036880282173563984742374776969776903430374458676588672210708345285519339946799431621540045323718077804431493248170824795853879680436980327924680627371262975911506285250434636062799232702111160802336158368922760841270184361226575783175575754092664390791160285044910159889764669140905372187435078886079391293898370879492206727971590982543498624021552567201835370045309256283911363799460939138982203167382409652218068314534107105196899830661688324329188329830469998592158512717748411300890408527456321447878388731770784730217440708486414579262536232940710449622472785665516257399761293039474379776776734351658521835532373504297177573844901114780376706766025452391439740621577024193482912605229772827990365725275787143675598731964889585623653761240989362554536531345143974163271238700273547809910506169784663936500713581175650062968713824358740399633957604532215518780256533850524476673170635884226816536890589072528223399355133116670148843334375125776049293125776169030414508882740468139820196919713045226711958928694065732956243420156078383778298392829859100518447511788719634202609589803948386453625637748967653017601906257580941363488885957772564142473988798471626926506524302356431735853207806413413580552416950206932251053176995179061812932788850410707190193238589265650575282881673946540232650403771308474583296893329863436660788466005018279345064377188406471819504204564035049780084708612377292013967174370614636205585460387802727151861585017490754051761351609070473305060942267362511346876181902327879910716721779365761694112315694325884854842005052686113272733029330047441312451287731884294758104115148810656979524395421374994531778141633162559758397665698603801771361857371293699141276892968103928072676803659339592445653944704876754520111009343369716259161213582086434128536168935395928690860694827716894866424961683822318333532894511289525390987264853430535637640889333208731310497871160115896821310776035002858054521227055025779072090212802916267148615984011530025554068458012643003159551158646292847983449423485908129554399704379804546764685039443647216454666848670715161570108148725660501004019408700338452865153109504087412669558806195420218711572834906976890196559278360655474488937760346439100588100819481710723725840412085937374835916566240566368038227424082304177861231548424470186809777804516283067568135420598908599237240282369726031463747274589148445464814750021340298420343920944344106957531792831395677536005046820646749419783309427126158326759682861511608663108518223064072933916010692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108539406006710044881049928205670910805820356450618047397626700187915360493154630319513376195791765911261717697345105834460861238671228152004439766567906851708267639960958995143854586270919962515281822053779961304447145865463601018839147259974649613086821947198870189458952960673354128599718575238008059612610041646774730389203825767162635161896488851271954085782721960551225530657214031076598246890183379789578079853531199567318013457604443934418295736618001337788683835790094538919213487033501814287696069743639830657436176279142381145536878734369699921926804247780085938005494807263110406968862504412955046680358565229456422817276897597399416027566038832094934558550801594028316200512098056598087573016492187343931035910593578006763592945915599927030933233807593074229616975156136296851818580563349158431228601711083639692853152754064587299620639282120453476440284461596113826506045500732109529998849615589475345225336448625767890544239580103043036860885035012296729390192406033212253566043307881929036603683896266149827895700777329312984406637278683106922636151847627872452760399548763480597702265211786437374272326433048340016442300205001378528021005446233758160725755609038905224866361331010404056855769113109447699656861847148136833724635841109563753706007820179912319090644283716096139251236831242037338790099339270543174875480273440689286957288006461795387633995429325659657157095290757054466470609657022449990487641601307494736528554285937422223944673283204815281873924420759100203172549383331609034021510998563097419304192712506759798028706485461655106714164483290542611626391152575513854955399677075133801921738222355003717580957579503794500316139241854990113727872543751215051487841919210479081945364810944916443617608790278800074707852521168380817640065480271684595920301763347394778079417121932650270888659547862692609854815964839947328558328072554100566806563881120601797997419129181926394849714047981948987643533349017444373996284109518034994082459131727392155100903725302756294896582477268818616535194294306545221254458492982331453652106142558035249242100239896024220498878367032470923175219852966106888356673210777402849945378026693244396134125586474080162549764078359210010667211236166749945706404434997283441082969198463046639238069212569178742904454961604837058697520091918545698610799650836888783867561853698507605845666009936113377264515159232928000296040194697670514819912047729042092403726694026831680537630202739565222607444570426036995593666115443370512073748893906121755856114733671497561613954938535980920057283489543730338442859790503479264162827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221466595636930757888703629518409610674824180978126804995869801061947141937549540310312533542058427789189737651580679292762516922151215724344161380204056894632144297427577421945596140815051946804098317086384163335927882816233223918764590773981542882990447332250551343645256448727036252177504751778025775676486552373989960140896004913473350299378452640936352885004879085085459268298052415786717560511584535266200812425471679973147728322581295718706755339563414660948006575640462880166571448300923982433027851814670850711893111032383551902966737187518470920162018931661654728122445131990277308654655380712255466587832543937465317765122101223347937295490748904401871477008352034431930558616130130374176261249275765883481794674539080495834371045830240101188123420765423825684477935035601239330902670646224060718915847234619882415375245707807553402904832987987577072233751152989249224684203421843846989786298823822613021325396831955516764861007356425200132894398363197702971403402248192513924919874857388805265181495145375786565641379788182186759763333632514910695761965120425245530112914983443533838270123117643919678128569859292399273683424680752648461125344193632237521749652627971985272997955028985733051047161537832909332938590731984698738063394221717893280972343281852964286428657348956358112488581509841854096381791935455941343650409500198935753331296250821804183300065982760843135230502562968510322370118269242801061810088325925546340616589195440477459514061589384509927475722972463874835258463378560560545635045260881128397159779332022118334170293694735059701726904568742573028033804585428942573107827143284634150278130829656909788330795607865203615344384014906982500197736186739283820750280968650709074196672301566297202269922657726179016245157290681666972944976554080116385895433296197730946933698948156833319132710516865370690617111552852046603168647778691524825062667972153472459647613086098881685580522962578280356623277999116261742231996769856528045766651968306384580208058729447796323172338367299421260099007788743368760265381750021346893973366736900740583715461000829679114855689444041942497049016533563377755227253298724688867418971189558106009053651512807886327334549069973707110446952861060383815167680061767884627829814239978019746419838357074989920430887109833246003712276549404566436119575289029126250652751700338245454930489740896845446444712529852875005986435462488005965176515909813952678193428645976761087732681368763988178028133848661922450111092040712596074360311574575476251181610070973302538834477029717558250599135088128773559571368441626405210157465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465489101816950455828286761049878701481493871463972864690838071319421089511220366182804722611891575638881699467444986201170354089830199426576175764793132793218354647420968015481539410180233134565990880088819653054874307353773871335769099989177877159548367013883957902891744126241908306820680942499241138712701241640070670504118284031535778585580167961578622392477355189225489801794926673313724841079646035214439429171359032313656351501795651522172427728931170156765949194273011930976057224991324155910341997354576145598698607084359898926393874875440748239151334685944671313971129711259596175810879331693474108752048366317511346277664779348020351961812163186485943535574238921411771218518934233590660894507831019938163476751531210194281579799439719974612359464594688171680989771605250310902283296984625660704171011447365388826455668464800446770444052190831743220044758545955564998128846488542954685381634277740292406389638704940866033993723604440264197065854820314442915426493086600424794817650707807306086170922522076543761333486018586927348044924529985544849857814899395741823922182683388370064541672870434315008117785545818055308173819107948040467180187412412409025998949360211042293513425134527934568595424828707961452973264098132148615922739003705331610804768329987663892589933118182721737815168232575289081475758699852264121632901521229323566171843257645021888954017487183727177319309334383691667512823309309273742367818253997134787966027534878585981621181650282615714095400442998744018032753660170223026354072537703454232260218156550649971426729675704455513425081706141114021561861930326767340764292072035143868292388377332880605787650612584213622373458730527073266494829224277583137700717426311400072295669819767589851844057288880021520231090989054357914673672400331107666984750426373795671930564372243980774978617852681134081665230077316616970281208683815993038808474555647474846140996056820380095913366589703900878738947836269579629409113829773615532563635840880429585424837304310620344108693326743668046972918502111679840562632812480509545214433217172267133514662648417616252731960470188767440313024357108725145879746496342898423479458816867051659555150585929976602645195463468885465610260902466865402913326555175333401897862809600585954544060081186217116646241725275696097472092843598739542776167893939878243104535358279170736840640182019656954409573084423939382046844954305259188384478201451659821137077731137934162294728068334998222305140209159880388193497793304668018082772048535071476462584860787545827034713298903072500768097009510213944274443037658607572466798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309851030159355188665637808756990893878151233161402609422616308443431517825005479149451807654125334777330848656550784649901205315001154212227650626200762250517220462823027430602570239273126199118423276220978289956946400557824056914473204867524229305615889208053862618612814500807682313265631912062095974309197932462565479482753870566087565201217045027308046550030190987189162362747628721774168391265497712060446026478497230783350295127921336565628763805806994617201246078770311263251720769128751764072558066711798409143873750126033604296897718165319446360314197785300776304793144540514416782516646281633402911721773995122881045345038750833993931069936860605800366393327736419177703208693231104136536603058571104974467896107286881293924710015699568073015563313822353809782395849027666380694408940697387725088601161738880174581848995319029171604177370484881179150695612849748384399161528133050405809102085981424040206680548613134897553810681608145607600039095516739625992991352913989442747711776792800408746012929793136470056892325350114164471874948571475202383556884188156767632494014115778142958605601882935442989364844540691944816201019834135614488605969470180755878984604886183301647583978699568658266143671458621062726260452270252550568870439069180329004621948600474331829460311372954546354998466483388373736790142843708694099191247379597115379538223044401961243627912975711987115332459838084181821905361274719186446195211922937592183822338052286595073424415400293107653041742177199506079822829702267451430789466569690736792380097723519335234239149902661420514572688727486472046153241632492146317312863342594886967587060703084191219680439817273049977185534440509100108692815150163137645262178291744517432223510194694695543803729557621902929489962243323789459605172574798140052087140391894063041615271040447079237784557321877236412416151514490294741357450550658277064679934410055139299739132955104532881002194815776460226102388592714792549906143115212286604286022737870331380187896872091654104316011628777764787406567285898616161189132322191817284018342437617403750156456529630441459555125667347009854535139559491725111233014533461808214861560747166520605993480712646892249816693794886805863010017877157986965594747646088743467960623961063592993886295691067760747716399640499350022723224367081919937314375592498091902842838981534934576510559912459576446900154392968994258847482481110577067439618510366357216708483050474482065371596090663408991093660608939621328414387988932482434995154943456257208763178764655566549549639905041968075341971480159091598281677483756097681522822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77132716948895170032897754780678374241503176788573134553961712673444993037967381926089668623650710918926389430862087132995220587658843314125918524804616132583324490576921196265308620632498514666909475848916079710023024553211074972345538240926429274497320106294306485564908441942705782584074833267918603490024106634795849000114700852997110601079091696304173353471225967714104679543422283873634926488103159069284882688181801881107939790324701742589697149275377251752884081101803350310140343971979928707345540921247657100589933819769366803461134949174288022719203809772844041300842902340630017550033715883053555499721036919686061578590526257717394810679438693746172157924137234842910278826756458664121507785585161572397264486930840140128359078226161029923790801258833654548120252606689811212295702381878449482853060774081608444134315823990689782118661237367399962284490853514181636185049080732680936849606831651483527995392844551333024371588870701800354766769409911552558685074271322259596735290423845993422043429514984890385858823621886137218356709588014741416118573921927117599134405607532501378305456699784109874248104194739479332891719745237995685194309615112083870801810817542265321364387645528631570719029874528714719327403427340837759674113910375758385026519282173102813713476422823474315766117215870242324618323773714195324300070426685574660969480711235540893313982448805526662774021001606881629900810158235810903828287111317387776586276589838441895590897632356948586505880413118910580946408798866091911915980600368622334657553675439639436391654311689521195350530581167181767166108096394458738270594364682263902351632402901046311022407244247911132165656137447799471429442904610688712192912125459853442882164260088473877063006474256193987718333594430564215103148735398064752083015164989805161651175106565859217015719565735922742158740938633285816992539042796513388700392437846598873789820368943112335001337588122173101212945941629998299926594319415691736841171213008062938652208427385814553685775335846845107901996222536316442322202571654244082921947899705545288552794195359888533418099056234416958921862229851726025247134506291518511161299027502281631032853617906339606694987063649368150061269466263062758037528543707897128703539849391493552574863941058777499810260473897748067321039226482297775576269249965603602747380387698581286183310400274624580817045691311384077319915798021136404241649270979673354521442883152136829996044481843189438962470599561665780981615044711427526370054957053089089924641259595493034536996862479269733228246233146195872169319487287750257953376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263735192465404807270817059181291792480605374983775212803394695332643847135635635163180339689382584368632648120341934632024723918107651810245482498802681082147542718399114449494943695072998549132497113911350758935470681161377793781356688738121608239306188230713579276610651626004128444845085627946245253374571801214800788903808841795078877238175446349579470579044157348053467879238423681381418883129848020801138273824456129927724629927999353602109855274974970715312132003150906946502670567386297319859686206805700326585984022000776467256886751881713558543035282841168399417219259303100077885174463875916221159875061522760741458139671964254418454852955094302134572662990723158176686447855773175759267167856576018374646778476467723092919734484044013394477371851690836490712644841894186111365804010895928660318510034808426999954271394227318422356662788051273728536633261552190932457782876561692993883729401270611622914422189531321561155791734150350569891238347530404811329517575184888256540408965705523334728054719999126525030773821617171317210678682654177359478127959105814898105121394073159088215574495181442995632495135768100839823855305115296622907885530773637393534809781165749555395852262430412293150351189906226988411097062121889185655828098715514193799252452949324101816506366383768332149478226466523325923747868036932214480377249575624372982815663516492868977681513685076769547455451720338832176685662333354341388968782897885088976684117261785910215997444225292708549099434008518866700522305703819249628371290200751911124374910275467277772961120133645185701616218000842049932357723138683386510719377843628930489741397368853651364620123998679065132487360817770355392302832838492179675440386720559572327575423074609058167179541651694202612564295569825787514656554979321399278882120202533508523572861962143229225202540983500901635261851411129755238883143627536888717420079098546926806555261552139614676690290718993413517024294099588926165841789476927447895998976842553618345595228235726580957215697113890596665266278562598403215266898732626934716949330327816786385801229595950475338350848363991112148401959495082626346945158151445424480416502109773080795480612107232138995639795137542976371522349686322316406738951274174312130853285102277187129564764599448314659817399415530265385002744916053792119588862916949484654111712776624700660378200591149474438192963748492417539323778028218838471114003167582565560623328951152319283133214729525698884910042168958298079981589203439994632368520885338608694236501289517992223268031939991543797541228731337681888296296549594451876372591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115779462981092187836868610820113287458359039278741254688318860723230616067470624555738912921200963182379172233365670121249297961504677774133473692157760958101543293814863966073837963559501214033177276399688159726447327894767247578850825438955314190705023680203992771873810453341727994894480785907067097905059263124595051804936185908872406472732169626912288818428143342863863814806885636668483527742523059908997688924096615723313225800175516189754250155702145960514809557597239090280542228694516435823828542180013260070240056439736198547228782725393303151499851894980291290051510058347442169290908121549168267049263020808857542447326222045246732703899207891693930799557361307857145717996725612800948874398413522700159863940572493709510353116124581827804767489761382368131056836452887390649360428391402260780120175784689168497352908302962514114822161037170798043504372391666611142734129940657286920996126414646408829015575978675987825091599641911286804591412933908125550400335432308533226688027278577162180882816147714105822774420725176101516920330819244567038144797156039749766171068076477524185026845350751715246007138572252257587012843443002230327813359534390106065313047735346188206347093462622825148065057415043938696984984572422742212417407233292851043421346993936399764846576703337624588470519850039558779748077242881577116077952386244975037515056883744386820834130068529537307624524282075288525373090749319403692197792632879876780625949945642794155669936570499274141395996567658086820600193430235871369754045067155157671453789187904047489284105576299863051824755429312183491746066880231009764438919296492184703230033933499221236391477754437032117741982218641852918529694397607517936804203325241129749374865068593035766540456902377347546145573732581763543545359612067693870315752371626006391188337047442854526895115391003752508598764240446094969653577869325802984028171027309739664656283200894029852643182522852458078577203460986773529352807712102072959854728264399271646529268448667355553989229798510338332078088804202058599300218512941076578012509942952611055736262105373014559961641170754851219062262676140225170668134783580597852166363160474537721379597237718767598869252526339021073919029221705103040974317446731838337988464684905918645631018567875118659093457759402668075925327776328091069489459382942466009991372728773591988495070411785006883434102729623206312927038763834155405176116539556749341832795309275485874322250639041950903380954355163880868522518611252241368267157752522522458740502682296773648292200117207824334788311734982394060354867122709856955276378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482757664944202100548820163409299477876024489630741761908021327515249627088989212337767652029521822603818750172023595164588491219252747572252423728056686658831299094501409107461331774069731268142122369715993982634622945409924234280214867247688509315381383448103483726223128438749118244552277783437786584099044984626952307255425953176256501034946586712403266525354309597972773798713305921834677240795831845232685817666982874620073741517879792282157960843446202952877242953222607346426853656431022092778094287499660980830144155346848963713100915430429460967940159196516593975377295330653625781480888742326032846812819804431147878114416044044976994008392958736382582055454968766082514949213355629963713203379205056413294596068459307824861467578755950711640975589309778289508334949157654614053149479246817923199369597399292304502498412105221513811601825966780788788305448888492557001537326341679125207246403316856570602937414389622084302596554279015406528500072447435853855184632431510968719686303674015880752908000764205617323906036431196845387932828176138383887719145051534081510568043276427625795912211657463568529558226045161942517758504057262096959455367470080638733184786081682056202198925521710901718886575674658242306643701459963875561967719291252650500445272814453747296401891970095927698099752401638155474928149354407087880986482324431165533505036396322934720893122106396789430683296793044959821769063941398061017841338868665100717427663595121034506791820933463170288383011263218483273775195038913490487861070771212954845563987986281001676702161631231217237470206129477678253147381055358361475556308682923794572323117935655779833122415781226571172911392687377674848056016027692834242783106587236242896754370729740115493043156590275589423169026051749020224934202279803119996316298142433092441501830599694878335967903512918012339448620515815280414229664829645205648019257250214164250602309360378234383611174507793478316195702642442225716641822980236577117891959685275644675643036330864667400752691931016227498532949350674558495564168252364769630697862373425413088118514680200182266291471671198926995209411421379673935604179877934222437717288008925003850619170400837330421562383457593514040898950773542441443214636722660662165088981644579949377344660533632266892660958173649270906691767441898546686500918413010384764461827669722907958030615060658121339683017606965317015278632183854765549481647192676584742833562054566355391989593811166456546735371075275349586973973084029294320049242435198246664461442677028012649172529428304940854080449964915314754861182439841624248376863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200503551309504209877499376626861337517719887803092814680002621287854580169886870810556616173262088601798310398071305296678910409432716297238252439892510050034536891910928765933562418431846390286076966480265411582635835947710623145019303227276192313754438527387844707125977455073655648019721350052034903433834222905406203422787395496270545134127243454840542087788386510365412893404312408235542719067513763126369397915780267790330808207613604574555347322529476560885976115745192440823215024129960818833241816741052522190700693753027741517274551395807539021803175092811810421125902203934796755540278631764349755248807197352115776610932806982567433573788441343722668529738472440374309327820365847416364583804479860570724213393017411929262875757325612559852949145532880851448167240646640937057826465498877218041918050212094323635147548680060170215798102713616292964377204351360463066251306264462627892605365258491581891221384896395326947043091198804029983160623799784931026336578746460715839123652503864977088175809913547487205974581976493816864450471059326895868745105880672533362782483387212511187056480896431999692385245241562546666281457079116098538058771665119656577907981150460761035181816978788823543656896480686582156595402656546171998408509373355695947825950146183695152363504071500950978197718752904816293772778115539166119179424703721602742003959310964090024990015096461178803346832650933278730719965067788522757732481604635029390482411261727210620504553221958399377012258191367585221970119991197489911410008429120438058590511266332957941945920157111354416208745539269400839538390410379201443126900109580985271350564858809147525781903223493061159415719491205332969078923077475812307058900929603153333369195727512257382642406566917813809852012124896791934722285492171838217330982042208548300433915669195773419991618364682673315028173924037569439998278040788169894801047901908354704633998321935580755234659595655561739916173574944857302295921358086814849837097541087145825005413785173847530718202839875474968325233508945420802823545960507572887302955304128506444282003749055628898329315368432334858622584882210907621225462172092771305325910509378107674492112634533641756649391291267808474323353085192409417397945457441172902491797424279843349709375228439733408021038286212116051214195027448171493808677027702149464846372812716466217500720373731629920205928714628466172729779567942612207052736915787114244186390711176462495582331753822600041137624095447687079772844745527617082786882144470828013940746036374664276773906364939879795741005931879397906785442153010687342752702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119007996109949177718450983923592916206345401945595457815470757462933502193145509627827959546579446163445685302712620849807847638510104869477850379663917580501348165321727761111552875667714406697074836601436588527836071741739210727205330003473353197507476075062132462820352205823451017481127412622325992824139966807415428236477136377632346773006437346565830541957398050372341985389047603093731934950712427468900963319203574811229834472626425585614875187303151191125086089091009897231845224587896153244675154503617055799242361994397636549061184043330561501985875340087479766261393299771549613076546763089569188794021002656350562068638267528869813285289372925506228735207334338726972058793212645128824870173785501948816566613815505017929921897539013971488691971084820634082056214971513750699430960190572120978716344720468991416581477725794297500068747913101888254784618478743062055851700814839739361931557606705783678104603682916983672080594025580790359383529512902539600448164657192383893949251163260643233176186732234399771736977789177460866007345070849984812156426562550853999151416796060310809554661430938230945718992091781200923219126849788984632370178930024654597883454570913200860277197425644977850676424513701995956721575275234532192355119732329151209625614218084380810090432633318468996062590563019331907301534063088982653405296707016022329077571425368342312698200640865292240629008164876568871271931656891362672137609308282592457581524756114875069609502991256293451130086175619457990541187639947366761481556628551872182673769556333719853454152670741391027049941655627432207262771673688516854547872715069683702472005831817104966986680628190908213720966201587275946438015028914128597256860193504834474709087393966365988828284830377977451086466629437099577522941493043365766950124042963677763776563600721723624164891069045723879487498829700944823818632634263856595100094808503382236112503395375041986526930030364157788273611281697892885867001974488419859051866286064988821370366425765010270323745029512702321249715879207721530334922074388980169075286101600870943138159347274511840220614080401471860960659022377116921599506920320417590812370565615062987834515031920203239659848047699934806059626876016069399142719419247192874304472831949346478732905797385737923400938661304715257351981730910847090231034918344997938550767439110724074292758729829673241142348346158118817304161103194582454597096703147318894207725871908818052862302054714321419842449836327260474233245905711823335338182775171426920133268934265965613775466625267609921344646202711536601142632177146659600024374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404666476842709985186530116043992473254340842340048577850715683269295947973386386889362347837022873297361158024943919205658213076258445061900543039035183339620166665703589798522707233824533528986919620360255910534420230673811638371186473471033537454514127053788292940703872535879541947916482494001546967320916662033966849850057699516150533802548309526084939306431171580960110121606230843373910919263458867047307579996271933723167706526343692568217584609077993627684257920731676886055908128451195479299486087656861914508078883284570297443456391499011410207893418309265273236876725943544099810031742777371943883226821865490900956545986176634085550456199447776383464178645297937468549526504066056794510443130609915127982317174123433240294691826614116979746858402659704126990002365517978698158297360760579221477394671996474539720292302309482349660619461663381903304115626468105830832028222156471670846791675004753263715192274076820009550074859696823414624659693271239399134363224440811327884454438057206844258141629086063185385763267427900661725470698458891931439188342086222587926181043208546068763794895892084020242064316053211914326703189187038970975931606598332480735967297238396349726247128287990036841477463336967051429403849845314750430911920348898530946943714892279642603767432417748026366167404258707907625906178558522238048327874561055580797988480501290258847375250282603997208708303567079124979294019051562776437864298382393348676123474749544666590341764743159065491363895172598314195399700666575216485114606900525619193875050320923159933499159450998612116173874897606828063999415291928333693959957964698859329174543935584509305824281263913156038903966195203519676484087878476690472752851498168666397226505610506960748193000978726113085717821009993048296601162609272821645529579759373951971179821103140037821184312803553237716598663370702672719732039163993523217624833690404944632768339161069298695614081824741230792043545367005212683106847989219502887614307197053456827303161508513920997287447110083969360566644930592316865661911405253236160589722557459059009987978820221514607724341610574434893890942461495811356355239170660298552717289112954220790713714326133405500733848254039432355154768078998812968178173364197547201904667083117345185559632818530377299078303061213932263349309823388039945866828389309840192276117167868359847524770716903465545860694167697606015040106408413705310349554545652251289937767213014613021453514869443937172852769297966500772587839057462503453588135034715969790748430118929847616966293066611728597213045326231345684126004826432577166267882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310470180930818674329328035448392952181818199424293301748723533306935577060404650812946269601947135390931262883887510428671710386930516585925336592292784968340346039145053258971283289337794726354830619421247456408704926473102714485723225343745243310235297792439115794446217656704181137856218175902427817376483198502552443556228756183845691540930540398185530381306522469332830679203739574946705980856279925028811273271883621251918482942408880377039673924676175146111942948604499423744645428685963033390699618574455585238804184734907788785764509502020678488442277162463918130270246271143686254256258127569464890393149812534891495219149665964542825990315570610751747334531206421435543703950005952797074261148531775703940609515159379801390635865887091829932277437400443585037833442516231373069616688772702579132985414055328898352965416733674135194411369852705732060878465880290761775318708973919823468808492594222798093275757361994841986784316040448753006273740625158189920182110916979318000850140885491748896956707176603286042405864165997131588741975539487540566387422431098090368823527681879795464854580897261160491284560594485113997780021616380446508012923256837476656006013458836187391965859067096376704370953832829914328451248272667645817266156588890846958572839021785717282422457535354626083019839485260534591328665823640102499801622575924445591900574480398369891713208279656269213375315628641208587368336168833491919841125943790626188027381038634463414750357711278091731412169009958713695915074595073902589038169483604062293646566857507990169778376740939932497850160093392976709597598780094818918239517756304994831967905553977155521718602536686121454388856199245044267713227136344275891397023828901447590397903174227843367721309899330125555421017655778597124504502389714823258712809293247553172403324247421598555074131457639829356615852082542643360441384590374732907964707755842509182552092421381560719076859651909652377523671354923725634770706103012248641664593386051661321618196959574380734638238998943268316701411771523570697414277834526068152689244704038856051525297517791829960829541555167822803996219366145002335771350562865656782597298097876006401711896242096495523366505427652930327342868896023977964316175177169575948321301930188383486972131884272030871508187347397570624588657471358695369567732958854304138903508605412205414496311014446179102210745837715950727786319769826383756593808923727448157679943736829636432734468390628083110564561467986729713246669066433136161446104928669610403818401936078527723879243597476348702620417827053949513348328034101899225127960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255849743375058921063024514941725357776497980558243970225359108683142725296535976621496058252728121254470004335766463664633931617643715574309728204397955441601484050518670937165244445470814474986335017413649140052283518138915204988346035937483464859683309298583903076205291603413963022793276450183975483102754528197893367083082044522855510048918141620404161968377441065308420000267565423189938397796859620333316914626501774653607340505729496591296996603063504436161059886466990979368645062803526623027531963387130796840863122634908018712610484904861390594116504647497022469400503555529828628696062273682802853713908398718175780393136618682998978000574873843278282523485534287004691535295935517916214747290951548938239448858096053706625706197223987779064731330156037959604359661287324390377515204993522059229390625661775453040195341558879545420876442680960896597631884543574968174607228545526775413662960324298264008823043475249948303511581122230929793309726750935843373747663502559825435078496661191135201625597875441700032165011740560859052591014240882397630571480704840682356535165103681450793135660882467353689139526775861771740719340658774506934585441694959090752088471971945283900793394831162545036171400687564934090320961955185960766274662343655226584423868364429530180433777383445152096208896885432478784146853987026097169782869017872986054208927191929216319629875239167177891200519106084408785888633301664797072599809190066870091116232965866048853753414024968613730406745976702559544012401682167766983904051918457580433637319093143701530432779333720116073235517703005298459046421928118153649625618822832787677209919592534318470723774120540472231189478834740500937415565843450339884366850680769457033217228777048405808175965162930752619217363421933094655276554683676072241144474843394554446652563633715063495846321862132578321611734586236608031692266148876828234630282534809923752107271631542316968040260366395991228944435655269212075153857864167632717714423223827261826452498201566023400631427871355600219944100134912404359091727955663336196601884427588917439378876483881794830532932666387263873291316253424849111942697463344721977405449678411945870099826711003592033651367475166189455442386188313626785625486753066620533483436278070707434344312030925419352863678238910775871928986002030665615532485525025278684607296599574912253642853749050331287364517086429076649388546353133142767973138654836165462135893153522896948384383050535013227826223505232767860037739763964876258824906550691964827852056204230897055925304239906513398519275720899487221047765519246072638794829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330285068682744295900124026795970671363056089252254851088525149029217673898214431325297184176281017410576623712202530700788195767989233990671976883711864542992196498572883579497007651300087855068324726245396960894149096739074666417454103589732487789922873686879414310626586429477674980423437339888291878367024273273139786902482726108833975880556208061248399466510958768262205104371623000496077442187864856079850920601619946233841161885768340078393891596734586768086928807259602524087517550478915765943881270934143506036046714542910363259196292514868989904896903036198443021606412286131399629725843994768131885035147046420695120590399833989895513820071910030095265572705140330108098214279285803072872170287523776986568307750949574805259818695902795701525552860535489130101570708953769959009647455921349057493582224374991463564253655225015575576753252721363479544252806072499198938997218846707840713968350023604148319796698136138883753095861011513027552210067958547422076818236114352523592714574335823354555561742382960325123278135463656126165912170316058803371087460407890860138530318947834745963577555329042172317248674948321539004614171999969540338697437154044987319912183232033678750554514571988195470701917130543110677891705285298410813124135700524179864667310224796638636176208269375722878574458543131887716054574906640941965170545918151146544217763168308819995975895013773375304728917166456173488344582029094275149786729168830293486997451444169762131719083751037430148958975374163275635811313260995722449946455164232327652347649644537992380740073209808744856907115461112448963023425693513734081053184042764684687295760228843138822014910791873527795751218846489423557543036786544550074222218510981848392404901799480667172802934045148750429472370747949668483350505871473879198007881821159979153271969937971669158247009667656983705559649487616492484695578669733326953920032248962377417888232070522585477029217415816366354325297748867973377783182711816650557009732398953931106372420010950511134139731089032848607742896812420611316191599657387833366029104800163417184740015162652610423009872146491146965640487079004132625924890743087216902007743944174737849064123256720994922137514904953712549950663295801755295732419429851242263133795448429414982020855301832453888581141753237013026272123406672004831288146128594242405202987564658259456106211784967620777533325907873608836348833840949574962978421696689051015645672375898128453126420830371266442692004995819630034858818164235584539332715258214908888079482077525212659570462403442858137785288027398001968125448926429556133959063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233626104438000520494414459502018893100674875309643373847491440519383022890175191129399046400798394621180983499031865910119426675968249437469885105578998240600925291421428777294063018127553194619388549726206367415676912668522052342801271416373223469803396288661787311550777485195673115702497782219546088330600906196441021236272435026702711201541922785771527683924467979949391951169847309843841020398401737753721541903876762133478279283588893270038720622785438235864363699652407282867720731125979279074184780239718484251462423037546044572373416871919486856448938450019383008814940973127322006438751429124863988156511129438409728521398027471109900631443550487596626750958811024922592716513329044428136633987454052555132399905671929720722637468613147491199904499529061263040172094344418202334108491197406015833883721285114431865887388815878676188276204096643072726324083493007626762840493177615377827226352372266108138264401244799271803926560411972556554908633622083510418289322934647077564080414505213164951327156378361030773737197111817262222415421587625244098671518068305368802456271975564416489349156100721253158071779448971006604111162975866381271847796198541560529638890117246387902366906854173472578750965313498360446537145120477628949723142675933034115079203962829534091974915126893539125958429783813552404686290522929509683581550851977935770915366243128529117447672227342731618688026248835076191249052464464309630677648611313636408747792581570737783456511553949865610500429131547571954120678881687535833788867308769402706888158578369451680995464994489320440309417100496644846180374580796026348245591617118234684789775735618995586244307168471132565627374331664976499405889731104617079428868438524256574355752890650506775382401625162097521175999271255509442141354832773356197537775959220484341833465698067008213128753010849429206669021274153361628786412989836835258930446358565232670021462262976188642776937663762005099529559015094695580865138944770445754941404566440626055449545089784395515930923708402834615830240995913771413333079110024727777935499263333371276749977136582779171518165995871841156047382457173289941335812324612242169840879892872270316497915597285601788956045616291130940615956529602191986968429607913261689080769874279804618460858642528749814577108896963849766148117299187297911708147625365684394280422028107486794343250022770294263190693081279633974036055702764995499863672306986941218366763216448229465229870329968004125953705075242400263482675658237205983243732688818521268543304342373940430597272385972522953259355355706282821823955530836265546013641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[558695216947416775003662035850990819750060795816180465378450253208545253678750437609800268572900293839842522968328286673652398747544488087356973776427128199337073468889663546782130790387260322923326173406059397707571219698897827201070787129481338871973426786146112382733593932341234828908861607457335067142518648239458901119260042273526828985920905711715477221454479084911480949104734679610074028219937420715330671459986295444328805629792240670528021049745624659831033060773305684827193758413230946774833386160539661712444858432073662528417835896985219476447850477600978807688179489279773780820322920695716272401979000494669621444582861460355556413484119404377291259621567601735489707986335100856727328903828418429894697205817172112079978476436665792233440023469876482556472184143892600185601592417774911278077908693204733582185186087212821241306904532356729495895404125263631292876806274912725066041872479928330821665831580568342389143876200572871569567799451467573998746407481152699863862562986348104272250261566478034576046182542826942686713581000292683502187224765043686837533170072039342758328185877756583080240713326188724443543810512409029749627084025724224252725210148443073836279062804045099774758400790793226228356919280008990709493446504806297510893281681178872886315500519952835700749763633073454521228217290875674987144266993528158162908510606013222059056318108826296820337748985040216429078077344201110195025765993191971335544547369209580910684751447378312574021511111890660896795502622822726424429779107753373245305234842034027808522718504963105080145758246867420686668577186777762531991119073344581652453451378589483433728539018654333752559604293226898676757377591662398869385355041347082099094026851594246893944861524255908858315012382240639638994435579816280609222797031726442220623005057833238754141718278868090183380313759085152747067582207681870589035922740503375784047232904345857113114747992477310784205495715116772104483717215673849891812650692434145326422674828538714272541312814491626829837127883068534441701485445210179411439236293114885104598958737411586031413532651890536372392077457277788638415378843768181872790036505514734397031486809798243309603384191135649956607559827506198624267190312592231147676301041506228445437793656036567967362457646000811662471882281885270858735613098143518924626732388327728837009193020220093524422179443515716060241669812572158618050518175564327412047214822754317487773270599486487488798680780621330163874211219719919259795177683234337807488954108625013556674711883830681592067327294048244340537473827646089904003279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[270231633258133735008457384860135220871717561889375158495941084877881480266349178154950329734335023597822621933956612742191486300405226303521433294941180447297604724450438337635326713254901087303691844945445605711084738065280096459499981713290153112417057819997946718361957987795869497177565492018112677711143088149918156081983708477651659989222482176094594706177198780083599315716067334784226763417962855815366734487591307268902120023104367624670905918300502124492644683556634072435089434717718087088565954132945244243911765225163847187874575983274748646996060340412239249617392888133239754240464464123852063283869588324269633297216755094265888138980840314233899762492967293175902077680353122466854791518959026285744375297531600687320991456587309198768807388544261879312039138838009006112245459166046313535397640659726434807731071358120337004755361144939859538796612254464906488735122224081423019476343394007776245010933715160608473604675958644234192579660364063970718967619368879840727908954224236167335903865298734470138720551806632399471330305838016664811512942434648757472932207482996272381172597859077256617318948126562577725285367949540274216751845599584415734161365821584820802718313638352036474709802554795580058325867116646329115784757966517510728406689348637582577520243048868690197554221847796724576444194998486465382358004666939445716831070741272341617435027988721778009539895197325543035723023061426475745999080805827888942768387513888187262690682558007720004073149140670048697475506525802268062742337171778217572493967852738002506693960021046900289258768314081227033470391539961895771897617381376601803397851456288555214874363340839217065186754490794636235411340033340012280841191216477982637927345320855099911023464136899194904944358610551521601230969106816378205644022141100878524038723281151441010780779695615672553899004174163673982952978686036203911676587119084001365894528628634529958233744284433667297038350048209661927124287520316113349777866488227488010800180810883729936382353840313190650585695590577468527209015836873783418804032946392963372819104203485886129097541896408881891693094670619632280727003578242317993246422216953287802321412732506106982477770776045071221411474609444171156048081711167889132844212821532785771526636811285966945098129723294854196825281390571408940215933259996945709397628749573366649259124165182071972840485673556953609873602309822619816540665628311966805983342303351753748228015456400546046144643420555175626527400919289489985088607660938710926477461805729182939355004230423854060575920841409519688077088516032735137706474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[477517070436516044333177221856612752321746700563703662848631885733426871733450156067037166162392146262387784833029899359947154464263360991785518298791413935567413226025133689320905506418057242561562397352446412768275420231659883316754318472717270617495553515071216254242091204688482212635169690702324025687755239608929181110916886072227018180586093806732238583189146639990214210922105344224815385118971516690441013095833818356475839793235159194459656138194494649927120228410002028732537717204364896645863432098731288691470854971992668196676939912440905027513844912806336896680960340733740527081194469032790065182812302503125534969908107867512537826604640661033238678890501398080130827650626085772192993888959301246294478570486505703009052717348246844123792926594205924945250009135284634349923392613228988235945108750950976118537970669591504367862310301560263315599985072223153807623845253244719784741245622016715557931111933479273225558015666233982793480322973847072575278717119492409000952284328231087902806501912426003169756822355016603141614712312879431754496675623205583987850519290637887835452377707819593496600017944490561443314440471142195446827298032973793587148955026140884035027158768410260361119071658388130837175919289157789902445290303976365528285441875261979831842219021479518503653010501689187184640534508359547556897738987941643876854551629165553048881337633100248280264683052360982322827689007628956389489424315423839907741746932532207457710984483070696010963926427933715619961250220939911099286177567413549834842029536826429197615845950952785505460715644433958387924339559964796317428669583936184677037476194687122202454703636103467064841749170003743268144530147336886835466595276695368964254650460596298709864516461011527295852807198778432777846017132415198055825009424903684040131379496280382765163033651039312142111967234946275903959234899208613868505142878471635848555521590810748547497124359424538934749060173063494793595653628148172464038215454517374662135613165972461640757408741833357018583819618222822414881663383729297369250378943954083013495012595156919749642696228275273791065357370205299232251097428557811544266573391366402369786721614143009336764639768187790513601727038819264231457548319149398278264925052223978309868731209004735696663423070360573494937060226180289128597361230450189760438904886466801800069539058772521219982670141486156633805132730418028779803988378885371653935357196776492592650767172918178037786010629601904119324063708915243878682724003296572104230498038906218766479824483814141324196261425721895571263002210035548148617914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[97546141466208935245421227205694350306139686866371511594612626469829004316497493560183380295383302670707216194368541836475782531849862570389063320644846308051150099936435747959602237325155065738200013314651896444272995553891992158539537371229079962155167758188607005625886839097437227835366600654309338725227064327791755361501250030553251835177647108498009721065314653609040544846099924495546197210303576781443016900129957859522016849949653021520635972923509283986960644061260169184233989080879907440417108453499982228580440895216215284631756847187853757476625735344796757469801478780071261399170557130165685964203976861009676259410322632403108257565801522431375964245849265410740713175544386045567794876419628240419032397826714884591539156969172668342580948688868809625158483518427661430856347729897756869611978981435091760871385160183849281025036516343466511986739085766149712595667418806101453526772280539223346273087329472576092436761554399715698197062778796597458095041667887985942328838804345774591326853763879568104602498866114025583338679529323883989341527285552917149243216915024955326970237215257856099144038039902154268301531462887583319034364344619944128013523366085377116954733707877028542288458252979027219063962763154871805229778614754425321976632480159252606359808897190834652188323247830934954179797960728335675645927685511269150336878525629179630720183617273054533516840611145872682442656550332675831394138000296231694977949463161665441688636017705328040326101263161960395230081635318884781473004558180926722978219481191704004993397807165619467435723874635693384661640458057270249948340980660248464427339154751294775004296339874225796058932967865813638978121277742405378943995464920455128476165816276866453942017842224274051934060177220780730428408681744645373448221193333662686562643658196554219473573141968973999148733639233088621089572384215944821508727821644460656789017519243084792290841326762735779973495602194753465350335822348067507760041265012571150781801247424420138265102207720477226360956885999343957540060039626385400802714364166499096945104100746333898110152873844320190302824681294146678577515772361773586188418968712851506987372932184162752730138281144111254166004123755690643492600682894076071068260298022799153343382424669321762183860331126455220388316966673768176988571606409906010132142253539261417109366391426358625195641993282493181504322161099499866424134275624419271378110142392109858190117395953557836998878601529897602471561225597194278531355006128554484176506896818022691786683538524591235198842665417940458561456819379818674752386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[199432624582494194720180621649878557600179089989458979191236448072093074936054770640242927532416943355919864775960960092014263828259562229607736444086783139136842029494864013409880611449236713599050971415987223834593647846283322690715742738551152738956976252175968059824116329375298206054844529410155464833029552267003415352746634926231975306057035158971972539929996831832468079762260818193399353017302163819431404073030155315461942717515774868637924810921984061664876350057999200202356937269038125339430242504776065620563863742885293262895116498127155875125563904881966429079937313707709291442723105209947481218946497916522848369303808391741470316195497955907547109037407161481512713984984367260284834667733127608899913926768283343565952441374634962910941145385210123585346113322718289612581781679763542285722805828273584669011872058247027654769907890976927524064490374523922613340029305836370538476253571184276986121279398434331988166670190587197299994797097420566894841159336571319935650332529277293085005555759151182892378319630383611790557055277703365133644029002778209268972959958288396093842122496390586676856527825337872646036140365603322651105564046908605431331522701069258136379931214466993714541969523529750666138436960436473119558276051960149659597648118615211455209536433603219956422492988032497457969935415241409591590486913528438883153332998197540258599668734682845748088388844152424527842857418093093298472311762485145782217481872999439665050617316865050110509162945369795955681682524095140139708261492818736951519564181663039298646540177044759562846454150086926135940656928233362502108408615514802427741033218686015295481794032184605838967676042564145813778498000660808082517060470443077569829810133908941784284729870431306930569667665995694235082408652924976928178653892845821988844052022831108029080150820930902657201643846503665890364726612548377147901165674516173746656700484279747924977633866494419609843355924426011131975745656746297003462937604677433099016871516421150021343254243775843064356332345692445727349238456649869545866113778795853175854617318964579083063409028591344312847739517717107677402355762048964966988591123627910936376227380889064490272365922539628008666881023529574118141664875931563137163973948849930240913673682419360254124041923949504440463028131632172838641745541913437083331693914225079445300919072687374104222765542089943968388960684207576892954923920094793219917357477216084723698909045072616994561833969256062656328551331913304819005115190699201412558710773308153461425727606649265777800850423754780499607071678812478406098504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[278112169088436242274705963453857494150326620554635968057890605986700306162320166068840756130142337320968872229978010455411467382362941315048517397992222101766252582500960464062794304717628619023557297984099103640372175675484803865649444587278956770751271929287880165466961755944406440814689736618743668426545349128282581228576167722537829640697885123714489300064779715056930877695462940883802921755488950625954496033453462111539618939264068431323632027484852430585165941558946561850158712609226979339028116905565029285856128902697290846756260668595519360418763956718267613609771939481876666375504773633620639567978298626548210612614177972589493808377831676351192848508951244945801541725242415825205630941796232625674836361990108709884469713505011451341766133952237571830009145602379990312576813241138756128277667835080691869552961341399835191434263766507689971358765781081293977291855317004652968051008189821081594773126991270369234534495493437217058591039503557989891897002900088582566724816339214784545362300739075877481342094036658132290621589966907854001493514849505587065554397751173921362866709226326424650198937678365128212899688735778201645837395290840430752334584991522981959328088993104693622179807579250863876867323835111186244611560253276563179835347043994691290911944085250670356217668457820855645317864484053763372199273584512443055320429043372605019864994951127493270287775373081276228224196263459336928550837921730358234097976271602148465629843330452329485604516428022023850181285565734478821214519192311265429482635301460535875873095599158227474113834450560678349334075396642972539297789356903849096537345020889067512979200379555617554909494229981247694593837615097971910393598690344779629552683193974788209058719486120535088831179276658812676770048916089142676094670083639232287076406868730329172157507566035260468937352026075693018175435259446371233753329755329794003421794433724596089054492808969261489065851523316740757370282981845290118415636013497503289129192675243833980962616011797245919763819308510188459786684655525390261115557057085003650235453304800983874518111672778294052042263800616966163417191897316123932178132467051960255967508407182093089347189387575066474958479437375517577118382074488509273204540825100421788459186386114575072363404154922531645945328123813597841622490356469186616133825429725698372195271915225263711170272187476268453695846683997465097224877796021256056571417277061244195311011219368332381299122465816804464008252127503408276116569799059293305050937643085834182753370791603338608871281708066239251061393677529979507447702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[502576379191587461821394789749368790313716569908652072002287288186230795878612186750213366987825988486302108942942718589611027568216251521614351164838821323516786910436008354839693700788495379183072929839632204707578248795336314783533612675308432338065451123724066737884486088773089110313945516114799858474422825251081830819602996947824495733907641169676353101233544437071466319485532863756217043571794260291294062124043655899399290942690169411632611648655288934345918384689711912275026449630024613489245041997204366678311585105339409604044030364171771008609895682517905136065708031079938639538382253490050759557601389290126101254327009942412289236899732331633766678326047085861270151797116364942058975968639738770274404777919248222131929167107606288209502152732066454384768223489914298090539744290520808819798497283988454410277061695903367263993809472246405002979322941790116049560745937989138455796875637878348781934921941867646357388564794621798871776815465720836223089403638995995341041271212916142077616665333084038396393583372763453713189129511689892076348391718322121902747465449045939973745355261674304543371840167093419623102738341445058332084316296382668599932774014502090867448275099410221584470130544834156333162488006467780056042867984119966199069127954213800111336669118993900736954055570153958118099388803446872505620932464397210809146331786903530109243834505651087748310674796066821696485753455690021126795156714197529540081817700625253677161156242237611242946275616707491156599099190177614699743811192017809151398165740776688362975093177035906150885592929543786362001271647523465609538863826982954884079641922964414813255321404953362897858399651049323530171303539464843637289723062885030898016702045328002423877210091976582741878000326713908512542735467758860743421448323850744685328513405181259376501674616102935174269252157476541503222985946958144261645418847880032433227430833206537204884892887056240627041663018920253664600479756871125958477141865364317867280524291714088696688639547673713921763787155529211904548831683146117235973528333437559556186852112783433053835836042630893040376420260523999237389190825613326535942451519929123592027857529559079232172465132395706469076650638802746795155735370903566600230785265553161420979881007438987235066320944750422359849120803990290550508820403284555480981195419871730421730752530466395538882902400806203460863824699497895973938141480290667004408252356321250831430897930043342340058396479945755522603776274774220555419725706009541071483350591541391229265502542808147788367995840623791844359894052199872488984572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[81130392271624837859236525179437956053576429421846988171592023463811658940594642321776433616282443337305499597998169704693576569272409290915894753174295535411096024680681021521283908918578213747531721918207778462418677265725776469995609265403546118869677315503989587752306652384360826613295209965480717200668726883319430297473990247064024634669517963862839577495024684701400065203106514736318632262692033936120686315806042025407067630411395156647470838870255024001368831766993087107030018008199421476362204963921782626090081085094295626882417768797627451957144649822531106198386367609356443664411124807795177046530425041451366123337130087963763561883996195600547277266806588574300511259825527047721237309296602780193271887761448100071975493351677855732861783490452496297990112662499150227182112718760930368882000177832673586796724668206007966894474110266871893780879098436965435758339679492309973783991245103030093145456300805593478547534412305369041771183642922409211950539851919992901235730324038997226158887275928360561985193011472074534727240359868328702726003845096366022000194374207052532332221009047053616428487091924390709842324224862855478729965258694948770782408915803009590346550623202642780710626516135699231582028004816048338567119169094742211903643556639178934856093391799609838847984838886540684086052148736291435288886818713531095081120443942765391312613800937682019048700237428615698683859495334627322398335963951474256349203045689937275106844101323034134401291791887488651856734500256796129905847836396467280866540876248888009695190592709522119640477212434743178926314960933802336474127086277841651835188175311149666052283187459302400704283006205673209556827555401810089913748037278448359882696918529602485924671960679874201584685481871152403740909189646984375604831377505202754444865092344163029089422496493284135409111235564201216113145740597559544402336979907378489032582184194229744434307371064595753795070348592981742282270423120256791591450912968220159174633302656774437702999109832057136549399641844491805444504464202364628878012987459364675673606103715889042274228809247612344166001136053241736484831536010578802472304665976487588731159897439512917143962835103529889985634030529635576580818201183697753140681003069522498095865385392560458035999434992251142534891647299805316925088237123014408406648673781354070897870767687981571410328191695723884358643785087122930602520543484701803550376198189948888725160320440070619179003232758652987217350252294493405289652839777256214816780822639749914959390567407506318300157213457328619247048740174970329269120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[459014473071529414293033853560125554024700445794138766058698443850557650496032404030868976169664523026727923575178731478084955456989798990121498246003980572666307174770382823679454554491999966276103548609966456558126885908540392205566843332345230455229128277806011693740521464324447716787337054737010418237139696468179568530954594706315114722277428346990486057330986779453680765976724009401360436146269985897507146464471458493910360460698193260712309513383785069453193127771299812322397069085300969250363382898205018938121020421392807920878640769670455120363602364948652473029357432029270315163777202629092150806479319121362224466495474874022066051514697379871515608611216800979033519108808162996905505529426834717991634612493552427145945792489294162755801907772283518498726085619766254515608334421021991924261976566539933289655136219630600598215955416867369824611656818338520070732942605030856773194872881803682020551330820033627562803292073896846360501313211823609488301900854635578375084984848093604174729208393994720172566837478273563038300081539545381484994399116765843734965295413400829252942776371128742842032308299644954401804905908823027697602038294638064709024340081642011931340976140127930248077412662241409027152756673486034839646900146519040635940828707251692911946442541811522862812896507644192822946864544449667714011974558763758568863585326759646029060349133743711817396304726938475710596572972175159075469133794433598027105812263121975917972173974322807135191525195199852722938027031550557596353988780160639671591192464843537601222155368910958392444764141129777359316785717308086156971628113361918459251351534036712171034485345066608730719402592720452627252093745283911318938354043419051725160222982621457487903353351817444093488340879252403757478258901084168971093292979954064324385644614633145552743664797257945938620225937842373259758573928389859513669215571057485172961690970358969876770233881503629140603928597153588900444148610605807699667551402841618455112512025261733289033438661872972139999390206235739838760935774184380562447646247131579953042967940498267067795415694439351801939610753531392302058956114917121313498116901615664259579087081669835380030482984163584076702527485502473367398066521807059726496929249379606811740771663389213859183290703337235700856990624993265297369746372175596623084407932377960709526136730602224118759478833639416589126911478193507003586089394158271153045664554655502901731458829990918019667797957281033687896473429651669068721985795256769538198011473123352222369946410268730864836229137217444777941371119633890218973424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[383025074061953877451548035060062726656008566322937892419339306579413077222012286405281699426591311918159156372294850326709283899813395062123098447987428593372168978659900794961625084224605697131044494742268090668942179914156100121303090703550047246353153247474329642809708086788960220069228393431506555422695792092770970979352768622838123008612605559718620689168648159872666821124608210916077069826440114955755829883043980354523584893162183341212133038275622256952650419190890366925706707505927650056862859816833936110501592863744881864795117322712042207537098826856294151771737047933814752600590705005967313470226905957167789678435340584680272243080221793210541059832750101496725697983046512851982796480384905122038441336391937461560065024013285061272557772884419629505906370292995929524350546529661099731199096999067335866270706912193370305381091005025053524335868419209139629180208991209890473556899437118095229733007056571232669115253493597935463561715951726395382405632936140698259445543234432983621114996135433511433097212048729081632538323308950370713555363631678262624149578302508733063282192767319147371230486963301219071184625151943530985955395485086574045051580909269954083794414240945751825292379952158930020742776435990655584177073479066225391676191898462959762471256825310148869240137616800525325012079380847824820029776085527432864072534137845920876112983778611673542173590386728075417808496000107369406602461716321974086892340041857107076055784777049746384415913945807176157442225031296545898819531379791697521663121177117033126916893228277305843657275028702187818213901119424597390185694225503121815917775080971418684665125734528824137069874486571728118506289089648708668523870296319434502038441889233267471136602714000725308731262746222018048868065682355971061262489894699264826789111860322969486956814446627057616152505273759555824962050110286060288063743639231413013314248824521016930152477430395857922578694235877006934600979537620868593468793507654600795478336542194180831894044003965754310709359723362964302587100580320216803295363294196751771168933577083988097682910845978202228218127306122680297884519642734666832043938266816432537101329511883503548968441666148113757222454524824853149442609994528641867150469532050522926337512580893037085742071654729184643556453453902713054186986443099743112638258739770361655888106732416732794437148101773178007141957273868665614593834609805097178632167454163915630894196368946522994690912955528210967085398376008558692074531098841083561284079117302508893970148310338482980280994517749149387443030588280835911692167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[314421528257804092467641819735987508614223288958663817972196389625398570990272999280068646672094497017496568524126703120462600375411414693200322257794755540477657689346744207698675259938441543486502732441117352223306665610265600909067216627933891820331216133307912738323723995485147617002638116287511171322520026082054566999887099920961554805082229116873939029778089669403720296069154007631860699468072463729554359754920109824554677656072191615840805093634215300201762827429048712475921760294508111710106935885029970403853450194226875747515387966081435124172434597616530033714976471160564177285748749998837804632721815270534902746539821217673776068968687301260575688412804317513094204680443212762832586725610911616349204739570604335690146708266316628963142454807480795708502145606346463884840398073189372535910511692345611066773301771822069972765779714796382557673398431132245832388050244847926391016360780065801804363605220596216306371819428500207548988598484663231968260099159470146171605036408974651924205066666443233742920985602864094343511173869898679570160262721007933067014327869897674072865463280418604822887885147926574902996935101816509009082829479256639152700551778989970955234773292768684489747492838224749094378913669529306372442735001302812537125349076177473060765593942232588754623862627436316218647227399609301453349572276517541492003526538427447349404350689991675780479483317472998988118268435381129316104507428061203217013531721705584054054761155484841459202765154420854904656513168128335120031484617017903601465200182395884279713023820336059822833988691243478576106087535883344111061500965425968691056240823041788176721989796985075091377283908490186969699910014749584517356385203917570881184395997943352383086181551837231632138845867705350328612373084297058787689751339924708209701784538040160560184611200810004304044118326142313967443204349705061555103339985330465232626581628083959569549553233864464265095609286376388489451746024950603372040692046212120802537322605818077948365887001075341874028553108901265384920759750326266502097622632471296205710900847996953615038397102844144696885247890906958498040785601002867521635651650946638691115226957866873232779855440201410441055085669121244532374193247793427157540690777391988321946275196148853319744470476669865475907673261965311663953858482913792058374259200795258255197732797080403074377955417314736043683440362661035269002498546724001018198100464790534775076874496401542253151333386060615122194758769575792631326996383518582104071537694168743662434146554349401980426599622207372674622995817402456199331512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[302166404500944357260761675315935865114140049603408817083556003707768915632516005118618743896778467896671589056858795109150494135995022044347519649497016276213487095969474539219454994765076597105322874342347688397231487606719871598767584078998834244268476296366655629121651445698545078433496830034821448513111677439206241543435622744658030211588448336458990116270722429369046331201194963339285052734371145668194089291969561015254357774405007842311447794049435675273342600052629894221887191104567286742829436503865266725532264593892181241073796046759914988259227633798894714934293844465646673652174273863992542459769250081287280507327735208103389155398131854754291811440774178805926999452466940813225554523737639774196521150460157647493814765299656128440073101137747496882469418263011654436362444281964524223954059558684044576335719299683259317038547292322070108974631017352903679037589821077992760969353786603690324260061997080539429151064360494418759151769249382755705588804742784131201042661647124815163286713808131819560012207714448497632823131663935518893328604767906850094650275022305461636419811085563326820055687750577100159515588122548499757036183905857424993599596408393772979658261330121823690595483838186609175643035123138801559899041396465688589051323875499006758102544156557575599818457498360371912806915233773476986085592653373006761590590000485876165469506292832637348212197352827175317454305720634039476520563906543921463002503232747181722455270947803262507307429397155118423111384390474289910767420018144526020890080420786537957075958004811337735476760707816667442409653829604654770217982637514091635411398153585542763686054349791571323699158198666746082979622840800406416412462862795112505620535926502375425721351609978198159622478054251780253337432800468175930542287336403166286103913043491212990139695541232102686541741723692463265637997580285281319717222468028739881785618653991306999150049650758240003174093457865416590924448079436985496882565620913553332218384274878912176392947706153498018277869421046692772015643743135795787706365658410780878100812445222820312686035090325070946503022115204913252749740591428801293962050359462485643951456335205329527004646364871788265250870040452094002357424208248817738869724186644489731385528276949787264892640090319243156786232420271037384415908171287989681630481094965178090014981261484296714166325929590828205966777811418479722239711985240292156096875218363325126138795578414328873861645583239966965475478241741326606569562188839340617001741889697659050358502878498758770822155768086514959153064945703480798212016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
856 1714 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 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
