[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052220626337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32818770540000118407848564487971615037471007679348168680274959210553529125610917126346337164189486360327229370477183790982991909635009608591590470612452461958857414135582320457864518003719106433872219994271661209744885693106954584666391731411210757514621231782991143801384340492029409689853345401760846427153787909109205110852542253062539511226538396476124191214956449795996853940980134870325613322082183791168465328145519966737031730745850562119380879632304813059967053500490551503247224379710597243740724608703480395659747660015365929077738131195532120332651219744322149041012301624358609394154418574967832099021256140020113879148104198277298086182678989661892161140180943669042311716748294634228197081998392678221173840993202044107847088477326237160684037529396710928423305331339682940652869427418553480148936848780057985045454379018451901718255823548276132277391861897648713899377797459994006620317829106097384513390853408417462490135199950521817229486608990318469755092927311115704199576304051554047020254898065333034170738755009811537936624827510509311771269893813543220516493249787262631367768904097951858178283229485431435860267108879839827228770978886017280810971901132833485356744399898924243421053569033211812173783125540579601763110132893625466936842211188590223836995868611660932874073947554613299977007640670249128799062711059593333542022102434155740310319621535360252271648205051393192289463990428454839159235833743596863601923760 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35489683004196715227203640559426497067326900620541815258464750207833530588669119528071354800519652266072892051725284933668873943561393922962265057235635536267803828971236840961502951815960735667972847904941917870245130175031563679990733347099434239963845891082858532207111390488335287089050632364498735230673598382290729412287372025095623697742127965667741581817607115658025195707379006975776014926951306275897133537362849589452228108004250993684743628552433506560445368215420801453170378044988599912000173837654092291797223249690053463415040021655807437977320063447889592551839598555940268751918329757345023631083022450540255016325761841734534354799433220896382751198180937110317233179154881738027994651182714315419476154574511797875417372602082203611436722552889827946136324903163938545602229293601722908839080316024677061494023202496980029120469953789099303671101782061704068868393616196427136439069617760685449820239764756956544149307489648381801752038325990336027935841569254973067271719573839500185936482338823264416810121380894367978214828634301747746614894324660672932049458581126493155043370153653852285299437419849728340038040971977610859304695705747353557527846884354139624285409766233650357517867382569864396284682289750262779134117789282512483076317539577481590910621513687860403664784964861207527813992103393985847470036699983915414226681585568216923322775928796143239754373384307231951951805573647608115078708442362226114966686208 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18864253669648785914436455022308329897100214492416521623988377282033082882823910321715291800981632508053138791691429067065930432042070084154886301487033583662572727366603939518071289022678950498420578996734311326561626327848157151838541933947268010541238320130153701821095848398312418346627826555618131094994451383783593438796228799091498513125723975879135551327153926461802204016944717674604747935537519978040902981034125174467549451835296665319853675061526249666971477195917578597611515876288347270110630056958931308592076553611501561670686693452948950344090837074313292570125101393872660705784759081401389821991203682685034655168026907359572276839727981345333275886947640028279886856530420502660361497451080635544375891687938617702531805416277294122823872440201130175508000772482802242583604656561335035205442702437973548865407557822140454392179352460805170279835672882424444333861088497621323860500711628377465590125290202240581512579031578222093087733775438665919558801048724471142063865900696921311622093946024675077035276741274308802864588440599948240899792643463877998560607503995649996350234568967754423356666042575106317153163637502372930610517683768841244529609526399944246155566192915151245265722733743965700654023790131164657815758040133481943080400281768583441433665407581708917848524475669340479711933468584533968249208951597797902679898713913073274795451604928226476623836509815404016640854313396167897486661346508226788174356787 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31569654185258728286125174228293386336433959243891907240693691431112233999656279858813013329161083328556775349032037253096032102445073250211432681564166717635405965646956467058574273035857741853317030711381174991217859905355124880259220026252281639072822732345938323253721633041557468787116201361417916879962927767248114627110329548627378971365340020288356360080201684235119130345519800559968070807279240883217013613459642235544197793969623035547385046504580647188302199483292663528430279404684738819192067388869429859440423265598224522257892787073338182501160178006467095061468957120519295768992851009835860814128856661009461572039163720226252949245429182412073213008290810938100368771211154727937169132314383372119887888902852374009807061461175990947565824459807564832709372586603623116228973173016821316643628933598926759846887849441261128333713527124434219396613810829259644140690725051330768649796138735797300634842676518812790578541027339807989866703216460827917271138028125771396666911839481349710638857416436657323353612882016155641598752700322675820016989792494731800435723549738944500669799059098070634580157831561920308261291785709908012221711793593644915505439121500353781501464452728167506742136067841834105727707429045631184320187987213267626868148057576942229760412605122569684350956474435747064762696435271817392703737445287010018097698469550479452153761135097723732056346397488372040821905915097584844732604593541619388856698477 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22801109910366870648818269242399510312614171847194266746076353294630932530658622791900473022400207046446515678838346032248934627629280984264413602207365805586024189850427227361772171884262662611451664777867415092655013332310263801347405566500720526041364547006039960835704349726381683227758241903172022619868012598750600254832253995821073794185346731808247427571911398085612570067540648013173697408615357842103066359799426942207802491556053981766593707650067676489891906219754908917999716955438444923508213340760632537970916959173408702356603035542542615188574344898972506672104165448662042973806152210077431916320817156076220044480843025556295094979116432509960398091472196153463611717711926921735838969466350515940769728996254602297747894260220345474919454948537409148020689024910889013892985158096893309856361759824520467727551925790547016675422667174159970107049373678979376755163136402159902662814657918326360141026484847889536738443267927624511572425708475623158717172746443381968238662268810429519141371738858303067005567224263989297586093110831887643330720361686223165566448647657206511550634419662131968811881644409510086969198303305451900835514716882406694528504337250068215577768155695151799745641164324175161055215162397506145526244010372809653107748022221891059900080182749104088221993715661067303321728081403505167179122620258982087828418660910021823333224493607279002516542351791823748963442542051131780856243009412260739079525251 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20961627527180558838922657665637598663360005052839518430689049508649858107858578179270273437192036973573653136632098659128748915272044686787086610701373047169141731235751689399026680677564847413274088984278609414533925459467462676312195340073462192654124001372324478246921259369456368223375397065051626644053302653946329511767494340959483821317135704277841605574846213457489632239348132227488305481126350553486365487226992735892095828489346470828418982149576585345102160696188049258044343958356855210090336144978208882337400448960029355018930813683875248977377186140961984498836053063384624936465651691721789328520943747430600014530785856812809864688600821815884491496848425386358178854459062442910143488807791648600510231582506128040957011403699767236585204360764495326965778793428089912726900332569010585482900917510672345172285440433358353919051339928443719555047332304256754435341899291553698816012109474854775641666810759239102695284809722815755488810528647086482477421177448190495265586568784272651846219097628016982092190659895755131173243003254902362232274474084710128525353330025356114369735647741018218451185781453622428783241210439339729192905921775212872864535329203873158322779192273024277456907423476818407254681883618418583783258102399610927758173815993385330491008907731278360316426378391675278373545011679643787647172044637676664709395308357786469780440687247859992818936307725052391527936211113364222788111907792525915527504972 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10455070016493351731315038456509695793094728242284514187029313041857280090261849779427997496206160331904392124878672249827907482522631084162174737299414745960666163844762807017868510450869683265922611837581720209607837124970071333384822893714739766624348809389861631392215717652902272576659088299611068068777533424757880833471127778084045612904039752951596104709279608062589397513734600848019573761595200727611719153553265104218063802305169167801601191804009823472931613064276163232527995403946122243242932457235858397623364594207563359386638499358827502124857075540207986025442021564815212225225361221830496753828861158938194051442999325982542014747087491669553373584254202589871969600874056775738965198280345793916974458041487242232281186890784786516741519409698211414606104422346894447710936955700330120867403958391977066792184348243901586141557515086357574773409869141555481712962035800736016779172407933324075722640461638235490546357994797649726887969251556096625174321279131630527401027676597527794807061477313834690225654914675296817526716027414714241669385928840516728725506729193221016047597393376274409213241931509802425957136141641765157254846233842238399571607515470203017474534095934791780074228257625714575130933750510018609043727683357352540643050199953738869299404745477238632324404868828318550843710794848923972560507299937920637989938042119116107771456941956091927885655226273807037117386793404113033577203297332017904406949172 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25991840993223251696784069418923178754600857649845343564793062023640455921526382964475671465075830288254513098472447676196116413771857321322912793942656662896127671458228314685710532355485547963979808914584105868780184332030070062574136210160206552246700545496809027792448604924022768319947014019531644918555377598524651348881882377183230890065496843277723339402578959810434964040730184434313089734520567273164098450073466554846537385058617724492930547994290877324133727917581713644584099849466106382529746534157872467942843919084823950380337477701790973291417950118390144808056115664917500396298282632521211000278183973289883593009119863665094997714273190407800661041243885796357196704035307747304397947357995462160114225260673797585062474912808870018341593680985998295988045827252318213079989424677626828976895141228172979654954972400048834183711308609559927275253176032789528398935922954974751077548044855295823305794045938349037720232064990143510460827615813864330320447904564608277861691400812805596216257704256017458358941702737996590539230482581319569928649131633207438633492696138248939760034199450357032378507614431038757439547345618796135890583405911233291059996189503203111557671894517648684887419692954954387029669762089349308030018519670012127806959503063338837690344562555269903825250820136800691296232864335240431598546576596552353898468132401462946373837593995199761470597808567159792310464464132430069339737411898550053392472522 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42586555540049534527140271308864685845512610087510365125159687842362192268864772293064873157160297670381969505550245720840364268411294422919762034093412562828084221877142407546052671131764380384847926985534405071871828543100992691988325678833568399360123405297676116701074793351811881322387828477548515951041764490671310162016556006990486229003684293391707560275539215471415955518946800276918988674198495723246397302865202311416220669693288413649357843414540118593724723381711661083143590754369611757609091653021126643126730336065196441648037204671176451951030099603171564661608513382202299382238497960244639525312894905450648273291978353644419686700933967427609145193330627500596477143458664318886950942684804315246377569331435425266411139257185856887676204571750308295833488270791884659838572180591552802607156303413776536314162901691783050827923955983246172989953393235341774646085797295374239649584526772549243523715377528038625286484245763688759141226974044303807167462013810887428963180560658562639298806093789808044743063847880058778574592100355391763331036839056729542347847236048571298048920723278469945683613674845543436543527314975324133021398064129662252644020439431911678870376998994632994492058557216526971257980513692404044006075059518341696599604156990076548722286234734629521503181944746737017539883715785933951981276774336828472164467639154005877461467981562316378024869904049423545630381750070369796938985499114746973893479999 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4840662472847830573805799252690742820971380860028407312071976445996707631320091759152329810293141168038106072908282454580998600446869628306835279884254072824585330079648585226643527865334362969516635422116441559452366757178655481748375225449277064698543897339554794646243877802768858717406830297698734606414017385666138288586975495395163407889096472006739785574603062866692885420303890795831746613191099160051724422486763304742112440969305873815208299171867276828079492410440216020883381476578551069429617689975420629453900675604466694962073726640360468405826807625092250483333580399574214326442711618928243231948449782737745448645343986031460085186738580905303127698888071932254717852493351172707826687434345038961010665716918588565449429016853693697478488107249466950843273774990891040194015866799592905595407936003983515526302045182231215153758340525908522737785678541297360632983672313319149401300428202457437653265360350528433572322909046873587993991508842432022524742843838994840027049912688670353479384050249988485456249866071819567790787028354184404987536405641506830155233338221556674959190441245665874757122663974941776502408612920483598496992320259047289133425218205634075712614654668956033065175019090608356403957573142309873525189976357833899492924358533981704418954494298395186233603324525443360338973450548760303427877820690984206878829863287762660689645596005906887858737536824064863510527672151577593491222234460072238519889889 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17120597264469775099507012138362435232621391570304608862981360906588940912304051849187542448192090894130320420938980696223379074509052076842491877584096581390552191921058863120975178233443138038972476420138503452129826104867594552906757837581388096879875498193493040278337745853854769798385148903104401048509809063938655640758508605906815330205580764077286375807815896014051984878750621090278066439764473431247992125963976163664896990075547247284130049203013148757505508292307200783491512048546084835368508107763069824540003083710430078646986413878121854688735387316548720874888368383554359043412365214506419813700638918648052119653487737163694117649600628002972130871879341347800814159837536758616788773263928455407463615198525661868405265208365735017536321736810971769803439362760623537091640557119681674348350563302809276021157350086211594213435108792954627084461187857790919341189300711944276238241646966004420072410825223083029436871921591068126585539443335149723732345442673401735506997217615887534580972669846988552841905502001586262733703780881375289748182839365977575744993119500615305156832698501502234598842117350079099639297269865885387405166866936788765251731471785772748520517155244619587655381294236708729100057567071211223425031422839707421271903589067730536545861089387130294575952894165206348235753063271802945403562878053598936517071864184382996711719968769588971020538437171698093493958078098117331790642339527852145858084425 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29865679706018292645343740277398662961919802966684717891227748026006994877569744414547379033010189214511896770337866286178352419791170194053618085734664217610589957131702771753096043025610164383646281843506691718864104152181377900633558199598426562110986473073927842500441019190759328399418381200938090215639497810394714613912346720755764217463542913315905695110394278135193313212104756647881004899164035732763662439171912431357871909445839619854977324146783693409663558365612492741802236138235419387312521349675434458328038431799291354327025076493705996507106446988177092706316200486867286497076374141677635273995543113673126334334024619456384567417884169254094663022325375134109216607091073573853296288678474997366581272800052642806303796380868969750321064065153175998406740289160341372354781105379237791088648418721088774649680008147571410297772600482891558600897004523434620627489849770943432469480719592721718391640490488927905765234555213793058480136789485394995406836976310321266047723887476829465545695528276649435545680885976765410940870195669867648655202185342288002875849059021150889828225806826185517155265672764662002385214133002662387028058856121126247558092758291623633512205974053627204732106728719657395079039837805752610402056960278169243319109760816455218544349748160278853612908747473813501353804356050478785721812674371350989105395953901098595207870594627910314503943042163595591235080997298368921046567953924574691213913873 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6564843392391698051159071425686068239999538142996177292604573075293182729701473820979708135017674798271311305252092029167946934801049299023209157038672644439381054983643517265707167396602076830145108984343919037049101141925751981741077226214482126573840620613697799291187322791536710036181527037182757656255195922745283780176219108286217574670194558461970207237880538272311756544223624597282041465178035366641421449477266164076574844007098819318211748203945003192620624784034205389781982557642098766886001811570438096508473862062831289921747467319766868821452838780574264003954951044552116817082554959965200280307381143766186798789117522020068641673285009233947094610971607920872703101478167544549914885766066688053375782928630744639229550483368105250171492786666830553323479073210785388565604387490542437383218143755444267820786276641133561650841109528385758725807336310978643526511288349434537445071967720940374321213145373220966504676164193676835727079418569478862178760732637254582230965440305272822615108811362970752096821798987332558473103044897948917668262590066289119433321032528273644551958036953043027007166949682591160292321154442779375424436891955971825032733983182521874402200458069167362149464646560920269789166284992652837629448144083453212200968582772283263748916331199483953659788134097286353933819339616824443271036846812889106497572869092970163467132267178022312624169453371638088904036525007916314241466464219156400746359737 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34910455588332167183530595263296005054038550375454186802594658882371235728808387477498200759559258871350991335166458009512114738765274435151146355571433058524750526576867368100505966114062129164609231213268473085953150439095522096164221804886369676679863290182981909619031388525926165082101491575532834389851236140139248670984194711123452590338597045150587711273144036432908901389141114567582099122408057225446348064267826601519661162021128886646480255518723571472993780457615162356564709523863399042594304621495075317651168252925697674508092926875453998184540177763368349842162047446347171746032170167941403472670061901960321810828068967123396134685463409364604113348783992778194351913736102596416624460093450092378999058207070627609493764390808692077627995519776741660644089194254254510978420393450467613493360216788726353044896147108815496280773585608177849801026048563810507703214416851698709662568738864953866258621869265096475533787280502437912720752898395435424279072115225040371949957232774826734215031439627882365467599737001984192765005220588031738212517641984361314770965698024570919539940091561875955032921508963627970110619067260214361020978263704081999908712898068489435866351433221699934347284852224429329151682573076835652754171371884410781951745629887586859017185359087145261999054467782357305166664849525395552348926885428064988041387149179687011752654655546720307955854498758584714541501850453919084939606601969192673096604710 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27995666543116889292182287212034454011621958011830026974086742088356297012996112327635866663571738971469975912437929136416335521349439588021232639407365705894397600333951715007400089263022535309222261626981163659731148146110465337467414002105087599009844602929451916719854191686136072561132837379649278913070946766431043919387907818556455114862538062175623133702069487042328271075319833028255288838547040473024017506936233285768063017282739941162825076820211543248627579792545919428697622751106910789585349137132980621360381215527844996249101778774086930095144797023547412344043804219371700859418128754679544202485878819848939131457658091523765934918094522126389654302152192794856327949042092938408202735441460104579724641463865299990848286368643751790129052684143462378298813309345074966648801970455223335013640739659577136006321621274468096036626530408460089851847316928020780444067210204385060776599251388169523899062951167638288671348938580415436413218865366007958937137674928123629086350549384070130172294767273190589111257011789539639603987802498258565275992298151133984268100265802606838779693772565239964730148761508803459829161553244156962360263072791623706556346166929814236484686193668512825753824660100864474857316068947472701811937406239160838211931749354636353569849594035114276534992633335713116265631504238631610110537062236031487467024219107850450027548514390527723037213881105692829730755246986067699233160610695091670716611250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39023249498424263938427283762691571280935079416187382101808547771493387638749250359730075851079909836098891963356481655429904678848775952442489906333768109861190647821436603610057557898270411202589074246507683335044225843710028891367313388289492940897357946356084283194959713338958772900468742082857855959917138836879044892527333843056921558585983045022658493352533827015615651085790215347203541122456748049399160963352647255314158949990844353861579715256129894213878897275265100577573231753690373276589512042951605921556456777997237597427915364102933026692899658360903478828419840907403351575177389276988156611343361704939940093619731997571627793289437915553124976514485296431050202172717421304298093851705041588039736501456149313168683588413680331506345216373564705154722056379777661306888747674341770234543138338835377587355271391868064439126284161138155143345562713064351588814820924090578995829659448639964133211800633698395553952693082335932217818006302649968410849396336474522862111098778792770237495904266360549185389311888259404978922411777675299201037542204380376898481947862889344417989898840821478083874138405082025402521177569534976966148794888458748008684760194917957527017819562793529662196310428466013821565782043495657659852370368999150123750798023769241470154515329919968251733616699603075596620542608590262271994032484042056618407914737254414734014604387247546944351924549326715281258173324428057815587872168873854219565024030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23011354141350549492507419469388479443012075245494955157104190963476309013158243018467603656794502283742665637811352500197956386115789214121103193899116230037475132253346876391374393669654743359989400858607265296945556373760838350932268465656989517501571751013704700065291805397752819848954654660120173190840474600891615731010715038160426044331545206011329052974352868277173097806663979123604522423272191547952392927042117802670359228586595358729721828433607464659710855962094933652107517544921177918467374873707169389285112578683349478501074187629245072725404548646217144193043137177218732624904235082821655206975271360133177540354189171124219128938360455605991468134778843016402360342921443482989893140641336759921619908636278022173311872788924056065834437259512345105057086312135386159912117488058836483232095484763031123615473730125102997002205194500503990252554064975618863124095110186697870052524647377793128877261054515861414551037500587797712231072770175946577484700320514339569715391824549874320053785498211861400981247801463199156386361325708701252976143813416709328071391932072981485570152514387559061410381929506047006212235982574513516889538561552490389480622226549128399573408219378397846294221620932247784405031658379755553885645925400337898487747858433166831106193584804727717899056998501103052748403519511897978281091598651665888376364527895907450908086649594895502443324159750969406342164673384358229409787195079315375544661163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39552010267516262869744362198952248444492263465653857258580530666965397367259078512589721245509919075947310497601858290166924462502052411897696212367158855779303390916978698260441628443678382877186620135827101302221213101185856703129127583173713835853142786929222545154828225701154669417150268587874067979072380776818045981294743079510036067969600591479639712695736446099541804760647701918168690324861327564349555766264065638593116722480730387998055426463757795185955002223861374003454281396274018535796823042011288545027898124996286267238470096238462190127171328021735646229784084610284402218602435657170544902642141030831660434346341745000744430735835763626289047686505733626437373529441549617125565337384899304491580993031345838224211378355266560685787308399362241253046137469681236395719141998428676334827922209084177162994501957829257454678850074876921809018148316117637570007203683034635798567020999555112355950171569635265052750265603337384995356063895673431688179970832609061069722034306471112726362642933783589638826795528507429346624811183800911707130032352041099393996543141381564596964111395737717170370228834630853174555781595710442129454109959530679618529199370562030687307823047610093984372460063360485977296467594710726623666181227128442668699149774015741374580449033079729463843813521354001466729000341787364013802586805700813283851115597122147482768392359038446119008803563799489427744507942431134242010413206422716631131703135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6249196539673299177490107514755839040357532939495066317171229271910310305373418310825360065150416161801639058022992805540576325404792842103514715922608019748117294385183710366724938805492682890239162352747450041628384058742759284330282053523517032777998240125967051395241556198032580047852422629814425059392566761392394271321456492709049951645403293626734625713168513476210224529762367893020090439770787499163104325053713427908102737025549088229584046754868370692385487784154334646798688717875355635453711283019665389391521256417854929413949808743219970694130538977952678427979358201654043735584546575559950222177614506671746370024678137420145507279740621435321562544555656398606285028324568686234625838613327559321382659709003587431575060591075213061513458316523212794240600216480734429964800492825464707195942140283418229296187773526572686564256643799601072821112479340992770597568346636174233351811980721220811460907844952260491978346302467270160109980243292614571094522226402361667091714336134864035022501878781604002332789984437132817586105293170583329850505989420532134232277097576375330728517191680106950173109166527588010112576093395381027596307060612053899538911626565713680367602751403330109446962466016128930700816279788707100708200376007148710996261495455208466803553319899387128208954290423274656200435293373251383593188029272673185788512083361378441369964946422881692716459731471856173219025018813735421508712783204690662273296717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48433677520953342419919732521272443563375128181094937602405703515562999336639033715511832195402642605242200281605777730998335092398584229970189101490492674685529650719001482352698597024376670093354726045582389064172836377198773561001507923502524362576367596802649176868035098142660007146701370928168404824783755612761941618752157868664566385647312320430700279947388715748135573834149425831937988841838545265655836478294693145664295842974923744573246839117196705271958570381435490258000327572686547066652818165757949544241730604922322629035398159142517538261852423070385154881416026132768347770235966552439238336413358175821726345545175251866841129560012679560927468396462868698523415662002977940032335067606775080197123384397783274802890917968264860555689553672578415555537707171370122038173148567767894311217585534851174523850185356819446391073322581932563588660815595863563855843288746273482421178896625242106288771313971879428840297117932101482904241605009047541412759199475300905767684722666954477107784683378234338844726685228190322619321854901164742899250423952612818656763328478897244838504109231125861405652201015736431188395661286373284177638466672141603610431304468386732806715584078790209414844353671021742156426749206949603358916301180936562284678391824883880746610255871207529371181084931140734196924507534061793316547253117711059211231468583383573059108561589396903174309537767829271336172504032147789818509279342382405488050442958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38361209932329861230028475722035800650853568337028742607590988078469737419351902935195877340246392841222500938671681676754766696647804372778319824642888671590072421381144120761791226509472198970101790963961081457467057333458029855877964740763642845235757598163913295603304674573763522235615966408198359429215778862934895407023823278733771129705117431173708280403376723099309996081670148174216740341537794200755130591159015028368287428720389873552325769912246371340705900560326805410514836642510688866950992129846369810034612139723197504698376716843399396739195423966606855743002025976060212565930379819617270079224157114994170620032587870710987119163395658156199293010553034563702505803715898510916024711893887299174775118480008585527766671609030688364745582351999038328974637397705534801428890575908961276009006452636335267642728081381211586952492557319823211195626414043681841785091945525305944747830894577798030950165105126936978151291209053136408420272081355145305934200105125604908467231580472021273528032676599185659534103610071305250877204919527821411301118254630713104078387596229388091496042550595243546278187851663516407544033616996212126355622071839015165637268846216540196405431595431082112937597439907813477625370229387167106896902793652801205192331705773952240629097377192650070279361898613389710343713625295195771800171160907520676259699748040510744776686192822582062463561555429384322888595649724207588183288208927903225435663553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17805296115242977984923816132362787762866795492473866998656197285546528990273602128271307760684672039757718873830890415066380443033024080916906229161339545164178913045728205355727760309934340863572088377324678365786876720668009762956330357986312368460679960483915802617121054699941971884459439447915593984776823216526408785371824953244968495951079667020271644988218012149222601477004177712305418924176390859542026990504622113839341750329459888950707176401037074963802761586577798445283023200942313241885133559921887532376306958565206038516176004630638082432941665392291745058488495897340588055021252219292791530567767331971713604437627283804105819946324801808701633439292476351683042476414357125925549088926348471912851190537529400433391087762526146950004237040029232821840471570007211869385402832580483613987840462505694171459387136608224191520213604308506778491025397241551428532733351423517218051833064562972063916676318577838652676196840796003210254661364930234768730981510581461901921381191332853089717868674500892135955100702043924162895141492159421616505152887428819397243162833002095782973766763465290104654382566479424772723177692803052980861616654757178024746860871255155439028820292788059451417783857153030309639694472883738033696258224140342005313864488830449136298647937458147877348419430702507126961803161098462472875825769882930653904254628708497986059462076559355647278104505338810614042686339899357219052943267561209343297687727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37593943607142336237479426937144028463133415156741581648261822133085805871597064295920553803705999198129754839057906128335391815721985301806458682939643580328425237078340471755088716515272033656006450339990954644770593922888936806519503972691848736124805234680049994182005407937238143216833467703640181343120773598980222632667565226276012196763832743393070724272845158471494162036311096731531039598099120992213957962366850870611520746438481702383597482801401942403369933545794888213995142699047047373776832112238964378840483863314489876812181415483876145573983699831881121388055017050007681997549490955166644340042994457094385238075570993932416114988885839884276570091306910608188175351403515767830516196241481252204093971405228182204523228062104529633930145408351240168779503096938107296129559881708988285116266047404758924808577091236532706631994143108742897534852536706405448003675029594313608409022656674680190107358284236802235046251070087189792771203268127477605304999034299131985834145619580108147758229263657311792892230087332944743103085955727852025959524621198407801155748514273365037399076361895823022044762131561964082248971697684860989567061761609509051000112540495398346108811715785326421942806345013665751944491958324930999281395630296897373571227368574098988430014474644806314387562462483216836499355770891869284218188042262614183160469041301981209548938839151094945105511227688856350015669545241951610028295110542513233936488140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9112519014395633095385296769768712537590276911744172592616851947641460793377791556606521297683202999503049125894450599927760397136341551822932930292388013364025113218166687065550531051123634750671992134392536344331173510106857538301868330410991436539451905311783207976350011502079499506190511351362852857984950399949186041395762700009131338847541031647532552153957256746025251882955448971689654262306998312040429839729957635058849820142694284378683872954927783313639887953063228652935564959669269903628069384171173117883252931504791926989580789823867282830422103722949036527362398086652014620704352830754549607327917495732438547931972301769836889806539122712647972953477726217528096293419720629185426651359853661552846029876702358422100474635715444452541484172151027347028399101908042276060473749154893604146463780305329487473866321033423371654321313169588659432164502701583111372819935737968067786588343216379202691089046051315476053657671493564796883299000418153997123661676419330889345908376244306614042857754124914539348883587379934603535409155200047348475688834806556513943243886199150725143303140626081320370963086547281581321303699641380478168797451541834831352171268454267679406917001224932133708263566496071310529774396707719514953606923805371549210264435562375762587559683009131774958875525646140488113503916855262404144459048151048971814569560972263158934445188979335596705427497425136813676639393876233832769493323111466702331046013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7555885650639037925421053128640600117822209097062417519552761134406722920850400463418310536137898299578204271381496257889075563419508479188464112917782082338790836727180058654522629578606961322168295735035393406020341826578963557154826464940135164139737734054319108463293799873057243092928708263788240422336781966513107847316783975469642891214843145954606841306954150197522289601150374718204523687009965784348358835660954228673705763239624641538377512973043261844756022740103307892093972286102782302522154218970178318670968417081696952227519686035731263200264913946076981092426858872587366552664093981913247904282400951422110970373687605632083166783581126777784779746354175869920061303376020896523860925851110753805783024233533364568132715701903804978373635670791987415654966425874038079945638503558061826292033277918616484371356288099595855576791342110299498847226520671009157944682821992590430033949859770679532458173827457676251976980878913184875482134285705922558182589992815609581147942331558694840195748556051500201602400398769990631797836204457480436677473880568832953373493259262888512390492528077114155814970721862294652333476439318628893539391047275295407904705995877401394323280217774094854597629927410525733491434964952391840314746683155572832829341352840522805505270775597704091271936225422100552518849649935756185461234297904220549540948588718594732454873550823407771777715108377102260246146460104701678064110302023558608379620783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17782669992540383577240236340250707393037363066288539890987221319889914893077610461162743092395919724305957097129887894947653656153793849857267496020754509709987670606852865922376371502878686517220634333652845965635016513185438865805200123838556758173378095441934509570188574428954092862135576996515243526411193866853219693815972941156927863834079777045548033959027111770573469014370439589589636365135002193731150456764644745932711225610548122818443419074448047822555075852431284148768942306418919073433023461944055849502344532331040672767438490792524773503064620336591101718609608478654538653041817908282151115860881968261370527361236858115766709282576958816011588885434715557522255156731121491814803818746990389409321219562036304997615087413852209647412830672072899853657596039006847165891099055162705561864203334283259824952578319729241244492843786662618236668341031921010945631605461015614169369352414251238889371526957570717745705024489110865570218252045813814294338059443667711373248045819054833910028662319834113513032916299731438974403292890684548993068245045831697880128028307325232846538361734560023472359301983048259276710315983696650647031316959200704092183880209820291178927932023105057600906250729507107352291322361000420665403176553966237417820793957971932305239153835413170785425198684707791290786397182009070390630337596305698798740355529745751076982208773118587359356253107557624391554681424466525454500482754984736371216845865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25360447328390352319004853919258019024029091738064297243837361010723728121588812406908486058982119235168458777084116712652097981406064560086265134593720360358150341879573466137274387381241759836347807769445414534331892383451393173345070798589733331268284440678923150117980860079349438645211594420003998348676084527949093941805664201182068888809075954569676579408629666044607558239754439556837275547044949443258155664020436098427688238943410805427516903765419076159316167720845161420671633970260522057442832299997725664444363251297768553311237209432812526335286080780562024745594099307264089567140456914130891721034026261609492278110281692375648786218615377981703008565238938634629594374256068599593791917967366206967671816499674406833379073923237552208651736714275224155308910297817065361982918856061671732684157861502775059182543180825727844316503380686039222371134575808917850791125341784109573097592534658947047660598807715373463179403307565594141503936954218952334335873461585951469350371742603091153634921487497568286159966168625122109634190259416429164480431706335254353235153202728207165125656870817552022255241324774350506388354348764951526497033277342042142059658919462599317145545060061870355872703551931665243235795256557389216948252749820220051365436280041292060368601606037975513272472601810143469844220023166580721295170155101858499253114856564650390284157266004347545716625765086274534479754678706227523240813298426049399831989931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46989997373169469093342578046695807836709166486884263539491136376808354571908057899545946275826130573911406597185668008661114502360358907015848439283902147093852498836638805306796056064883436738165789939572138436268447893067280900850861620257514146389104936311768291869022316922859095817440453328316842592005181964066820888779839494066098061700075178606160757524263869476822466331793965423652501746261144798857364091499629427070098239565326498141691534697062332808873688616374494667257999301329541972785660174423669902119208542814258536978620372037389098455249822872225967032557143515243035485242338898837772386770859902564007113504941048414642288288921131146568892606293477980795054143267541568674073535268726284313207772103536981208722824950904502734180813309188520329269699422938413023754232511393129889737318249974292610436413099814786832299713736259058378584372526737623603591330731003599293336439487247539760699003892213271383395309934912050774955594604880852187137492730887488410011191602909337898420328797207743249162256005649776513774669983670054817472518086849478918951547642451834454595449078278207857777093790749051881949556979711560428578752250054732101937332720550696955235352075932645826500015624396140129486999620643665238831006721003433649613030552797753494248094438739041799484978697311044267200889132749329197758620560683392681648856140560019492060178349481712730303278150907820967871858376814956082072309473348638424164883368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28371550979687866036270488997464838410751132852028620863174612684091717425752655138441406495990934133219942478622474696921125159664796884453494629670018419356660557003450663472635455358624898590407906586832714594934124177646261594266293673505800815905438386214890293292349497249027829488827599007963463158886005410258755588101901763360069831203382118507601855935671962276499564353777335740175951126741045671160935509021400880599209267331333164801198883014014224516743858271433984888330411257515201597210759411750417042073423359334815189143777773254899244076962496525588758742644112033134264820668828095202884436466994677484816293198081183661586552727743559044541349579689524446329998720000269803537289491750701085173013820365535322168762985236832374491871913490528024082150853826218121751311211343042016525714268417907111344091888833202366655722317154268790588482304159218922287741654251373042566359381375017283788094404210412111292194353880529372506026249344741029432454163269880055066678611362565760213720775753518293112471155004499604343827416820198175370406978812766167831160894356205407452963490403535337654628510345028876328330021697947069870322839626115868729383085178063308046829834370944525411368021953899928056998669261184257384117188716091501328733723586444391659005285296513885055443941045347207079496433739695585612593738096948766561015841629308726443288494565714757749206433740703274093262242754893759693415760409460907983501088680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19356377790323767697397782999583809136388123699461059455941036983337731528322189650824819013517401510388514191289204318765921404748592970408774202330939992538194081826383023549882129827651357503533398107250984755625643651423415956678049425622802112274176013145326350074193431734988232754090154157631451194463450396423391280083560908827941935416421918473615185171466426537258241722351571067289518779973905002154117304707451710612038718656209261477453032348157319310709476973742834160824243761027914491800267540205141173038096252394033768381810270972052637597509131561983221646333702404183447784324707124912597167998238903002214077697824290553294854452794625046643169224771910203626004065668155845581611166602430473721986473368834837178465208664378038286090954696004761081835522926049118564990801105547630257714059880459488132510326978949192955512791815379887662711792548173920867013821698783383057279155815727298306269537466666806052236088555838711193489288803105769850937110387032587444590552595109707443952727755766201372616439059097385730852644763847029686510880206152818946101841227722851712752745186374567774164780353312287482424458725637066683548380669760153287721265414159911874263857382997556570596218097223592367172716656731204386778563388149103342843776891770343585791270448272616239457165351659111368225069408267605603956630053480033151643913882321461006157708830407019481158616144599788349325948178542239804419339644494445698615901220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27845501102487104863036626368273059879083843861600395908737470365167400723241056460717701261565870454218792577454707863670259350543596595479921934008859834149861459237349001975096854484358072360285349229430511453615175745956352090552498889433315664412123906886923423215628334976280462072785504264739752034697682635803981638890447180416280338433189238053790672630717958990612386025538411097054946782663432679226704833904296963580920611603910033350744635697405871187262261203027668801352861226028969425226625597150690110502449167741330052091615606405441124171771738104321212546895412465438455043095100433684819488726995897250265555972334816008708020167063207757723230043622365754044523121060308215350854702044458409238999423761564340700832351706318951563135814629446834058640210228026723669623694801392466582469891377692587189590930658982498535223827647536598885788515067783554819440959271462281548097401584783866043100533022959960386989789996368758560594770899699998290575408078366634401754874650745255126149040720565154659212116851964570453040293125209759254712537914689188502443876421362578481178232332131479288580168676289711415207872313839278862671431774166307079966781163712336683669001607791064481427656396466656142775799557789633530098181496875544481699371337088193981516819754041680082677194552938690519358501615875913066084116387314520337695356828285593156214546512815789728883729300824687739238765273511199005979740367992644905189818244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31855963081049754748065542610921768707593857250137754142128560506293399795483358914183379105186165735726632488840245497947283842231504913907338258291857885443731055282544305392643776002827165126987724551850836396573431343636625634170049893952452534702052034048468269492944182152013774162666390610072860705616072526073560736296471967485581028305983786035184972845377395116082223520623825858155383867815451905510709363642659714486614730287497266845612422204232054735381021830946422185016044900416708331302753803812321681128049092290584117677130463887303388372717335187445787988641517745951866601500212105250883161719738322057777401509316372994244788748837797960991858320081515745482308644273737126052242120209319595851198758135964395957350476333844429728616406283195951357518560395299732599363837158547603109930177967944675347759094559745206725867023783471278704039351530801697315307211453825910480746592076391702304905662610663357680529227482560572872463418986309547893455115254622680099327428623753937536759204800885945903456476153332179423299143684200309639329727566091758907076194354069637368266814163153555617500410934070926000609588014814766193632515786859760787245267980060435065718632243830269309004792490453584187927446327112409685109329714565162791091519504546367876764696819796414015149557806028838920865389267441046465142182814836878474761327327371597996424306996774290422839639608695810462937181224888121882524287434976697298061672360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38264406622560427905120203986702397366094931632935422782522070464630875319039380417860182159877889470964681951595752837803495261319437613911681457831312671486178363580188453293624640156536489042375698401501992798356927914437571928902355362647566481614066930211758653813272534211713744785555852972056257756281290735725490863903480811849938570605607100243285419848134587886945817694208518483585694523130452104575996406786774106019657466631387495079455067602110679974304551334075644908198755237716498692580826375169184015525397449049451906481352922618401241030217555795384351896577195661442132495210639160993389744033059034820115211028038297004291660680257412489962287946857913717896598703854226402958413607786553991811030269379214627300315003878962002915187764618902167920313606071403772878654515226792688106216009639270399185717505072217456623777569384835736883806840046044426173984202220301911833408823323409091667123199600127578482149564129075332397255982484220036134792456823946277960980075553213566476483479130774947536845312652193303329424277563651139819691238594043700840988318770912467166855133898799885635631792945590178520619340599068322394841265096194047754896078533055812001127666063412415549183030489810605809599180698272179883712437623155154311248436387561071575521059331624442139108081859661339985123230175796717120435937146002888031682320493129053351413655534210761220423885896253110903110272020095281433679691629932491224254060092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894477865740986985658510808087919295822750944474785046696985811319329703198865286436695576483993273848311648383696245532111980799382157768493962068829720406984507243873303968602020158205645495813308249776844251037242268286812527874656043332675455277294248667164889719915743617638668016693934911297004501209092393792264867065373525562529761469122161327950079099284140837520842405366459445725420548826791260638473977443326215971466705361687428058288522894376163443595127445326238345659789786001776029307355470257221080245325937516255101537156577271738772556588906552313340331754981702484640897063994687955089162247652380515172019478307279550324781880604949471874689798928512133363216307388477814466825268020102012698938049776545827418088337742660265332306672013739231441795589159960978295791498836335714419028771456763494455544758781137607072860949907903789134536749784742192426615900447855739848773735409540375763835898610889212180092352082589106241961106043620044009113865584198002532091196178506979672976872119041309910571044578144729134471817775493741601336111901636110502885872686556187383923490815250833805433396430950796085365467311642154954610091873440687550059485864046671982627871377574088446004582652968491095125146937374378672585582188800289187507601242079926384123544087933565496211976869095848803287748367033777856328299574266138860231732063975138269799855367144951463018985038323401979448938566146016147129395775252117086587645029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14343671403511903340890777693393680585532437450963323663514866435847668278733139987997693705591365660494675664120042777066692837754038203536837127042032631598206197073838372125973637562129764513575521334096777291313346210707119482627623467119225949820975409121956654417341315488056113984355879346090450074561989881059010503835071529006283143032199970766510040802367168301344453057346410285826623549078462012147139839707046588177713854991556238128806768551885381738012089559983669457462730433881877101843918658044157149655540837047202909330926410035716766752966377182092694554456431092509799565445837487380060879941272297191341765301721965673625094193674613147639421867601961019998673226025333599431857385825886112386836538924221096419776483805557104948800987275800680816823234690816511432628904963804542529004213914562253290386701161878961835539240589408973889531603253636360013119560016808632687529349579732187206818096682061126981930041760686671518294941596031058292058064568128048678258306329787719764253802480697103810794340772810617312358936635939955844434055656433868770245047375356398043684777019153015428635798225876315712849985495667085544725656274122230713779545862073728724195558024216640673761755984740998197310407536556490560815768433091653895163854830598012235125837015433335881590082096115330656096261555431968522714851757145619906710069838211861676798082480241475419199799820119884811308065953029564384134304388175624532355138151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11183715686748364487394608287303291635368722763279551295864147940795747652938687381166249572214600108367899378472111892712043745379310423435240823928335505225343167162183744104540292479106735916156152743495363242637006999133631403715026524114021293814866686884264225943518764513315180060449402165509906832396228087540726356024316173819756836078252521970242663635574181566532288641426799732679302313399022267359317119837877404382686671278441728755496060931242800738647340075341278722914462940727963221689005921284145220490662661576837922594964199054925602688901819315522907231102710446613256894456574808562358656733816558255817817084011885738193425743332429467759917450073810340292102544034602756372910023871174033753537959558610807937076297219859474996539267995383675627600878883622877652463970571731521121997731037313064298338322763456990633776285118283171493430414079041451680138844204032755168139469721993285772128939167901257258213083381117714929807817619076725630642361739881507111495756149403802129725690293686536929809870398086085650231544703713085129963325441418925407480143735755724238263469504047428118130513477409393358052897912619321202254126506973660427696570457245399560945824121378679643165827939260338303826851724120084438699722153914707348326881372914126460276375552216691321601904962575300619172725823298866150562853627780713629621265682587527129922367120227190020590510473615357459611004330237139776097860424026114643554015562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15473254620773423880012773620151309351102246113046927631303360063530813021832172539476432591387840290751414622359382930201052289122549468306377930566040505733385949791132492416529902433656275998837559583520281975099527587134485106681390946406385342874809348507337559273404820708994001844048727074598744499005690421502505953605712907216705597056613793223295203419293270160593489936862401098515493044468560404283714106987936369479369739391963014067636695763956007548380743697299207049726518708653369717599069510322539035864360502493503833527287563899563807782480601296497125500935087773633335053711955877684653772021927800607045459158060237505176744440012619131757683879983032699480886608302035965506409992755545615336023327276065849300335509132289428511380883326740135242213410027286215478994133767596627416995324365577614078319905089234353698589865725434448569371101200985998954711187808869719195159411975889779301007983856450263339051714234377226358654075804312189133071440886972075226306084059842301642572250540962616453474595048799141524554921450687494086130560946067510100336902077904769715144814793501724545034405534081888518536513509416709593125767783470731751200740928155660291646943434735519618704998000097327688977664105558650730300085465289848735992300402482444888079060919686910685241895002814112379422478413080632009211594734976214968967612727154341563124968923158767667152116455957664220374442313784615466185714854040025910322366111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10691422215972467814761920434663337914767870544673221150107558782653665883815396004915472235349013986732752125840514545242059582505652669937377670635833656523015373345021715123994208080506430418331845606476684550875037327668754724317563729599340535089986914996692804932405255000334740907079505011708168836510570339457622989780581182581860584062518696524287792580923663828947422174968191374608219767509156663154860679586068331379196457167754976918053974023153405068810629750360869494193281858167112632844944058066578272332633276844534977186536203027845793472914508391002488038455241277534427184745033904132950954941662925202909447978733627487283418147930127265379801502412624044442879751131875375418732650541785986273294257357153909806311572133100820342316832722052808547021174482646827386877913542731097234192427514004615670004976534926750230188390751375561116573170807979421756916961108359969966936748573464224028032860927357971360302123131021020598621587326166244457114793618392578810749298372175224194399811613684401336640390122891517711085529663853855352425831096349535700539274154529820677332090199235608731260223852184566557522992992410597060933150555087169414172521301696570979949719319808597319811882213084691919811644570000604710159832554571704516879848731061845577060895204315489603564386786601253946660122733348197926128415159860928451925748264356622122928633235600690317815770585607965249060398008245798964968289574777523632524347628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34062227862668144464480651217110359532446455228355605330078949853750264413824644294385955263871981744904457012020023380773562540207764435159921529239737589014842150896179540458969166262171732688624053588198653641460783820382677185156242531903528503996078315259537576976033949423304950666023709898801958165777077913478711093885379551412722635425808949730148461601006238439531709933756709131097922069970280032081630940974539545289018286184045712696315275601308268458394705606402706895113927978838666041062839300517706849950416461165361032893698856847349466383511976842687570482901471564622500856692242540782255176770059506646853924852084970960892337250232449047494959503187952255250135800456188510580529795497868227031485085032168649935881196550367469805056886717770991762825247203950548977287935754078419475445298188755616111705285975461608570596204626004260808105112165997683399898720554953172901805314213372251931253468096721743888057032053722213568537771754343915360110054744709862619543940850649065507702202929640567175705430663974587578457905546393915224859337372559715464803248434504046732297304301693550938672405375458560244889861371048978915984632416531088699446888000400050576187241328746924722379807097699816389179522384372698393208721341612205255799860749691781742754919378869080695719808970372367652997725117209707235436612461854508649680167880779082648819609949398759097291564734010237833875808687983111908416060488299713256181682078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6009943040734842923850961551477921849275529892773092199215087371637746909208202417353424076206461564427691816092991032655060418180665508502430398704463371710401724987228381737272002263835842449717483098465282170870962308231582726138022257866648004650738495408396728319825861805560236867991199427930962542350576513941354380025198134483176346744102714506113758211558902878533123257674170939999238888449645882172174503572011968370634411097897036264465904356621986280204130763625871429726968248624185836304842365377759772934422086919596623938531881930119798495873772408753516164626308153812865958012539192593250859619061573482850590630382705809056138404851224945845725932583861824203976884309611348462055227885629364013954462323950012943676074823168095082477452987607422881521878740899249772221694904078290704964901358004222736862206768396346338757802142477374093245328455643014346604625035358541741057428456899085211202415959720314391935828606689899732003526872304215663722370777696294757628195806509829343680610733866830614016193621825398238923813944952388784907050149888666088938265330988671425678318021919067759153903115546940509357434550362159804504183764885305770484407457051337730800059677627832750210060778604354095008090561963829062292460554422408827119603130463484536345958711491515842382657034267360212477244379107216205288658257076855247430409277335566276679429048569388468770773193405894710171139738694453658179497400121303095993908608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17531709872048795636863340385621572689564265126228850286578295622014805985996335007938113653976422295941868254390300125315081847193058803725650791346283896779870390579210231073917658637015815844213025640554319769070294429169204081201317781801496996598473703309547977327367794326117798458848658728754630324835107363296875947152135185547592857530615051353986298653032012554427322189050459832901351081229954088504200831122697924572110774422472185766329503402626664671615206105202405234577521780329258424689884654339962476001009601294612509746437849621449520040840413532034916018966435607328402127114534542913177292100662437735026772157339521637373475399684473586346508259095936836307383473697937422689382421505572540061293659477459456696760373320376349477176560085499604083384979945149215785792817991121828392042777236329788793621201338436715837630985812478670606549767461812831519640270615280837782469830484555124709863572940950567313877243381962153064097997153205785819953303200743966988006281271394675887845002832902611472248164847372509733062054751694132196934574068750479236510278777413895097223677486730139634643986494512131589396353624971141712071111492296773309179758057744915789099393062362820330066591881373442097782520641056674862202468679145999697511122628035244024469840527394920744758336408610822106881822121807660062900231208343715406774661600673342130429639428584602892198131932930988592849656559995914112607442656846514163264192611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29354745556403721681933808710131557731441855694069278856753293851578465850583530676307540962868251887074395387968448954000354778743260126391765117132331430748375333540872930483973565895533462546191764600191942354261393238223829067675840013342916277126442578038475046878550307423122598322434977534488700697930615913093478671088986576030900279991689997938149147506913943548208000991903220261214257840297365511110540960439951591195432163363676338090581283896634291842189256792332490324843402890773212309542644001462040395654679145165583377734064293416658585151974631924760691753636359411531573922376183994302187550517600644962116000992694499200404627096532121215537707379470335836262240359548430007747951404605838444205121326143195876384986857462582416921833913384352381340154106224137156669643438524023966660505650381294797690944348297421759990789828986093283165731481904687732247068848261795168759077433113559764238415041419979845958141391591966984701007211994092799989376950174779955118977103773757218673661556928006291371262084158868613917419271457580205747032782287060112843002020496266943599098773321468070209423649277578969941600497293222331025028071524443294479266333714349964473087545177156068886739030872402661405466968869752990159769767014110694576103294756510239043911390267463577766254695061535834822274579621993495959162319851437267713936262936361964083121435144831808587802690432306772854147963745004533131361972633621699837943127723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7446714002221365030364628528401169188696573843072542615984359472206025406019288731071449361513458484553504199702386290796590850664091312789891457852772900066919541320140456311611593531087473698514596077091051058542882560860231585163298224997000929076373750059793743473121069361031069316836412127529347949799845209276709768757464582142022115062565018662986279075912596900863206273492429246637461286847056446107725726745360095461177388521186696330286227287105506647415096916771243089788929410132449690638469789987748744771354034581012896883315523487497261978840666183104551137169155529108433925265177371413989702667166742059162244537987443427447399362490440777394118071071440771780288058833790117428922119115629171464891525631013698252719168898637299361386714862753933096804613727048715645113810262688268966753132951869663831575789936470933600029674696062615889632211751748947549493466299263733799437502620368459713377108666062465159283407640852596275290037688827817889699465506093542114318458993189801427057908371799432471689054095075119665283120710127674500610222856593952239139428215900997395795663142521690525644674106750692310791309129923241083149148508209614752522847082379002113384185360640489610189727496202660352841784471761375592715853106880209663752123468740315054286815923732856109776563690623180621300797715025108067454845534662722835618118727838687924525143013012819065634510577037321808046833621625956899714395753757924362412747264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33433746365865869572232236095652058525521942045299365851529593487669403548261071163134767419537324306204963107711663287141997848654796408238891814176994266909173043669121022715667430983102995297628505444491219451215490638295007981717570747683112441959762758140534591794815331327716850854687713097569396058586548884047398574406468557405487051490592154042607693262597804442649888219062687713397466998306009406835177608907149025477743625549489935033542830693770732684948751288529152499081235579867126684111272091529403831745651138061012827943900587277039192725586511277799024114427937388471571641927641386218243437329313218727996378610330344604312737082222831233693841893785808016083849853082125943365283073873688165450387505555023750588431379514026753250215233563849097231176599086061877165370830307619163856480798483921574771648571194242643269953785532313586677609581195643195852041628763076500114081530952040575596975748089151272014255134691402234148845624002148485249823633338337221316999458957485229897154933228409593453404881925933994658909492911105002636313343843942588304579016735135485710734223798287621974563835925422196645170175820814219001823841434070501279824282284696057036845008834160222612009338568694134657580629085322496886150089457717177150476006799188974774199618316076390166864506991728281236989109275922200933485758359151711763645359012626433943810472107945317207183056468221052172157347118413763122083934590841027678477047492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39322606393281751048372378858175218116330675989306326683765417323710640199305898068523056129398121530240709441415515550711224738198440413197978726699833287343396081378854364964968864853091935249321510056424418827244462529717863664403102595886849479845544621580695386297364050981136665545370078248466781364225375295838556671379755613628361596211018243229557745918353445515811883843014691637548300610828367373703567868083909492776556199014844823856532901824016322085831870501416383780807580374546702856278296550780252577602615340179749589194649481424152507627281876030966332228903404000709625873589114577292853673954881041265459337718216935158593400049244560195752499491091823854723084090483178059522993505985945142275967783310532954935307919677134380734359441665200287441539192784777894938980453012910914007947972085277563350945397571005697000824630862798218328066473835455794397228388499826052536468506118170255580832045726640922383887652248420640926912154871070586367573686478592605984512041910442471067729093111801735554703676932473105048769320926796007411951154598859716115336165373243654221882017273087213270611725376079942562953100751544902144805427406195281439121872964216391420902411557582947254782927110956704556266823058822160977135442369207197520222427212256294542738731449763589270175257117386948639181702399370597681842545013135410386007988720471929436782658899924387730723248428968528196176428028740643430191126242154444392250850756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32482820811600927993237912301863903383770477191567818552706843089725048717904738378658919070536947605333200278010117652078535482205758693896783767618687634421873104957948771280519040043174433954558358341941655132584627155280117702510878989485934932914702604170790361417666582593800847201655513818962510429307976783414857986879908761939813883780771535217420537890406038379312212940755467177740420298812935925475629733687383924451063740203281236612698683710403920898128076940699123826739246948826229839400637095801222290953297615654314571647975131103576676925316170286724202501821321743723265294401132753740207034883770355872495620713161058036016432631506257769530693561040640646765611179138581562979992075661613253548938849605104528608994730331871441309170136007353166390168501256833130258993491897864798237755597427081891857889252081413155181436170613726137020289009436043728076867189241099111969706257321165289261396112243279195949179280151443780091978072763838513519463830097515576765983691099353757873559971993970497366863571274564886174551916974745524491025212502292313820291190304198500183091124211259606017140363600221845274957926480659498527802634545798315767766189895669283811080744817506150050196746710191118549490591004673583629713897894540403724387831335282780852454946783496876151792469576844568592846428890553457671920140718855565249609243352187778700016799921204770835496769346660692425150962767041512044849015018905767141090180301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42605187829840747572415078306607639169524541546904001330710255466329367148058437899520869403627809991477353079147447131694817047698355403635638076697603324022881234055222617462521273021909092657312074175020133053588458393747857874200496495323311886896381329790397476012190355723015062252722644258236459929343015047000056087820219663756740782420940983599684182001754416717956617213443463196845546647783679791502571495461291181669003294489296166902831760739209241196303613865226506238072692179277892933333619317131360633968402370944377455672282786554919379842376685070285371477572022423966588665767281317393322491006064193869960522205150629799071690241865805386120323091673647241331892451096835147436047098627661006413723111526989124139804634116730475037900555252444597155312503409710080171142845474528659722184610082886370827543276837242943767316239768460756571371715889078429723067886933433279763159897557022824439897485265474224953005029097603280848285843649672481201480550935606427250236663195848489038392625012282209052583180099082559179921910439695758483974657458525404212479541542813324965603012966565162144267807550869960590415567898517171426205483434102640953813732414021821907419181357136064895455078284228327328501691757669904916949004079384274640703164060667681412190200029564434385310901740782395451710724142677628652889581937844509457958833459718192544886807080003911540460876242706614580606307308878352834340130292079393537510356591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13137435372074555583158391553920142539248010994806715415975247498131100187874559286449085860588870363743344228043440107613727346971841810923924626143744567909246565933608619785567737865978481457632491361712424533017569518077305586161775555948679440982816368939453916645018711404205402146197434236468702164877111085371789620485515566356410369979649885211164135410683728525157417985165813749484861270373476680439245910879085917648549348750629053743123544440168039453873748144622071913570086023559177591866757008704375272596352930869826780741199832098270318030550956144898554172248036104257754420684189402814519848582971361135011234289565118214951505774834716265089519289055744332403568719268633803333388533797230229865421075142586294370085762943201294465591663099339744756765567044129492556961741615807395146131130354953158001229064879386720531728103197610044423981168344769389184380595166665536458581581901323619640338881606578877715555328911969422270236829574925302042625114030647340018451595307254659185207848804432169005919196531886367962845599094295529896324068310767758979036908106372803360042402071629789053314560085821061778853557923036922155038887622742082699225165963150473615861579405929816357618819665322392049688937259166929813727564502597425830987440547543345086990697821990334428380063953209240956775786396193660755206266294057999289019594797571148570023950176133054212502931704706792673447980256249420154643320810904398903725186076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3866781786621508081996773355555480913849637947166436810567756308331441630115336098514360236321276021376228558053913688688534995647794300384662324167690027319651830607560923148281895726939601246065208620939586236418450067867415107154416900130429554649279221780781638388556348889479266345233374238624837240359741365761449414653774860794868300436102336214950281025203563602048916877910744235504731601228389941098106975605402749822399774674584432337883848078652309634208711291615814094466978753491523168557197920249602479943735529869443398092686157374293545193610784085175972710586851739151995603565238589591744016423000514636955275858871668610688253040846765016195727819359671267912328468665582158626316749185227650474195108438160846169704746403200458224195441325755952189151598813268702896539581562898911955940867142052946014739629861440642459561979480426792925451480685754511879171880320489896978236302919422796258987481846845159520017991628530503395955826904184066642302109689198756854410976052742366860373417661065216373236879686840326028966542458907749125054431923644603929851729687701547619705651446161902451085150983103576978467821890048152495894208850952803824096829739681335163390578146023967682578945974085597074091222001105642368559344227661376182893027376790468610841380396841195752200127433503806095173600314899538548099443670434465858179036531331820650020686496665744610653986595818108596988336654582620194218322607741859135596164833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19528287093253902425215629620624941199206842684695208710221628709589560851873220859385152356469795720993926708187617805290574430866958716649975217947501146406026177793170198742934426773665056198110135354754939808325174851458755498432873644993853869723439892345609929681199444411038594503351590825278312861113066098296042454757633881719904019665515892368253192574492163775061536743197313432954817159224694132490847583153835346921998428421252519904874906484370638519217433442002138524680848721446764600273334644113480767777399314518885197274700393135047071864757233313450123689780818879942989278687967320848118913083919192883512893023974852520068733259777948909195626042977460242062611102984327430166571523443256341313908076746953985223866953502167612251438302332601455017896967835114397557258187442159967882762616295212316490043591448769825691789274733924818853524834689545717123433756054269582055922603565425596535100554145559725052401498203813292622209987884272014978414395343542489373719470402029443262204584775826917629535674507611467332918916330317423001300512781331294708679238553654164094821629979361767386103499849337571927951251614998515620610096476655970933426939968237222140132382377281797392873749560870152280187707462329654695954472965467271944759850364454009641787264476976699869254497249426807238881720333268482782164951385397281778564894737814366843680903764896621125357044626972472856351624121866627390945325159388917076350087894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46854956342295618694267133411976055163768483938532391137342452420820832518818508956372064371260415510007044111193978047405031060450423432288985182751694500218882608016179387700515221245935497248683840206894909156523611379602672560243604253081144202726004132747348182899534804963973221095911914190449827944164220124083572243080629170877444470504530042044012428358607209986521700125553909081390488388826450976063360047268917383140953972596996453974460406579404563351817947131744964368859901531464984718931686740571281560685055590949820597613956589893057531183095769799772842245525254217254387291978942969832795756593588374649911067130504336872789198760465953129172799709949779193803023804167395715780029327550609179959332819755978973145480064317501785901229466680019815688331172225518181685168401212330594358756676870127276642774320277607569740732166172283509826345498784180682163304594543100511273539118691940207394332613969450845554501023565242556510049188502041888975983858243768420053373929555537733548321261112013931250778304688738912470767173739175871153433907166877001225959921754473011373618921991013085490228450578896407116452056843367408690270086320296954468757030537161263022019225949170972842136957855665357421150127858851316737299854906029909927928694799460448560101553328751405634852160775203942524374962212849122401618550700791740139264360167642302229766107659893206462743167908983685973075357086175080537523382943817113269025045154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17432284627239808126381753329650369889858760761409828580525985665955824074474364696791764629425466313346060211627556203670564412610904430573468668774925383757563676048031579079619582970885437946938190175080016474572003980777635717621778505468333470002155087558103490175684242637034807298518414676946162363193888406694961087382412659585250373343712801271760662849558215756039709187740354664080612374366002793905334920806441606931938505015663924451592236778655871753904463051457352721087960472771801505551065749839300503393680218351320595595158803018482413665687962456641762308006285923729568838478221951205821427256849346314657118912115546829165355355549050008170980554496569988994150975519171682203428828930521513742611663208990703619188719641338543427283047923871970781622332597894862664251647995595601890896566292223996165756151595411159885691594190944681733587670262710852833713163721520484333270016788421981186826786135990777516096665126053339258047250912683744357284705778983893793856675001112911506180461911548939550248583818370091987211835568896779546379847181689923166955544070883784042917615345273358237826886472443603504256282590809245695808230134100350533489933801630046274481953658486936067120001635891085402542427437156904421291805914649652112823886891751046900327227326057561110699562488685487530247416654423506334779365442420853307519879852561572763908165803226451394268620082382685025757792109247959500511315028493930002695378203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12322224268601546349201915691862301610081167374588748858916253395127283088978316399626653589949122272766547513973939536596650241102172752609227583913408975789162942149706637079327984249413758662337995730889271452427621968606681360084680377798524680658292624617027099081416380485747982083932646416881209833249295202165192523850934948287498584224044651032896638749244500994691216707823216320181318081942288874930273162960571436422870495873790589311614134469691061495375326332717208256686099813948495380521115740207631352017314427495810161485985460361844371646401781980585622330411011456637558902275555040666808655393242335113635583601085660306469439524873882605763889555643514546331832771543854262857616251675803616732358200978475576717785401586803539155700471298492130202113099629615282431652015622545069944693290925534909851618528960939327457349054980389927316558390637151254633439484167956829920155819504739362921631115368185598758215468140969363006458149564890708861900464578766910982083425659147116735425674830750474979268713946674878044721303756343682374636740536417715910595570054434431105870758283663060586825896196708898495100687199596405250679553307472203636150404994567509810833055431158642174132359213015383749444220273430800505599391581788112347215509092481860552431995066417204654035597032040094894749136331288871801957843017688451784140361001741512202955661467308216062831933232116296477007882123385030911618544995217448273401239111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41495287404494158820473040474949884198364680111174692715987593477194705476154911038922272364963526984347995759883862425432053253550111325606276290824255708998398803589840548387629508536357927459348089494229054204908595765812087320263801250698885503621697470056302897162019597828757636442778297893465424615602177665729734814393991447113282321979516065778082460740901841867695909452679158472022854402813564623308775568617975185787020173454535157724723654152716978174741482840099010022655658970921275178825542873109664543006041156389095772940189454983572918386156646535857805165428345388315940732792916179388570356312058104963152272467889488523333606541309526413414022513920738102398186016877820856116794176919019528986620296563277285860975471045458147561562856474050747011707881147217347336687605504104000848046184952886191051996789804268294833237148515910985793466884908499613866038890303029597897758449721584506716766690898011224092233149584003269592139952628205751629744138497702337915482457642948335644322135765373475008394247816690410299506884808821350765097162345027350467466225854603828905740031860565238596605005997508658784466063410882682428645829484726240522787167967180471542734265868884471529930059546730984049865621874586125005038838014553004093100443750652867150181191757915485845745128253727422641943432938521876733846796864174744109645376843689300263393320937991172146791519754737524293143214516679051038931992282484078518833643322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23236316712815653576323581630335344941723993450878451431029826783942068636526120491925979323929794997403064381240432665701056632864454533654575303166195082769272223320082906910534632930400631244613570450122804121603346753955255317478150354408055081918307813342024802616802872595917233303276005281368349153133441209376545038382181494778709346413828872478633160208718315478011102535606037233778653080772034405173460736561858285329013301546421694153805039136136840672269396417099849363118857684912057672653121358031534311958047273765304104311221421780400080572811130153734160457762994950592960610452752520473674714860597750953574740259978819643495624920347796063233322021544360859371015503428811065477747708042685378938921725199868022112658493587744580901733713349163998352991771558736722020990278564787116944921411749243924735108325115650785282622816352207942771539545269299964595305494947893178889883410046255223638052649003815624415644477706419329126754493528844781076550327387992368870957293948503004255299197899807554434453677350643531996448229174166688156433346100510476683367504711698837507833676152121680491208580993854098641074881238327245266970262570235602448976514065130344955051774675136679106947578600306556371301356453147095805525862447705932730339772775111220378444855959604316343775012885377963664946623542913450972526706997645076063126699651016626380945338909128607827919597047825345747974520711451139035646014814674102588565707478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48121523461330148609900289278857832324501737449942733202504780353211110771630740783664543550817917592648181683297256490742204238388295926385370164656039220092322635224527165913821329889604363807871578369329831706595364179711164721873348160886399238024991109922213555208765728712281621194602339461136847531180341136003341136521949422114841713681322382672792235446610777527221669839635784562769570825659822885255832551214439719613279745721763257201179808682463183314728013388439243564470428797377153310269046909697011462767178402805707796322369170269400533640470480278674930164556487038690997060254761804132102675211803341712526006959234257531982733641945625234801808896609030740598882314318497417135325821186320674684905117815959568171725121216453166288895088236744526190613955995009056960578767189665752078404642651578933244468291521253466683979878119347559342743599616314664473218549996303891943023781247827391434598866762587899214890004025748771531023282423619489282998809731531858437512917279686122628409841167162796269422011285280492073178510995973831057182884947161240064436921954799100468478741651301279996689467424208349498858634853293175775936391791452961209628856314703171763317725713622651688525526379375734009680979003911150064892841053197499734577314642251446669330276847606209582589479364338273402231054178320025797535358583173131817048441056266316148199437967475159645892474294730452086858481843586059255267524738291294928389557149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7361264686437502508804761692884549658651615346144010245561771968085393204669763055599518839528024003799455614845821288546557917031955796389271180185487796435044837620359868360125059649429515627331999642721244243500191591699947186532531155121787487781231732001817855315995940979673408344227467361451260206981287002969515997931704347501887883686484751257609206265761043884970011700304827241987250441189101305754850081242378843454036343839892576838111083187268359558546899963960998834872521745500861400378221192434739497607379836355875150852258063926451083233892808555869064779558307140660834391309828957787607356416799877738539362827159725294485717563691705599042139503335772897635151085313209400396014890773945445240560440525440068342751058319042107502861192070975400081159301869611796059893841847886825656549070573246169354868719702527568376221512533180900975510044588835518817956843272902439134216775862631922209299168055802605882912628040899528991501886103396039369857420299167931172362912602119778286780761652914050568822280978004849310323589904177157334434912960664743556969783880014188141709464728345928540946633866802939874022381165388978069913009281514735288862957395505911765890384299133695168836463854651971915339127149051644011171122383419511271800650520685147670874710686368895635734455436995739109867046736294137982027501520207113902265393963974537528370299545296637289653054321240498067865053257241237950223446163993401027623406659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19289590835967880082652148598429085463929422057303957052380828664541223338334699114979347486166533679997672199960958249545880191713374422001970710643050662858939822856794103638311141897145371617397294964156513635657402020084521739782754586437294556941089118414328372974018332925223818249408580204132906387419119450321684921637354234212493645048685327717620079800233041058477817172304751231306160953828936651469675353797333941802544066589263766796641535270561250621180789405793674056788983959735100736099549121593376629248264656895191380651657510216348927000815206743451963518187921568702694570196438070689257649524962691901398107215214726277545148845126116236798194920137765496623811893453022432426832371519479898344702207489813515480368797998494958978891786547944561653512482491775085013202610383547420517845977567382217890997475554360812774418053117100806079446833844903144022932084566329733338052517056877876795553374575084169351280526846534619209863172417143100213471708255892633919721554865860688328163693258443353383757438766480761739192272727845933250601944289996721325282217895569759663824172334681066796720241630006673015959813301306058453732235941043631411608568789703214515399668380929209367498027381242297321843287767103003074399120445075570937915120653862570977299050483717827484247965817224110887974923855036048646512034025572172960090045275241604616759696508644010405945021157117728552511193655136962602719845226177959475155644239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28938822915227028070075614408360498445697782371842824414985733453766033817474170919556234696816768772313136798168403932035260239592163178777697474138075518520510761412718146478437852759512703147980119658969528633470261610674212444431477294744144101645258909057548029401663355323484454501204206772560424828797957860195728380705265371926151449394303873897510433628200986118145914423953945575762609383669800451648998890703995229630350574762117559286928130310760713911597171320660007612154706401188318263462049295528602906064747312393572465809048845640169200349685474822676339613811821383393053110130004608987871067676259256231869437611060887023859730308633438466345122648300322036420275245485180673537098378715631790052813933842104227460755992558398166064062587531572097424521657036922735362307151673191401543470818536450783848028017177515739925999687608677365230423934047891410267782493966218542857604448441942919432661789857959328022677026758738400150920450859086084888515744654356243463052780301102141530907394144293541643608290057631687889676295534244792946238216592663179799139756424611094801611251096636144826135931702830674611999509377704648467621424664194771680203364144264525262248917812448083086121712373885056944070955877711286116800915733137862484402626325615207731769128131394397427738609131297065784132328358101359441786771562400963324490439285813676801173978182014176100048806883112745629359224676174140818296203879202247152384154863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18151368749426072366300597935798235748988437696102116020514856901933936424094471749541031128121326220267083633374740199859073488135286641758158122537328786357232566069351716493305171623673211119216610966594164764501329471503671879510510147814115673444037367755007184805011065000951007022049486983005614232558245197796176691734235839724520091152763709761645655045237984340743902117744875877234318653782852519272792328680710839773064668281170258853291148072849133453012134530748681481725219766946480381235446326198801832930814839066978710406424004908175320088336141459668151287016806060617209946671399103618827517975717111701829519352412772717659364471211545655629049749376762763139875684910343763076147374380454350335879679790389477159676721886708889561217504350262794238208847747533379662212974119349723456507626349164418981970914023489195392995435973756075111324979901101593501560918031680954514832869650569603205787406301744132097777422079559129931144443121334640762019880275601201212388523658303632659294347712773800900527543395797845412910768694828209948915196045204004017348546846305507735552047171198097921273564841584958107463420583161483545224849485843959596168209142433280334475017815774307009290998807294404551630713419908201452932451880726162077769984309954307970434539642733410986596635594416004335186070460685399960006934353098104377565911724813526746068421035896800290837448328092234864957273617559344514001738535256319076240081730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27763145849806390713550236334748313911621544009644269951893379408460745159552784344562556205001699822691337556497955239800593617060874694728018076447890935245324554413918469441409048548898299389293751033499661370471688062780135289932347880128907327270202759474481002854040173429305865014104218403729415707940482174195618545645029217515317319250103481987105280974726535540815736245117409548898373187411120638797928675352163231197674109343260879434101684314902669811863634250186648681330785533504521692489897892124369415131288366750877750795264011315324244679865051487789840230258822166745268047356347668959687714600334747815659781812241234960103755749382199816362443433529048269199203538492753310053350426882469013783440609941971327784409378714960395053438080912755629053933538800196611232764609720752858282360480777724265246677002282053888338174369325925183396144942634515194876113524270302813486927055630375890366274988204853203579204595773446165941620251298051450159475304842822537150083263521729815860286148667378982252834105566028247012917791545917218675840101647865410486986231368548087358563263133049247275345206863312528323623300562030659127705518714161391170263670552741939374857329075935962514507981770695191932110817649483166831855975740729937039858686439676625751404119907507377369583945270532610287011745644081590098426919103579271645103313110254118903562158373546899338741754782698759132456252229928978281118730542721472855127018132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10292397873183512411805385842330968134726699805233613443849147424070637606618661379673709317664150449912799784212005982830211373272215258509954683113927218735506274916019653031453557208396079909696406271984898465671871857935167021599714083471552544069798529502943700144210832851630264285410843522322668406315036169926801031938971994660018319267828877809482441168730938449887946638760156958144012677346181175048759008195328530143970356631058336951570623089134916749471234689886835957049367435771291331095371472041644397400139946497225011816377137466578379914401034061502644980087076260821837623504924573482511837451010529369890738306912585007293981861929959001916861537329754467417524900457352475053298676587450450982766869573989562572731372549970883307796483094789967564570970586310590465760834533471798558048565666590981592773739096988230493199326683462110275243666675403873882541211470469155261716895437589460790679352060378813759332024198733447429232062649776152508746539649381517341938761992573844276999748885651542498257169991694819281771363790708605096679936165837251900570092339379008386209083625759411583286700946604839700833639111773610279838686498728369469160045163254559984765262463772931723364853613124366910470156048616084029672336060736176402052896491569110057584961756488430348211378954799586532556168861142542910512650486991882944035117462461333340820831628312842991571818315150549405329371545738108553222872494941004983717344181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43464951702390859745284661590783406420547827958081986551505276625247216060439200992097409652490083256035402021790093577160385134430207066604132982176266860222013368116449775741543474423617775897309151464691496990141425570511677603919893954793950785858821483399699158577052963677976668389103890231174137030968193107926335240650026438374698414736372924733030166122304197922948167554354455400591344713933422013710606250226662891854328310174315175729405804237490494559278235976710356630391801464268128810142866483460962638318881309741854576178992909912921309597679671373603826137667073391660000283252246598816397653542137644474083459746939792211638564004456266061165289627902077913770653544541374665974681404448637229238063514261761079144765445923746265845028432776059229498359711659161691508406319032380893887761243634768895054003161821359554802617568004198222583196107014569886928549926907157354033816003527305195715875185454442220247967891838514198500544340261581411156735399121407010958393661443635742608921772075541150607941289859401449715079869966653097482764155347866170045131958732449285526098512887854801282829745695179451615446763541565172483966447934197564970256075146756878590051751371590477211701515744315870467339820279375821511915250705901849134347019397122170570903236411210361379011626877604646449427665621243942308617765165809346173995466946159078323286298056049180479359429836249767757179130848687160447226145904442539708684522051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23499041499658125334010434230088080792482706682306948548380913634865229695124958645319779995027655810546118721339284287549162735523830034634559031273503330763274261468933949313253590220004005412640877419530053257699514259143170930004515710558333838710966754739975454974729172327516122819123045348338137792691910286692653483852605656535368806938733561644958317820199530599743053109124087646007771569963995929940111647157599126008516349702868553983690972862505197212923020725059956517051497200838589257513015697347901454708319904162831318019789173340344042716435362186896864115436219128371557674035160531749603411650885167286748345081826659739080936115726639223390667014190831952580713207007324888521573101146899577059833720337976200019684695321613587994713708474700487117771040256239555332114577952546696418885503064387220107724572493022764674357276394428666405566193936560674516636782295173770259096974008082497437465764237804292625367639307114778863278963443083540420277569813688848616042650294654722235374091559965182902921752055366469558283003345596571801840336138774593711905640659321008719696601713303687070150899088368119523728911995025286722389212377594165676377938002747378780550502558282344608896929036857521988576153676877445413022248852070054165157227123994922498427842540033915469990994152234269035770264920722917062182093085295316893295793861176746742186417846993475385932416726949922856735230258723674374163685729438434791440276967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4240611443415519023093015071348758129228054102790916173105013819887824253530722658425580354044296070577348341538076871040883857792832209524170835739706669720106094335759964393056169173458506340044323071001252325989217831836450789596826100570430634130072286549592740619121005940841659464502413901533456172572426738852773430708358144829695393850324263424976547918049234350673740214373512646530104296564234511738354137498901369321686169900547831003458189587480141220778231370558080997376486894445074319741074931866103203971207580318698666767212593137384881380987146766003538261719072639246874067879876079952854204607142478679150151853147219483016754208209130710969850187262567008956345522666876544860024707778341633744365513326992028029637641804554323207080552637023371412573641559574003252555127854205200570785924773575587903776388695305640951361411031973414622466606112964071871509635320678572953280312183951250959935882814427689762808782301834213722660912270231038206877669075801483535780567043650153886572018509609110057793272967209569353144788451903649923478527413287612089513165846607797012930350866349239630117410536951956813419396368218667558361670263671607148246677183587448330201407134336429941500477137347634371329984205510443019721885691850977242173472635450312742788886003081608839035982417020493520251110331239056123024783845737485723756101011228990129192222416796640344219845425198157191174372802564551276301649649444153198889429185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46895766919303458347748099782188128077151545326055316317677023050570143449477764236037737967682620688125776449960163571747565283844502764081908844057996089137902549987401069280649520042198029317344680293024820749288088621744952949122672231974294902777194853954315879549035065419534119818670745916808135435645869550322469525802972705043175029671290885986627300205422646330297659500929811759921592092170983584940444938057389715595246950229851449534465325856001333353776913439280201456512720187143569606500131482797658495567530680740515065477628688500264058974193683616514822126084091177621830383776896724775216424960793559037351694555763607112720046899284940672881808391117804796063853805155643411970957816466599092326510852186981040053568136773865608831756868086720819698929209527734376777584896362367512950578836140893082780758755871329322064939609856787107304665712028781965822220429753123343131703029251443136367371198544958100671670692386705429135354829216755458315427811077097708300230832369876979881866487098292884735575959070980953690696631690742781774179661101671494852269522067364831937519587543740238253366670329559717030122331622183041041021618296804536822152032634870812882064742859696312673130992963481674976206720307813522700042542391648374738424610183123854301717948515020626969270028923450186578764242767018895325357275491197551007568307972821025076030591428033889474010158511224954643558541335291178684341055947551611791257574768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15583296110532264255084411422750022455688209424981362931928165827174707291882132312164458397035153759722730853000168452238877733578001879101009487091186807286396303998090865181406398094386514710104155505899479694391884528546020729267113050260220894360109785064016622946575851139003924290856087512549304549400971321514981249190946751542102182289736414635478426544011736977280148188671531507637651049739820807006855429715672114237491380007277074168227204729959222663606390559987209218999578808725475988879187947635704428489983467791927138088503592921001047892964397859060898868989623180970442808020387805415056413862326884393566362348966331444848067324905992142590619388460565263823290530560538725524283489914274053633492877277740495555355790359235027313587680549372850259230010051225016303617990237343762786373602930553687944725587327697879622297265580606297461450354827587181708385245764397558730723309916356707437650634365777596061608706881058331891521747438724977969145737247639696882566714840532302317092801879424135955837478505945964253762375788146395880152023539340463095999491174550192260662987516017397659152982431046465996042114707337486415925031227179245162788143796521778991168925546141179063298625055842022226532117632493047317045225888390019102574734735464276102690635223909909970755071146428652736422797438721636211554989436281140691720413021026547598757260625735178261314577739524505607469878714868058403053111785981973941723312495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33913812632920083313649892680845811335645097529851196271450125733473508279537159425766554789686682055636272720933125312315993355370166088131667370825124597652898093174420419959170393564224470128701493458242145912040925890170222763430599618507067802639621419943626650713812136263377750204687322465309510837399874724844467802649387413508603650111069105763576713135637985368362785590374652801054245984724403076011617354971323803378004677710394088125584570100702669854138541339852545293931792827777729154290750215974936870082352832898575083115725152280664092008639991817142878476938813732682314267480087750189182200430201161647242048468811596926968550794919219738879142768708383407859450014471078783150592024233264021186570716118561234938567842541117125888864941426627781915735745032791192703154126374137868502420690826168706923122380175525519747398854359924986650864153808596282071765833780085553584667860730724810535779560172675668983457241631519420262969833271544137449538334724900701588410580254632195648841497668368079504441286038198584250547651813192089249402147003903987203457887752846632540141339743855821449304978098768546182557785759646385466911148374428125408923252306254308699415365634342611802537217031122076333893681405724478364996369349769104980472665585620058281956634838509271257868323289976680585434906441450478842993193333889568171865442247974657878364188433747509195314837653218604365929400553209902323494572159786199476467241057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34981137219473744758454793194715992302377235280572179034424846849930401324001158216204215709753333283708939484402556645655103723742088871845201152449457330962423360264794083917414910535438349895974791876566951455828515899169936830641697834738714002012533091593028128139518042987327485121924023277884097360836621495008260569838314845322249352859469937564278462409628797083043267417414283362561785444869371898160559535542015652124787956995080045657758320531212726045741698266000150942730747033616089052174850774370227292185328398847853828511346060813539575529711347326774193410979992824538429497186632310228551717548455421328215574537988671226825145184789618099141494619139358142291807941677279916113894057540701676704377870712353481639696584969227775449024174862250501159637041183275520761115976901525638289595834900902421217380623102723348269205706251499109598723591469346685561912116157329869116977430971004295756322776441493080991375606058105697355706612789257920672908628557636492968222053859974872306364497996687186092411937971126839634003624772438715142715144052792292052969929026701705380561377559741457469530018405661376605446921675063737077639754982420053747818039692526045014697074024036505972982716034120926457265173443563437379762345677031633526663837695459293707332165769916729697032411800709477560762700444068107910844793050528225534979946512503657180813555712748744405889545383137595837849697309640082696185064775112828505980548814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18626318045009729190259179992502928561256385797869533135004721063119954346213005948519042965783590596865630058152547309389370350995728025532924419357036423855292476102368962433310452853228138524756588136358899025082196746383864994200344733080886418011627505510388836716496988639974401301559561420643811278051232080629161048807895566704285420936233098957676308073286957249084118305228823579641071860537528134458322964088387100719245622551726710207806269732016071990211345138448260856478143562514333113075081622799110031353657172365851833143495448682783340508068218984896589682505319904828460191711511172580386082564057082913551062907596935993293558548133236452101113470328654171540545898592888123803994487474111937863898520453923315034309230999771515046664314809744824385966016284057683726652682267013404745921950297140959322719954511193846910807914862432453461534519913202089563204430389369651837594757558875423918447265812005735435578929497618182050690891325505575286207917152083115620364387019289015525683576571004803930442928364525126910732635732713932099165158335830677389903003856252761309172894746426342335403559724319006750506566162908894598025181538484091776159605930534586437322389066584244850723536674771567812070957197918041839252841906119340619343096690268403132553215400606299013621026747418588029251449289088175981229478977967243764224255690917010881908002298240369873519858395619913572042646580551609633294729525454883631967463710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45962955080617915858020484272407093033407215393355964105181574315238577914361213685565540598728574842848788266459199373399438620756911769783757290452074069654937112840769006800241360949916384115726318894737661304388549175506004681813591314948454379815888885549003756328553271684143401383919199666256597833590188392859373713120042514625833339508981247513349175091508342593678772972376640149129100034351208545480600055777907737701819641482603396978621625903628399854726879546197401466019961034052353678375302421706577723195564344997151652588822946254757037385557396874525888888773848504370806544412340239116470453146962905803367370629625715936809171961301633317007579720810381644029859358737195887803921328006218204598600895927926928444595872906364206684279699889477368712760497115379319736750695714676770773156649412460397758808952330655511537749508325594593044712480735401419222259003439551387303993175424431252058039875815434644763713127154305204527868171821912313599776570732038952981520204981215136019571243123049788378556757220716239687211508037334696245659595305302614805329148362520086252064285216819976560027951695883569777015335774496864306912063583239038557856820554470775602114751664515600346929691866779217879627352042976881103558861461177725109185590258681500622199126715017763275017413483817562167612604731772570940216369244357250616085166685683200424572876253897869166788035313267139690832518920188134023027269438029687527805321879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8831768605515960598081096724565875365303652427580378026391608191078488855246702436397539946322239154266458826261213898771894726541036432353384533761115963330491309158214721013566566248066925794893936563488884601570260765795409428821054638283091593421079240316864448229106591392871625321037060423312304570633533627250452135121198507927832154363988556185733083831053540345658175458317686908108163634050093305073886933632812155751818416561931014739303971457952360711882598567285793471432867222045968871894960491525787436002950002256744550253008977433887929191269596445194006925423304495236013178787494386671828686016583863978782827251794675682929427533538280729901812316472979597892629298304855319345370831830761868422239029375567774851241710275780749328902559782662138695567343227317182654437006153009932110431280987165429315694341462902078771174898168590244527593340501026197987933483172050409912615668348598808775293007373879311302974528153672867809952820940419502685782138742977495859549319739543173724886677887204289161337928875806717855858414676836844664385922928316071693022589512905720860838176390407578417534842082521559292288478015965411526662696388149205707916831467474896157109466734437391154062943937554458764713671090499592500403187747139789302605678604138479407022463661615192987230370501146593540800439095965341714970021557567860911278910169622461940546162269652913130217469924815425264582503105874369201359245063104684254132118218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12948379812590233116260354589106038273850823469253593233153902947660291026573485525448945550912990920159437721223664702061008684328347315657265390566143320124794539041191130506448452730791213963181797362226979331266051620142496192697077134011848268741553059853547592656682466210686418026101848375732908417331605617516471671011702330302950813710075171703347937907167104641948253759418704038832960041520770346754826878073333931651188629644940271127349481117547170574268813859021112031039814008577375380877126648166669042338082176485707189698514696509909943815785460295020202275586218120183383863178844106599385328803509876102301574809060113526239776414393604115253439725977343888724422430091812933408691906276949913984743344640687461090928679620116016835862401467476310577268471485143994337005332432330621019633478221716578071382729940850338456179082610121450523264543464111009102187618593314779084845479857194520227561348465720519051578679393075086837305917755439281555459832240652906918247762301629432351551736628510912925387797777756370074531314719702198668856248733639733382586486928401619869994082607023264490199961559579024280433529065423574771830607411502982036893083228120719681359880884949105968894345163692697547928093878900973817191520475741762954711095746907498784805315463774220675697166116763786645811908024807001165639673921616974527742545391765959980888856223341377246154726341088672100032289084826744609039720235957257480565491944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25516060018566022708019504537441251580030762797424323895115766044255917981384043171084479150571800980342417361446757838615632632085497373296389394178541141674615499581053562657153876393362821833859669249202534095754182467681900503794244520108369253331988632345617959107435248424941277249053860984214033437168206379827240429038834904086286177885526166285939264875545547320516970617075976999259343515038453581322770224664091734178182576725275038755873347493395302658038719183554229021309666497615668363439245840268854313217367090154614014665642485148357878320498661942922349274452906600009098391497557067986212786814456420161004641320250127901917583240334493635150271312976524989864818629072617824307694246679328935345932183677757471800873983541687923657759824529078426567560113130156422064762149987243575930288145226959401905664734004651662489614030807433677484405709802332064082448431887541742938124938897250785383550152630116905265970965970996665182388378573807344926275413385664919439946489137216578829248781331478198908087479860465901232216082302099761781377245734459891846934597349566203959268690220581984663151217493030943608104541830519004755432289236534428826943613944905859508129237550349290285536089736389524470374082851231425929518186022493126025764470072448377085739568259119005116697329637790733124577227366406185779760189665005027881441080795434422293416432929383745305005356872737717576907028241113024774997925125720538848483092224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30116224874374094683556167406655381857721408248955948575789861616589889752963669590084917351939235135243586792621082179207425228953948489263036406127145942535371975230918228748592572795793869683402607033754078127087566722451712044769418704050532261157364120339316705366927424022341620320983388170212786265770399896070952282662458907950881424539325778206153160385168200767502945447773368444160203887807628986337141532475691531038025110573005580616819306901175433544016707145870359843459205997369597229300296859852280482233527575196927183502074215717251089845489010211197590345515220995447379854807621053401309945758476509539374529869617010928276124499165835582373985098939845411619113632419270654619619066194624269259148172911699236422944959158522763538204463427851551253453655646896659752496522218557641462220293466139036945698275675048212728789445217819188842007756713359534099841345938907283799614752480272906760795837371169185874003163654521208029386335695853505625691688473688872396245914923550369097239155055888846613566974845446659431711785443916028681183168682397586667972290357934245331646570268522309085568923908118898516866203714366916367089185004751071973843651366998912277338196403278822566558219537787276009261019052320194734470794185150041694758185848888471616758144473907295492184805342671950991235136414153522124956093551916551769352382954411745357978292770810197873022220288074974224670977227178356778509739971079734522851114398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41948129987107192095535825055015877500596636228010490822076575743503365054960658857469879687717996455718358524307722318248521601441195714319727303645426766590791641352147223777162171904176818469523855933612862274829450196807469004620194606861521032057892879431656177594948721761863412652809636009448860419257090582458049061977725145833802373687176147686004368746387641013116317598694245501022555226412873277390367546207078142131348286447524950960134443655365287936815739386097466861065808088929620580384130060199328031482457995420138620453881538463182521551544858532182241879634962389819206740575018660764608913424939238726501624952512563889486513343494545651322089198064244839695740959394734735295257689273868363985310619014384524040348693888546942578124234981050060166066315428927626490540498980258159909398867975974150157948057642422071207307485018841989953107276249782151537302811384395335502309057801305753926585608833825742828153580892703376654312543904104985661522065892304706392237763932191105794519384112644930334778293270928107857345707576835275549910745538002163721026259689415061783165413705762532133715289444756569005868071179793103803653317049039972795723385942616062364566633918429693031894488257603685993613154801786042106800125948540999037986086406197099627321649784311290976642443840744079704920139199553348861297497116253638908496135075444110741442935921016393139173954931031107745723291437974418922968195455070531835857702435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33157534906122572112597889441248018551563463376609843402143384320150074311978140135533536616282492194954005731450704016489996043203877874093415624477144484887664089095655878749894210619446452222668374192835602094098157626469563204350572947966587434068515265028212953605963450636273127710039355898688204052258740852051351402759600609409316024098605314797846844509916351906415974491071984122783229493260802697582944208638374886936363139134483689742717191899296876504294344693545445430490758576357323820379743605476591705543531972557597458829120482214260486228101383384687407394485897440769165153991281214257714350164627144208029008518931495447008589457791272139560373255941031636755704835291623597054698695429809397608654926494021173617037621762959272134274907398558897668168241564036271917904401744624323427628502281775526629602010619625470958299983952145383824743240946289872179797832699306312107322733598823934778288886404261917848824821818685088690923183915463823957257948182713762825497562830376477249757074104529098551055044738122169512841723329929694790277938633004637049132530227715947730439320017220571098140527008680287514014042105884642578570087749764337935404803026521650373713478504571587937545405905319074133364830738101719290543855048537993332077443232810165558587286151799023937988695399233894621562586074618799620982655821525596439753679442149910772979565142403456708098191529467289734772828578751406403201541028520485854740568251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30547335330433976053866454446456821873034416522634977507873903500066344114356790167354845482545303399497146726449136250767622449559146384862892585422935350905275125246971889829112845340377356220718209928681252056398682124442723165342243415476986695798936451071288686463342564563355511953233248596039850668304357804438506315115730922176139708721333260856751768296426671607248663122722733551160716943188693451900025868540768995747459535885998405319099793744427449786662943866540387525306393906687315294295356830358402520573295888989944210336095668733188502082927839898410766172207497095473954522880403472023982059519354318056641490502095230746114850809599888666695355030693255044196603662442265803375825727155481432351358880021919842764382105061261697219038374814811610953434399918376104823161153746956331764398294114969808505810441965555678993713658195987909047303737984234253457788233817661937102736215113092162938675857755208752629564167309656041653652264069626538499168616172604510521338901458539393642747154858105859690109220137977034785780741034697894889907232658830006939171065429977804069695069917416184309728334416997949539883401154232328583069581513576680343250138153405516330417620983075885400542236776888962460424059338249683307867211721112881725937524799088002883028698165308036466298127378506947415177222604299490200841302995912631899020598600583572180984703679645060471064926250964697614558632987429256220411718872588889430142292221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30584435725631429740115406468217881661402817676779961219452201986798105468929339561490112610526347554950814237301253672340009490081375650295608963211786064536215255386905880272911522221081463963351516617735541072882302232381489725927480590223545801900275077242987030240510212751533099185986025255817123852298106522425825266645658805825318172786508962791907332085644008756385412444671256779256066076925566001640297843676050798011157108457802046794951732380057535930253358069900679529862539709466858853691168017793594841720100972193581456918056968315105264486205238673994907308525495239411607202579343466350177045166087310116057501735556517125607559695973592771504695391366833017167481782930865075999866885226921961405343637994311318910446021804761024659699211919826375416283738937757685614904676193330562525947267334784384690871209756761268970950740633496271068590636503991812200442432644927813596806988663516081307102068147507825319938171469601335748678537607083123053696357184504136522724702791850466840147606116844491014573090132430848230625950798129950366286890586823001477587363960773446258975148306623994871646112563033267789504433391620463052755711800820787226220984212258577007216014631441666986446373754783569474707013817942751229202553220474620303525705855710859881398568692637161100716792713528240736418813596282374139941075204081437817244558758162443001541238294362320649065330018765616993956954006935826092173969060888557385599395596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46092017354345921512705239151514466013562744806250299413970298440592099570197707962856777567934848825750398694231894378350776435854348886704198649401152848615106338407140047893407512728506451067936491768266602003404498960862551030372171742676143424915725573250449890786829398818054277637238171738389250019399130422249125384036007152711140507106092370922526670188562841931844113230053678317765336525554471608723174127982000187463073127440635979442465066571644326143706722306006593011069060756694333962170098524135806659342719307920813389881494017383250802975695735284785849158859381415924908456636471940504183857363445294159595615480525180710010268467641079905924516509523670069724076735540506039564010352893109026279673778876863973402963553587618235300983251371347830115220041256143409492110510095699625685453066409595737345559677113412518912395393591302614161112904729374415453292539095595607486314275035463650615934013375730989947800348706617698451888595549192070110379289669405134482577730891300625404031036390767356286988937111363399789693353657734325664178551712047106777661063776882982434204729584869692713800678645371604462763700181866264684724187987864742412004020562754373859727331947706820572029293009792471988641624599673037477932821837207239405034837476540128246866685098856737610390809726047228282753054241062363002504356421613740087744339404748186282064033213029639649125156067938085912197359606350060507798563675225781028697321333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2686484867417034987043112009777107709769260150811870651618042950918874572179778390110190807535513442280642123411537360801873874248970582766291711203303545682706526265379144174935859706205742531275560181821325110441026904865282519249579843730284338920712957286430451529550024347611358077176276358992011237601575462565370320846024773283848156165036306807715075705404229816612262426925714929607328138508822255646907931853374278717839135002134040819739997765959832997931775799340463611821855666729779390694045543282815719608542050073764542997192728707411730299133126695373548884561182773829640037280693997899941178718503373568501593092417622202688100304181649640330204387493044251037351121101705636515293101069837304281873511922398408255125560223664250160117320758248483313448267102171971193184159471327283964985581800840840192192108128117473627661402178403188986273232252129708014134952561007646138520533236117859347191423246253690057437588210326493469406309790595591875781739525924434651514520070220291918714692399669294263978639909495642979726249590787566874662533986583011159386336511449604691865279597252043529975612784010989394674941153478964755705491176719869262767443807142793008082586585877064113071383797151540370604016088165713533138653574959317097565993463539305777263604663201449892697010862997406783213668508907833086760318385585522667268693305753442056060226768995939637306815779902992610671827561270332934218047643039733166625580801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13335292354521145699929420664791636274813229709617633937119091227448327724416444991919695470088825704953002466864764123208091252261916664537059740304209477410236486234269697311736839105811587414352004412156906133542020091670155430080159336368506684369966906266492279055699395315670766833462951821380820672849425843043236373225081550172159235935380370953696819034522244313556527734491974168891140047156994347965396019362813224227825172746798915649385191193415577482498111835914296314933203387881902610076650209641627602408843216399676492591694620449841079935566191178221968261330262092313034769128622531509500550842294909419911861780360291356917411636301842375737387857717458544540655607776823123867546618878058886674260839267178587034062946482651050056692944907609225887416624740183726294946829545787325223992116205799988367315722651939850196146441295250034524460871150316857516558201121435528149101193939626727291698695421385455044763497941203901275378443799040067345966081604385781165172821781005597231929689338722403358911920247112171365854993621643208650981049535737337525789780420489379218168249648446268576924179526057211656254293791523298199026798283847358198758302892119237867402437025860390841217219738214531854366430214038108554799469500524399629709479819058274133477364085838362679916817092716506467503409241611823056744437783896402699913553776908469704975724971196994096903381498426455106921220511680150972624040360868053902317138713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18503787216388963014480504011906814864457002723433564674136561780182534951998166539075548443868230436917893962869779779113642452039636531086404649915831251731792792528559004292847833950564811642137407604347377474252939140888967745599012716307140373217889646758043201813137263054117916698897935248009034733541363799167499117308148951949053141588359641972666538382357338517531661872881308209977104263780034168355347718743429052059937499736510188324701137033405056551926443209742971193765558850572813531280689184874237575892373953173644857892020133781054095616271447819592534835617122008243803141136845958693171684898692761916477999657392152634348715218459915845173044876729459625942280851456142185589406069330476465237566810509358156184367915975979695940107492829544136732729291527522817695715992645779821985092793784479130465384432594078539834747575871610875623732328251342790754308003540096947663681026199327703837641137337929806395606289319271825231091411702409113433600682136677526107711408619421589514973984479633760479170465883567960810321889877359001399147399047377169065310965677962505930567753749617203763887517916000798959774160374262793927184562310389244940317802847309944557458212764029841456536836781002425883414434284670748801025063624067613034267737491513448698257430800379559007978585526680284661511505058915828903667531956911871129562435423724320566316214753213001833095623471902033666521728263785332942437524354702544723712904048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20004602905899349209020050537275089622505470769137073929974912836399938977366958476605053981444184857048259541738610646979599034993219391687464952587006299058417555920207429875447134069094295763059610503438974643406922238826757581742233196883259228764229383428290054979473254543395781018003949169116558244017402297629840406978134137614041746307912010321301195063604532571075361643811515666104259927559527249291384664653076576603772611741930659378257500071840697758231075943986957492843870406477574452236562242233252100290078919350094683571818985849624532941694587118938565654459892046721454597649060033556442885745291349310943293039752317454761469164701005605485493660183083361718795225914755488725961731128751034462521589393743340757198778885128430061069766389568070973644830094843782065959686917632741902642669257907182924049324783635664741444884479886001169103503372803590266557350552586475957268146660270660485718180175051896466601321375344476429197347588501177912794011504381013116577712234501268698985159204340687785620508886005930394419488103825442880501024617331014860499798488562362734662991078843694247945973718495834356416788484253125296971864156894024799120687454238942231212826389780149428683533940984487276638927604185658156240530224775230854364635515424623668410093773845911630631072243932460701077855838987512744985763816691548260413687234036990746438415646789359949430735056457820752342542989747339577104801544541100050052913319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46155385185867626827926740400139590652142376485447361056994012383132776302798230799692051137178464981088527746976622678567127642941202909260131263488770103987487147523213458530678636593322812514046623273071859411143858861794146607502403336529999567557566918132910887612196914754809208808272772442522547964159599988205936103217680851957005322877415525428816327913623108793284326716394660469217811726938821036456346545340460507767740766150774083126508129446654049537648252140127903702945012202640031911518281143049721762215616431959938584437454352257601664710625585302724611351210566819430263555194423082203601765453318742160000596119102064186502321618604069164653172991544496266036700170281895557937172124254592697894811760616894155061772029580877742988374926503599457526010003155872347768514633686290776268361893443874470973503457747256188827083842524782894689596554341405816436037638280129649654100564543308603169056954209658608542728421880045101802402782185076515478583758671101166757326205758036163342865513742235072946984731654609573232693552418192163480202838974537900035818707262880213333139477752249390977593150660035226743241543005420534422016603761839062119317851400142241011270968294808364978877315245511178855629189901306462930859033759547470266117122946822315646128083837182746574162422527572212347014085808580221934503355276160826982061150476723481097776718671820004032376850125985666411648872349840243340709762584686733828293618600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24789514536421369097758151330767636352492259658495440803776478625308163455985040950421659625428089357965535961671252606075027063494462562951415414951752425367523212228338663775623677634858686974997410167499014372758792958791153216109025495374216988600683724925060775590674489594025184936962172304815241461623593959398163590784618052771568441564543344406007143525793880653989457555132968681572165483052367214658014041111050018813861316166214665354421512523398494601197770840204241037390767940252354694086935607817133625269687779507612638012224450058557906804426784056059827547849339712686249165071957986869189690168226407932867830961795729864498127734101682580489659428237198796249592605614954343345272845616509420288613815961345490826786947688884311242628542754982953551539702329577973466401444122052851241244730802347337524854333719460518031456144143219288964692652526651521415953768486721443973266781294546311953036334610585287794884718430732505850603906544465510821210806278963878714712990490752096495165053961130835432922680187669172347943178678664788646656372318633407539127718835892452715141601826359754486886127140677425029005971470025422173897248304085443164447050576749809988212378806170046202412380650051643846362841305647822271693560318236400276203942275803979335659291811172425066637449041433202028127489715908367758495386283254561711766381736810131778492728192641534046842402149670830294948391733922292954760933221387581706759119904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26943624291058873434594471850753963588029997939179302935329575503672279677551978036579170693854822382271735356671278795053850920009469945397352345044288417317468686027467857141736306377725158328991148309792332689885418738640263569120157218226064261515050547599178215584885301711792082129322062687790783503981669136278639740554450848709132217651069543303748934114798863496474551264499225757755551190253084130081677190691533364937184285144780448360842907686894792739112664358700029050240626315323869774793316544428031487845709671114529171077914115007181471488080644579273918311971681301522829648506861394758937337691650985213827081250535586167065173619613151063351904441547588885121638022405530735672940359645812722491403538258108304692414916229391780839652255668613400887600797965188438585449106422005974730598665781971754647848795451668192163772965239536291352434507724198756899123223965033747984148394110268981408953723722051214110844981925353417369094319821037919723546996315080813426780176011654725684715568257591051854816211723096407417181048733437142749675206476481919629139182382767035840276859866490955268941814462555044707754700592259661786948664043032081865195155424186328237213899521496184850751871106539911472863352289199607750381106442134907459771234451479194511209057522383887028160958820304802229753952852398476508074636121779597341146623039557393835993343042644930750587184407032194874376564335383254406045644435756295827226703559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32038143055290892862242703545590830466335324750810806117171200526687960239845247315872114645483785941305380503934883449613828638595814812752716594348084676683340956942387144013230575979020965307494302635655568767722404029425626619992510010610644882899440942796310586169101940770476295114308305338394469620953631586742569127313837269390645779555162118958365725292839915190099180876906522979892550982696174967958922363448394651641818639451555015375219153267899849591675609041159226054366149860762554885036706252052069805757781803172068029196416420273726133242148076880343832644549127419487329507454615508426355554556714225725709669759877638818654352234626964310886374246175932945520923879507641086089615814502714284191450931892488434129106359967056718214903297134052310424293283656156206306178964208443029250268857610889803708381444171102253800256503538060867157846153991074309639635964566178272461013053505281464541693219337417712119086930728154221853352269480715915655406477222973075827760179962334356633466341634847456386676173726191942559607211120187839372513838159363528008926652481368648508149724614778737201473478143566977268120539442858017104195569090444578500733137893951984770610290795533558604122534166248075712100189694385277013823895830735469299262988209114922222308386234056298128413948698639197360305150628935404051108483754794556399124029891237835711714179026236066594955697562222069216421900564826312964322896191226901473979188315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42012161376270129754482909308583576056324193458274705331221992999782920599000829315432073621353247223345327018285760261517177826661577818403987393765626281772232768539814877322254998071439726153150829411545583069890490399408133939653795271548093115206014708727525559459887096683076646305695242036340936787870542859656313073528938766441753702887417477813489616050750789868165681514158032987686845383031670821197655500141731056110466213125492127346796445289685061115235399449905844505206337487845593271392188549757995703327502033113037865402092415741403005822961249041652947484899470616239037111903589209506727598349403394712664803927186204898162968694140417945039849267429529974096810129419693199040160167490677328198653224732612945347923365287726592325297313013383827154944903669422693092930889191340041752435503716422797744181715000445980613606397477728166111341349420938310858977672338078482332858459257168785730359582876734845966716968564069755600332286276981233998057496860579302547715134616036618892022726258802217391915394818094684083164368816201385325429454156676735539429053373049697315111942154516703160005075422406417943511429611282749070517171063339532867297949380033578659653836019178612046165517327322759425965652700765077524423865661288376051660037302594809185420394802114287851691531876001977712426552395149282982041260973441246659320766969349470000745459622422220250912696601498768719375475459527160850670233081528283483963563097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30242451617563313775934463485772623462299250346987902681873381391738738457576131250427146170531912481841244741662733262331157995271204241600699852259748849020033955825893638184710450269039808745221809244516243269966762429545135832551116835467350176164833414791033709020026225183540965768936772487363682770170208968796369917216553127239720185692628784956823840293195195088995183428538284815151744719670936219862446199533440405355455764690431119333226425839449750496665793144005635281766545156334376630173087709781992217031844525497723077919022837101591215528345964768916652608178671653714480097458860949300915505541519642191107618832011690438534935399881858867063709188684832843438595130792816957513146665586635958240332232043147096657740058837411490849941094466483364946955338633692616341654046322149727133123433593298019867702807918778310852841197168616685805562571181201039753613865825469700964670247230076388814984825508427326138996023830654803500445202756128823969103070500954298807008086774475064881792893122463766738952018769048290312344310395932527169095703600362207364053143571175049859752056798879736610051060778056585595166240635598118047111628813634424406831487639947370726434160195993837961543382954261656494524573539190420732316890120413966955789313686294388508777275724100029807801716475047453564027122366930970053691912278604141325567187379144307976097921848886490951583772002974996610133430098148970579955669859694383871424670365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16290701559054019459381382145976083001322725628866615245465452265462498087524408927391227667439330399971278324134087103096532776882554620765594311542342009684788165081354228020696688403618763527644887679464022290155959035634629709773744682670263485539551041309501230356839936135643274924643772428848170947339869636364329217407653227500869261976847285600419408907782222746069937747877548680892141590350919004543797949089621627907415084241617707318849030025885825150658629697333030682868687674731077393769376937539550319072770685586438855884020591819969592790656350688970621816869983878758904583950775995675394032376586460399887341548551165482980334078743399835640879335195350392895943191286977966272613318971142724365857849820806927664249741353864453442903031765352547146616906998161161889288453952839282514187187389503732677211097383741932390155213068499294377397552246431957232910387681074604238942207370156954325987228822915400883682566808743254654086823147891083938559002410189775065275171912670087974378140895282227211967175795651193005571898078100803951547288888188816083756886249755773325212426868522160707262303007680176299858755229775907287982962347426994422794644477276266805983508808384010272123616832386961678949521879932882997296646252864245422147481057112131345508566866280888142161747680931940836444590229828094800518991672483391887658137512223657096655031489100832137528796823226325515151576557457895960364506207781407533875418116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18795941993676452044557199147962662079341983800522086290125397843867512289362913128087502663023148738513403937569557791003425785567352969736895106712074201783312683407283634456141470234465368149567245067107235133195107988604399455715824965542102496213946098907457466457493748143524271864568108003662861399924528978300883985327478554682517431591800831612795704503504737786140330431460478524270304193540191764324576117608604488787884924837469412002157021921249989730279727274008339706678442751682923636558221795997650486059214451351582880383248522004039482425808113183425893912920448392438704045026934691165618935744969107403404319832329588712765122727995234605974409444119220473918589280783030035919072976586761524066623964828577979196117536758186341807089291286250661361658907483507365822342125778430008672176166543126313601379659147285083648954161253415510661023148822069844305096502432707138657527801552959187455394712246168984472039027499215754177163105385395156021285927781677432309341956765467520959523200999155049027378826312729370947634814557488915951285534408917414027413322217377028784361804316137191696811068467363676995893873164622155693591584971731294521239839793305940986731854465361260359176292778873505279157067059169566927174606563399760716620358979131518144883132041682728366740310901966833654216322860999981723087607735072070308407515770728285753938443799144990749823949781709242638983816915172066440233651257317117588296154817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40005920555033016214789711916423712513892519990495039082497670492177971733120582225028255842511669609553124453995573673587621252181835207424557490635273295148375310467802940074891204528297973558429881285923245624829881642753344223087945056027018408912620135496759221394060866254335379530273777393463815114886129528997725046131338986198050008579915632562145518246157946801825574030151317652121154807262736052515991992775681065553065748138255150745102456105583024488126678207219069865756732216299050563113381244815819305844028373135871838813739020778165929690959421162291696068897304873046573446836384361120340715607202680586058032843620850808972800768862879441110387880872595281259954867271383075023593099683214902934290056482168313583442316608478363814417952978155505284523918877217518630879034364917146200078158021463872259629771347733705858297629233446304041784231883170297330538758166554868307930675441465167955390854776223323031250882072209324644256754764612906605258734058015612745978079184085972111727872232589809568130784062213904908582843340866057335382755954654682151163411218879194926521965352565077885559442307772772307672954437231785592919453009526476434288958724140420217060558480405073046329114075600189383825119434584773503824160632061475526637873159085897663647063179336429698479345931241164130495516043406615460602035647877799469427026371728166308338127553264688646908312213218453380607870597335167526628108032303453583211242232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37991014747558107408289904624392885116423141103527658795623454106730762655870514961293071878805345503063324215978138420793312666471818602211608991188444758104690894275822616024470861672115042640497951590992690386003953217995206678021239092919135947478610144035004196103494047566141192160829943101421717249592822804630487245626834580166938403697468899122387179876538669454674236468235420008376110755248130607801140985108274618404220750350690980521223029200644565374936770221929322613878028399703688693433601168081367640256629107897657495451672145490400425447878076276421455523744849243831819322011868834441577055844252519590158035712752380216217215846656500204064055754127748222223370230943932118529980652170102721563201122480261113976761787541032409654818628292993047595035218405752889652383796408729960927096793577688715549548481648960272333746326015254868148471600790111878879774855616487298270727945295780219275655593084560571789815182413095617919468719822336602739074828405632532880585267259734106662000657185761120164917735192117505978273316390352679769320498674383813939340188964691042150788240234116456819471699220416012574443969355106092530808846139936664356640373181741647600675256918925044586368423198860829444881443724738474183327360391867589300862731414298894153032059439406020053087957832204573685236144414971480107845570422092368560041803219857720208500324274879097601243672691360137706322717786434807727833850745286143571146397066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21235623662939822277716545816084185383510226274560359059895991668166603542828298342798816070110191991773125860095813464503889212690704111662391151924318335591342381232807223631356856465170519294042557524713578960677313275824312377898232262312808996511579641191021750576894509789556382079196224733223299234143525374134887441698496147598349293835748640021615216965979893487305573815146016519256501173521672721543498058889368695682131583977838178450383943349272395175699798383247257518778969943427293590807717559459647824721492267486708775431819819888549736275918449750347528143365297832939973903770588141042732146609259673565796932738088556283550961157193478385097401577993108837480192227472809307997151023131156744809571082240867203701673250260965081499802445540144571862319660600837103450287616505704599932671635766843682909219892911416445483432454555473474993633690893418612569198906449689172562486467569338577532687865591954951984809479944645734304720044729143975739485587799288211690533997359683965663955553407726385753759634660891265668915833030516025214461134756551718063007088937522585755362829573805523157333560387471775804886045595941989111219068531407772311729245245644135548995172779393006487780500221160566401335861439668459527193971170320693035934688625728070522015733401790277115593239237070651693642110246531153755749914741881511866528114094967787850696440373592092555718403789545822261697746658044956149183408641021450350976209984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28908005140582521642391569311481820548370747102025832025697159102331555069796944641506653823583151468652032348975060365064860546552912480994398666250491743590453943413213989034734428635018117141888277105726433939062668028385581315736931935809294656876179989523773446123616684973547639237726263809501646222961488145881784077788713234595657705347918404995047245036862965004253919852272000864723698719458114679729628290410285319111592043313947803783812679971520239372303046767232350594680156119752597928436826706198243601003441794809163007846047305752018882613060103317907298359860033659979377966718354020559431278758296858264204358233834525436418341820036091099367466018018678817168186630242125704895221802475039203988551659823795451076530490348397253132511013013113610958724837335636998019339933063704982283081087328990484932017017912287798898404384971166293102940524180017002669832863308839837442226464955898530693096198789840056017582325546730215964971962284419623072109453663538716292776834453588218260612365979981536344616218784316670307557259781042816888313608678012212189244499632848879629395041241315185825771968452768357802449691989584093834209600655700158149948476036999736478325366910520216916534557164499861086962218733022570637481249290317202673006481057245215971820436200478127280423910657292319670479349928094223664149650199890690002803025701324382698952597950378632393178360412600165996999533114035584062693714374270120635085864627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16926771396898204865099171311858333263386914742514201813260867579083108711567875808753191677554016176425131629754158292045084946040526974352346517455276653731320145060577143468978586032027484845739345136427118172124492289170643890681947020615938195987917578999908483755449978117856714696861662447266907334684980197086775639732985547742144202722380237962325129077668319447418815653082364028615449265086481979282859674224494503438248272877154590714076594431142088630373183058141610676298764604257334703305351785610875707779971162601005866166780738151181770567185007466611510341389124183844539057366006603008451309477164732179784644552963580377986377625045033025540027489052592163376286801075916362981492783403925947519765189421569323729282281418817235975791971535162773828002546569377277567974137863152462711637045251255790193445373032984666268309326478454027694396540108686741285517069765133158095892499204826065734737925853922241567903318315008842756090293363599718165099870676207812088560716908219333582574168308572583649434416680460595697615708854327690816325214942582411281907927231556873505686062113220766536429902727387415594651024790916440857013689783018932051578721865610788803692288544428324048346927803207136371026011013468646693521570553458477150692531601301465822644868155702349765288794099675520679277873052521886635948437884497428134424352204441707004592581086610409191985967124340081991251528845947216090170562655733939913256844668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22274795941801187578840329450163030528027312479479499600228337626444588246636154701731221992728298020177374114923956523442344597982871566315959724687100741762781155302003096028590653437062341774469252996261193144488117613745609065193336273515894879150704285742457819279469750288392515073825373251163076577397525185878221063787646095927910212402741837865416466173108671131369611304985158711730058416230139424512190912396094516087575780833897194825403702178922700868722587774574422155583624432857153603091388275710571234700823022432816507875583192140757010851817711088896933815392663317021824123713056479735476466217120808559138981146882404550619222223002695585434317804911916574633534426664238879046344687221967525942219797981715495661712502491226651784605444140035440794763131434484465823369429895367542371112900938300518953674490328912546159875337995449074132244769088159529777105730160138024431574654662424240490158285294235045329051618909069201887532221828429094866500491645602930619031921524565461483749848139557814608340778972638932147718924948586623156500203522799007761025316053973199940495170932726769540838148884829476260948487512277092354660247377833179910526560526573946784473120668197270434580800589188964769944351383799058253323823636563387482233640190770602315720086660580983477728915638415765518472150369829991218188179207134056011217296724003975387642283119318664265993148258765572229545264426917156048754453338574085061876168044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19835559669573621354029731903570814979601421023580464107246076112416225339270243537259076329828326948517064717043387194190672917574287546575377214744691076715266651004096515917116744851561499181735349459437619947631847836111389577288225132109530849746671142444295795539147637958085739435362295013386526575144524178934820182812760216634533308700624264966230173766967742039944994299014562834926837553241700912734193444978430397709634046691286473374067180928622366968750017418363334861362031010711796865133388778677873810074782853499794035109354204932094880647602884774729881369925569147171592693746873545829628622522535319035056606596951198712662431229795073576866392303376711029304345632708536430177253810932419192105940091165385910881752971604462518447249532597239958387484781576697193276249484739703723178471244519259469417608011246884906656406464711923688095083649163289284512120841652512593361455345004921125762358589114976076204870595593669992793734817576781014511289496647569749115941190134893192253037946551302555012004909149236318337834119287088870530289353679456238911603260512995737255927318930286230545900738547413317462407326097355610766573161239188868900841934695845462345996917203650734232087630564487166455638987046381181062258757335472537671487638991705393716503948083579670133333137509261718797055375344519032830043852343211216769017801251054107312401405875754549847593022359367059352507354236349017822255683183704671845621216848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2387982787005983447912804184130558435284563234239367397333732190177391492387617529080934405486079629135018970306633501318298420583768145508064838870123459556642267601831086205926839138563813038928598039487241039056489646073290007673956088666151016545862336910269156427761007436106719930114776327318325602323473291159032629913547230123658896402106471063796625239491453063987066221612405985289670683301764328082851353035736069928051966826038325282679251676261371721411242355667725558957001455291260965590649750955718096150605948320174366582388154599647112174001386380827030720282980312854113346744278929364948956578898162463834722890220390698775699247084478420149907947424603867112971851594340238067707126961827007907498415638872064042921167781344174409258708590312289566540439027098667028761188693606609453950464641118161344499615248301585573100444118839473149029224608200932052277711429361571340669908725373562698750973421306449294288798857553192092451651873624964904807086868611420653510216388623826984612519862503346423655248007133457705879251223334229911333070166466849050869302130385880050883906580678249611422189466066625229980106401597454850224088955703800253784744856449708056826763800764887199499305880424565633894076052463461792056600085119299459972920633456234956781678859509354539985922150312664405613836415468007474397810047009723414139227400688597550283085677483047762604613756076845182178097969114897174150677312547458974750190694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3339264494301240099365775773329173316256992259041965653231076378197504646832936863506976101922743894769988280296261663052488166378540305142076772191378796997549221907186287459258278283405180832360475391169655981205057548877533797144884825605152194656116442683480833109700773995524498550979080534361736191033139775491496598371437869313022993010419114756510373989093675563828058970298337117402882430039871644022990328259532884008072007583908857004940737253310756647112789826772876433623973689472182338733420112550403005621966269216457628497637202643619004337272357690707297342860627268948693484407897607927779557858377786375924344017518875515201647449970633398163182757185453348646110532006534369854567974662311746098780539815822348050313875292974076911933145815370755502725858483813564595734477302232514120746556616309442304490617607268963404802149038840318637089943715819990784481370656825562433655562906158171440223191581352472555366185929538744897492348291186817426269965729303127121651594225305957993740519055512131809856403491074292548272550161709685010011021407037596508765023077989279920297510752697534663397529857893033167388074193106571378913612341452464341252434822090285194579500748256408198555886588447094762836673139381193875708838555467245095760875085522892136550653871436828530783992436568944043938433242271436725978664192789654947895980421155245927504329834533974206429569808003743881992698170308407825191728878121755035010381890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26893082256204478304810720786239489344858416014121566370829931674416257211907978652092435156212410079463652555213351247520970744873265714157508513657238769897662073601850206962621796519833224422747824494760570078831322572290880036806465405516915282812541157576532412062763979733501974304504888322840092335808126668210515395879457730869694948324458503946066578855793615087091755591156837447879184267401850214869258932542308688547741417510042792893816137152962712341983378435350568961046346313322528047472656555422569359489836618854876447653494962543698840539825207187552373958836320650528784372587627119563874621685072713634814674461428512604640137167932717481832177082298869267655295011557506588465608383042353463961042046937901091039669958154632706285272422436814393664542376021016058066077356361983719884939105752877532296025788470569667623819249581037053831308702784056544994836385930587989211629542219482359894901601394364252624043494178434663836929935374710967345810940204502593194828601422699459756520517836757822362956264610321184057646481954422728742321263530735637795159284431707871442918453179722826375699843303905426483215260370416081264372133410636281907869946679644759734355372816978226173601158752758342435827772308779508079722984541895679337596748136986619605669996726558496376038290583756018994084901315279722465174446986717085129431681313089822225825111804013463242836690087592984038873336625936917025088440506313464876765818951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39845901178789899496858369505392959246594546359183775871680815745127456438865877280817497963115255543879042361056448886973198583271002028787207896519560379600759958374378402509369051698437805689991756607196820138467130907726327706902971024448932640165262521288975736136427082924883634052607547578062599069058372794019836603359664099073529815542222036428751905833852909011072193667059453140065060082388661321394055401226549102620546144008191144639150180617340578617327182373234432626664949410589865196345998662482865764531147736021494043282486096158765551852763882363294190608054224571906060595287139579076455609366260562566686301615568754197333221339697816336404868851812827161425809868410489675151933847050227000029552357400502180076775363576258029285760037677129964347397662174176066557121903808363530833695400747057937991272780027431027171225712506393185198093978280867379181223504540354395362075622199431643435999905706247134730239174079422731031174498404706893649212381513895573154716361484843928203012619203234259205440849331378950987614340792587663534154551645995331549489014370943784661703213437586272973072003530587582232406284386229859408299359775083404523069516624333434251785033087875890703841109538447812206423501853742122398185900880827313036784955301557068534408771654245141698999995109818125860990320915601838302191780776810666882610557719072437584069809243875946241406504784595463462462759433421213574042775050168716769300152229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23566755919476578579051748001145341242376712344300575571696675615444323949467488720920849338432650578091009240097650066797657138460277428077862513429621122438184251473164504861624421075423053852134690357908061894673837046661852163729458080721582404842368512947147866524348887643541440972211966026001625752432362695038649522610646726779750988754606735473370394114645071120908082072146799792631482031721548296082244315075545580279622818112725696249044891355906772191029407915375609008436518005925510016676092842970509817504717711705905557414441680448438513887924049349879592000216236629829251415274871823287367292869463444185432019635356717395391359337733596881880867496270977039822750571024448281679591016412655391820847314663223177105620931812626752306612189681209297974642459840820743921041321570421356464265100657496190677339059676454661681403812923928210000163494454733779098202998482828770827236985071249918109428524923925179185723289903300093888085456371033540446811000828221326479766710710603291994115405695354308862132735875234934661328743099790548029954935029573548035257748573531218221635308158494419179699372722201804514991646769782276163610802654673588310512826506440800566981140898293050815281360581758168566382456617744703308386290096434361238061822244004565026400655786124603636075171083298099624003816848103425910047919415943242258227710630786004205853268250613649423703105217979565718706035079226539265010210955330567856390725527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34129393412553195330182226170052236334809512633240291373676464412530578652046746783314209019141017916803731871107897228215388469481752672025507401703320698693144429258735411945111407399463997393756724497929247644445850005363462409944677167983301833296128108581701301470471054673104788800651613498463134296215275534202064628006799804093157983312578178892474109454808214320612487571448168918761246255317550070734057448117579598311759045422801821051172523369312720211358202038603844380510080917708158821532798122656413765491065012294603503244148034989042316427800233589576033948029781073877103020252265149041156750248297966871007879503259605916965939609296658754260445626836524280459084582371820990852406657278398419816696619374194812404893892932695808453422051606605065257338810743590969492251432163042140138331899891241063375301042779261381527487637009566746161322924665453050795116694668487292892030081434685326149188483211163693272273523315418584158364063626553867881205017570012812212996995441918261894377550093162209661763472732513047995056684044070992506627353200303459292868133083632771571498562939999509975087791526008838237993811287577475988469716305169182823656112895689643363804848091963610214286204711269341271641667495149759337409988420421795337435829461074246763720271573105271201244932901110097476823932432665830940388239860770542799286090730799573481832311821177039693591262402252149233210497442850452176569874714190472600211576654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32573309631755530828576844341626126286954478100954953093734640095730614368875044964105527300604823607418910509930077739613752351784819232581270232233361922925026344726822185279244683607920720106215728614075573794250361052883357826782790612500258523123812417972374719326031508086660446897656334842866911042901807301176492804690683019157148457032059840716095001844952702185537674952132554572764006317282090538954180802296645363387767127785732215601823965571398227252683474079590945111119687809188398631832492154583883003485537606683991208559732649961886664193180695267586349658500006218375092407938892014276875054969316623306311709126631551556970185582929859880219843084436446009007889450483718839169071037358584542111075830051448971034781321540694082395108353854922193454910348916055076821949725222907842278451901795479595523345463401385571615005835180050378972454329724666504797238035114844524478269207971780840858372800287057843682126027238217779455689587351556847630143949371181234020692853065922448272159597445930913072025744856069304982118348579669754244278430305606047424657426402114418023717126054011411889819193390316237756124389136612727421255381716045099950315539580845517197203291203486433794468189209159663969009459073057364902109255660871165466895406642169937057972252822579131460896250212995467668474361040520590500532605601183591542338510310423682858662887810459304168943653083922163276568595563549178254938867891522862675947740875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17062002248757827638507911627774444486479828311326408247305548634433763765834437197561223439247446108976076322874014513829360567670459523702799745350841875467261158568645570160476796574014791264188055768535046917241038472874277574452596162093979221450338331469632921109273658826526984052482119625959637212310269528290571001496528910808866880760470987506056951225937447247675908571241796922435098100928033899956039091317807877528784611145124587309841671643288256940437297998711143566550873699832595005095937774852090455348319565604454369393706432667202855883108527228527635936100647271908576629631721658852818814021747740624444102947299341044713159662291819669977833325860097455818147442060962157125462823514809717092885156527534129258392740463598454443419761413618473638978235644895057244726461557257209985364020433112405609312801405218906115441205680313858967194534768416264319460075912475044599878835633280288950221052362939131707169642092513218178439822378499545902130756408206907332679919438585934309586590930421287561243933699053372552027865797794636061268599343186691005242068590575158547716765431143022905939108714121944467867597797981361038684448637318824106361492652296959463829090303021927465037047601679980959551191348583985097699096463726747455052667296933504403230003054489056461033484861449100501216413626839192412666666632571013745018739179184911438722250533887636201361320994468781145374343820397300375426283352718037015077898730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22047045928022684022536303999369875468675274441606088675958140977539932574141200185753262232201262378085395144287062505667340671164263128020666267813029078037596371977668493010660267458955358780475081330515796940221587678575721022945566841348113492812762521540994969123129878468222716817469539885336900262034925421974994318173244143230976057835772368764379623007762143189749016227564058058576551092112801486055299684116761391739299803258404833996918840478739205100516783617538752984175498401425959018062443961068205308158446346221724762492584953416671822180176072358193653268508732442747386186888908031754615018613017612149537414196545588184872144668814479126922592497088329116069519605663700069981296660890724584857052394090995850034984356309761489050436450499491284869902538170995464666529154740887672481614787990001333903657600936057084107703698163627694609160340698371948253170784212814988781796963953602524483034443050348022753238775096946440192948482408186355335466760358192643505198424311231635587476680366616766613843150156170027878981100875510681343895190465527628369078776945338353658511238691478158835541048831454798018981090801024854842975048529744871818071048620910134503446289875452518828549487840900660263205154192253508719612857407140398735360895163242587067099392651952999625497767901478874316609446776087448228035950878850083970313697450909511899132400294372820070215551796992505126782822385421088582199697401099352305614277119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9143930262240424522945584628078344159752765335196265897926898232471148982292848982779385827973800222802842910293705696575234450378034585570409479493204651849875636375123712293554557036935577410990246068680239262145136552018940669932273898328985757443858794673276811642010869173688798656437527303870553625090418742002447217750661484889224963767327228330838550720438760943446897713361886495288447052224191343320455114629392011416576814433226680103016788669582812461275809903135564806396934481285144961730988652356708775426921105030700606728314970522792467885834082739774843471982673047695976401507324205192708500024966971439114792343512658678743388812357422316953679239481875471596215450548288197427230043717020055979846525189557982102051721291255509171121175764075421531152658716629508202789564660015290142379132482587147492932987438826312693840558106706455160780699831377162904243668679802731960599000953037710432509938696418051122639447677854915513788734474036167954384425391069656782690805976265615394095901102336531490356213535733105789771044636554554371874567150248616370244013549572172812221090014922493150688969368174081472621883807673547488748465455482576182730895627889953675500719375621711881698939627093969418223336747151931336892608379536525740388545521321733537051517635183319160634548466292207553508772218850174274435401607560721449162815506598681013712402415317149522492560154961435178896769874639586071848805759819049752836985473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21722607899847238133966458752935649403419455297846419196484411154140651353673814444732132034025551146313914397090837153013644381471167082672989881484256421212667726590956429207341225444154859952035476171819547618952288980322410116405948839763009693601767875182627337394906412157362118879949304971979019148557369913497034991427091584354268728800863805766707484966656006173510323229032691957419711970152607348887092137336196792597227110871703783853127602682999364146725148531854114757160294841956971197146159761491698473811729544613186796949004311779468328447688482322090576473967713269023771132018994153913116283683170733983729150097491954241637723757045555101693156285900319666512978091613668059054282095951664992269104235217953408755026260522286515350163558777177900711015936042607339936968941705915710565315581543873153878724744261632811559723744764810967102884498265376327325587601312568813203550523645861504397859273445227980410294828643764702114376411222561077265308290361879103353165293201485215689953897781145613777248087974909650573260399458516139177279814459913533405349016918924788721522808432997345427881411476751212245444546661267900242028898321841261478127217878406872167629234939467927614428504149882583233101603273924860821543452539275792071299684835091554002908656693707605256029488382891531162973116747365128940436129568635802083356407868726631079897196789088935852979086856849961996205186199884216162608343726232808656554437164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7508786569893580015099958213555245206532752934867257748269541450492649257696592604345810173615654680655607973858440197051763454184268391816170067694555162119190627001178737554696743322836616944662300895932169240038124848488991687873883786244640700694356343482779740660673711562579370701007862346937258228043970822993565064213053247732077613506001534621732606276437304238988358360448721246041145575344891369224109253467283227017149655069394689303558393772502537914914659724564403787230735244082769401494583581199186887838058177093754797443332550938039788524442851861624835314392917392694568974555902972932073663911328553813524806266111997871815645910579003052938214208898926656587868960885495465588487566783475010755530635553590194586829072187257015261012315097005478584456935014195047139134060342886716798909852231364009076022137183344131793772179623422129624487735905444628692597408409799787241577079785905829665581407875790618428274704840688391669858654713834962094043711301174097189697871506006213375832741796038527675507832213874577185361943365693734660572487965211041630509114557242575721512513261931346841411333924863590148943394811778967524575396633117514047330858241526244698205366084235560239554487772966869362352725058478034972043479037974525044767932362932327781210020178859947183691191166031636837950292988884315406931899127305797723845974488563954023115070569523674270114646450362253453525972801446996964203878645265226985874225398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10916268398734943384993772630130168431619073995950785358447902922268370216987334364736203041250261973457396387915311798125363076041409257466022552577761735718229490605504711207773918745605384184516005313715813784075121742492337666760996787409850372049144164023729978243750020556245530967576109922851665902562001052666553121409617557404340795662894917121322002199640868062501167090109305300185277062318814447070854853157084564789148228625373548376782338982647043484706995432266929847548828705897202033735271498798081769205266804544492794961588236201698201239891230020460883978325328618750132778997935034589554540632715691149388918542834198623384717921703695912818107259893837735842381506442891903763819214660931090255190160698906645081690091122026187300317189132284614722744866507579253043333306155121249829125577831051290919057427546114641282007761441383913826293967418115936325737001239800107997638039128196665276192819014373669446611925378156058168833161469501322325416720391780578857435076569884674702368548410381966168475541355552073008176727777419327341427473156418707233243630163661085963108793253704524281944371355146973192171066048050921351043337688006504400679414225341593485888213301160271131260879855830186577206352153054704580891292530813198818178336463925430830986595366572563736691706543027157634034608150601497814307882224597500199395304348452036888800869370574786440736410036022542854046956286800636799857911294589693274269358111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20283717407875379441522157039257191249427624853696574679804440651033238974126024992265903405155375556097320909279455144722718573366317601278866390399886348640026667794905265226784132043267051188206522955675819218451418675834511731739638054744924488447532465040503217858402724844295914188509433398160888370681869063069798533975786275543368315009225549167990403364649150579315413751945322286700067845662106611916767227343089257623328588156648344626564899969445802718383778927272910388307027611287231264439521006002168025660918100695820395325721953588258622131408916130724053247911565410399360745963257417827036705420857240049620021095364199614796722192601942698734191897346483292941259530670233107291164403631584692654707787342092759296227063129261225418420316605930455020351226445562495025985150497170355325292595558720143160144436438815882465631825245904879181267420075351092089315858575454993442715273030958507739815912206478258356887621078306970179007277154067856735976436205650697938825887080331074633244463175288368729562001435536258665057153564980086261445607124342374635383435141281871764978771944451467403159018405658659007683756361284848337187484349833904593291933855801091157895726444322406910032576329734561931504960442265698059161454502908243873934875255994177708546261232410177170204235236587768358828213481177409745262631973265302391830899245538191020555605326537723283919062825878460488402680538685139895619226473594880124503773011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43836827946376281611353547171340993969372618044680797890037166767081600591958657207169798611784026204932534668592553179120868867346558522488442044688336408064243236639095990179430535946675382108423358824353930594687273469245225234057115579519333131754663540625051362095867038863404127580903991315233236439246077695529080807991934620187910438504306002927911730007262889203002719215232473460092572391498259109030784715872182755546244914776549434044439753272110071032049928631576293462950420350343765619975405594014942919578854678108799218454121007608803133011543099648443291867303895451081499744709371297120654616076159890873674900321515535067892277738361022568034957961881967410557232010966785029274321640825365515759551927127452660638031162589503778117183919454148415275956314395320087915474923950951808450745582736908419050082592215719787728338247619122964125529712327081430631630156761747032073461913979813722224153128960747553733994798238486012308725389550003671486456533578463219341463949231397144877743345269986616272553889892688368670575981599735215333847789234397296330682307096892120929743898150218601167717372575610591108554231864372079927477998482338165073641198596611460857391789672213641600758425920455802265305239358524049514679292231327335385072017618670274859155667522554115201627982222689533029108821227987188999793167968109926219436797982329053543921352568518309070788563246820433148545779215573480815759760744942863221199922167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30296820247652004540269079377473299709756748971005135233399354151525151703353171939164674987255328765854320968905502761839262318053433172582552450094075820147573635846913331833534436627104241295045412369135542086872797611112595520028127604888980220428981644188994439205003422409603485118415284316524344280177544270290932327391199766389347324469247545367124920876435089774795261582129019370214664579798262456514359256045494553441980073325608179466502655602728178790490566121672842040058984181981302585009681710540032719756531660227518881494411480531144646089257822792929054493257067620121537789553135901579301033819586452653858178239909508744785374595174413853743748315203598620646410063126308360159349223148372041397912453552666412449811784676839117437662515878492590630114168620495780094558111384714715623301202096649586388133617928073628508157684085665688197961792508994164382477467546230720258725462830430954068294265721752993465175503549753370657049077766300620911911145745476297649146590334387093746523446642123008937465956158950041937289889871615012976386455087892864180311416488790396108844186491298896731631823321252062913366757945143349064269429079407495970518323118351604536034783870095792305661042878951912202344449330383270328019984853843309799407583182453578542723175332711138109940945978054715996803270837896298264814881370631898948576916474061374769427368075571722274718767936649950827431381060537084638609113430538951431301109978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8051631361690354874100469759861576326483418499116127365235421943404214770110766628270429725300341738478993229070457931928599051644251839528597115405420688170023333236487400996068426627604681504083676046240612226325239587501678135843888210427120797224099724756229506829200413595197761469277290515027026091181869028450878072485282436271824447246418069459491402559086140155532085282920363869817154061491637163341873420947411958241815764326697337558386706707291105182301645954683969846918831177816883060007538307674348773143619456585612484438746535349552769916573138165219731174913808295596714740562160533459208140699212312728751345113090609223936345627599557626313405720901175655496027536756109504053791097277617834950177233398405152147467743794803212354494608116379528728646271262139077980132524437471646859391904283065293841726269481737494467004193724198058283886286687930322483964444878268490033200683322729187608537023509251013276246462504350873666616720095134691262060163519224134204298197845388715976310785190297047129853599079439687821130937394674241018305654604440564930740216299872255960296576718655645995363373867340992491636537165180468466078504926444309213187965332151914379324593342178981503529414895324301415090191446476314033554829126000608723357993990605173619602164539034925086811316753162185848713926142713190703785106786713213713112487234220352597223689462704126741147723067514165694523117884263256402466963003293026746886141277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37414916951894268416357545300460062695464869193280566604769803471888339851504045556043635912399887797306935712941233615179419684575885330768934085578620011033171233063226392428393448788740556990630065814509527975954795946277928807931801877334514847307422555077456681561541496287883616296626800895439028784470660071571585665773759687344417822318612749332019296266896012833998283928335717393213442818080541778152085273053765408101584266395749530096778604685666329673802461337440207656461682842790929287242985719976186412613885199960168455261493826878131771066428008965925363654628269511260009154002488928955106594310301782209362854910718422654669111268154256802577312196252166271213877120921457348260051093368382335600911809297343716862456119049264737915103694160081188384750216596906001926801756820060015070960202518411312467784450265435558767910296109953973966096539683315531884557768282688598551511453260182128135915615125513857202832232059353399476621298429185429605629521581550242061952046858860384059699458374630670814493411934438189303946064956698955507134181082089738274916522494460212141230838385160950886329101585497675418257680038582400512695726067766581352952810170573723446176588502988918845972878337212573446230645852841776275886540396288022638042474301669755096822776401162962298960712020685658077425428501856800698394134426206751249289746737016693944588775498399435554831380736858185634310996352105252617529367555947533986411748278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42960774627550101574149216815876368490881237634300380021272092985103079335946976724838065289205027193853509701805238610371804878204967046869662037944487629272405519731476901020254688138856115704360386513612861046717714902963933608578806545057649726278523753029348353843076651609958466234777024800883654513044002732210334822792494238266681785339920727305871042093329099870666894578479837422399081844781919808067502334299854614892346243870696981177751708962318126347670550160901972312279885814142777415680729976004063438668606124335216575092390664428333850123908890870447894143354840333040949087641028847462761879298815921215393669810066212849607365043558120276198604704501552002067807282999348658317665750141237355526606648115585896225622147247844448800856181505636277049089465903472183533850735050313632485493158337036392597423354161953915918930400962160899619042012077212696054165089829674413221386786554950768280933814335759120702472533917430533254172194221242474305410734223672164091928781915851194743166169835403705491567708202577378832869916559563770596110262698251972761758631068532223055227518855999013093104970029293823098821280853103522242264159291147522886495887712677313530985248562714783546284730525188398898682259414511804332392068476473072893601909374297190276894221665488159817272735072543501347052835039437552639260653566760744592269942833233436330987576085066455725667479200934245863325480715727237946737135852405700106488683070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3330445488051296896438764287210284061459571087049289271972819305667173677135919687429897670450202245449698954140886593427482006852926754599702389801392604171181787741997978721315233457878570829564931350876789176260986219796727835758638862121275207078513740250688368881909662791929968050081748580844202750502267334212527707306322139164864517537929157365287840499497866015214583453795643666499168686085908197078273612598510741251327377523823770075253151164565117218277931684385538753534510838580820613309412669215567117399990369006914489947791690523322718599032320644091386338225750443171197210907762017522159160364615001279207992532328798828773989057561528932689800109326651298770825579118682645376056928509823554949961965411890385131955040430370728024222275192997901847609445862739614337595177115879633350850618137912680094064940213343119324207525118769398184554742267443116479609605149259052502116768482675307558528552334745530418928286770201854149437427227812632844125738262243857297449125434561105450018985728339916640117308591696724301732387597185153935557338286972697481873003896516924639297785227087914312389952209817308024709217303476037867103843975635867745644964772441925083794726264695977250938331459438632416319205679812028362197430519693349592053287852525776608309948039489125987856186345048127892876634651814305408653465153670520520086654363659856290039902638104950374046797054869608933438604257189216022369175049956261704858050293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12343175557202947286560710249345446037811862510254552540296194693957210759026198773710790157981170454018420186791416352576249571837735331220631408652409553637434690451967221711981207265571394171047381161398533718247891302917017350212727769436933726057774666255269135746428609681775095598173740596510109328940038052449480156637461512923588019979823086564902264995349687294209576891617171257349403535691240929190236954277840260784626976387917411008744893384683040764435147769150543467889236315873805728750372711759429298251287569940605016919357010048529398877294617709225792986754690351326123419460375997116085302153755635002493218233493583524226164469490834908452613752751066276504773179941645560552143256442889613094300340175519618429137866788162096714730273828216427826367817384527534912736386433889840668964612517311531999730398565983058956960274341117314668505583337881798635033170967830585471525664753346070516996914829450908916041263404471809384144543755945066644758534351859590259972505204523989019408759164090437631911295981808815641636062761895488897449246203448035601266326468783341924092798423757684201687868258538472689478247562602096435978828611131786296080118823652567366307385514253685013059343734693708362978207712744104079098935018803536697563140062250399543961068942453316288152488603601462338296541568603861348186978519531754811238442737347798778597936189839056494497140971108027482500702635517417639219392026695063982520734219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15535337997822952195977580913156690767460650137537654315531359764126480617115401764105103442913899500565805319346980194299097318091031149904689994192656952619379713011070835323313666387450503704094073504212355794035680735465308054550120021107765066228584373319828818458240582685995011549100558130601541647690830495031480507468003226733682910615714142938088427791479353531333474636019230234038943684975150772834114339272989048633851452187316835203652381310353669423353058070761423806469971858265150556183063069955349242178036895497332916338947572460075370826236888921598176910087931030153304656375393258035329387622417933251081063900261562769207342611316572297120696608486022039018431109652660766924077332904971457329126549656201766763491425399957002341564715939183415791962261248312405309752825757760009492535190784323349858703562656042032529038275875263708909956377148616726057138652908280733382478043701224376574838547213997302935548271655904831025281970593013826904732485558037274380268661448193011837770310964840918335604889047637530653993031210452168424478189088019091986769780278989742033078117847257814175908735513575222170872424583355851755488667047201285295498408797093740088896791422472854927640844421744844700628563953317360424733623997855453306189218052964720618576791245556480315206766636085640511539751946583304901501410499743379702754661062525197083221491930676332717941276028635243639161515043595351206776386674989298680806388883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32132231796705182504086119429134605017762910423646058815289813609138957318999069359814286149784880434186460486457885282990660032348392945069139983203370322628038107673198756596189858223148763936446017533067515796498131948444022687575582157793272411751984956470325127592579258694346975708371969415870919885756981370028294932097628151361583479924009259243883322898169164811072466053561936403366721523727787712565232652212905896066955671024339009067236033875965061665136718714640462461447487108468570391244976607085419461724544967450424106071147450468125842630583890852392178608989208107646343018109101147999810502982290745590118363010376899307393054575423792377379914792092607013541965780537805030974730484057196970325401487236941770482792357368501484652072038442933987577320245422315556017739127818729828694682621544345455829419690314506856671424405228445782543569414396929813635338509128599992283010488964211027585561204927537638218076277631348813451110146294095765698393291245729149463985173353624634638935206278489221763351328166590114584512487855806815031732670120696578644979369812545017575362675788851165516528104929137224530003668157389997427514858269036419635006426809309528031736587578297279506581056319613251211887319146516581356778559830559837437452255528342298164574120580720221442595194347973857214346196472374451342610462972693295537938491945792051105350154128978693408675188069633432374244887741512421526133930114105292227133195982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46568883039072885946431639471368118369372696061326548379998952958758253752402757379999691853479455669837432952678478674469935041308290519425441908006473916496323373579556091563806268141329632689568212973542542753195056207174805874582174667968309918942247622039645587338615718018324992152611046829946495471299600754638521910822879080364375336050137647753143092124784311606392340123179156388411766386138722453602129851772773568218743630788433674883572805567945093114919275778528319018851434172389034973112384312583813354304313459239580607385603057881823833745941280582997011810195144228726202364548898222812436051749634375743682363902322244102205360023909353536002051074969642943287636931098222742591767249543957079149206580809668031916873966531935446902210441830698194430824827723161696518644987595077303673236174910288428212619728197234530496325993991705260952994639491625768253925842947419865295966989385881626815612351325312325504571153006812561432889357124098684860802075332377509829174822298289782672288883754303460103267079019369573143369180319198371478729683770334813987094469120599124717196245351776670044880466941245097849389257609585906385939332399391942114977755497199386410034692883099423835793993453837926693536212680188341651332763232883482870459008074938620693081388627507092169015638139439099738718770599515197455053072132371299262317917108952724553348619233547038048424596691866358768832850243132820787320139368800909470471933234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33872739925465882979774783888253307720709433786513999809631968844895931750822056629583511257021780153572643631377481632281368099879622301765493466407705288821553177554129894584973403305781392622800330732521113593809481955545781807509274583119514718755070158276250564968965803675802235722255191881015909314633528800352076886599486802599234525341048755592675700395133556235783997764782320347246791038117821854447532103693814617875091985366047518255950493216121493898035804375515987699912574875386503035173946236978900151151492526837012436432995955669159496435965309964577079466255957768860911269258985626809877148606171154437087490859517901440888987428236617861303914853236753212477654099422680629027464408790810646806893340317739280718034530995381695771436154935705012280046305103370080426615412423668741202379935587123374661181981932928156547800406181362996225439385569761192594817419738416104223607389516322169219622355551532284451243767424274248504992727284555246883356415391521546962734833007993043613542097044078089395633488308313599414412596335588432802198859278546971741040300533661976011077502729101550711400493075624270273285634000381986411759596090233965659838379079086138291503310376300253483819706040860230699462039727878873761510329643795008798257474627866526787213639964579091839645855347523499858418751587749338886370617195846395837860572553876703420794760579451815344788214205721785353133199669894794797994964835884671928841990175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20694453770013219521845530722914930891044323795332210215857641073479395251569338051643263655007394776737045533813840205460685802782745263943154526670633954367431121968869899392916238556122310070301068479393875067158314575591792120199047952567443757124257713028985959723502624665308359373401894635285235783783656088754966846476211115953182499435106221103468418322127635902472626921003743541182741931611755869337106324111682903498342512952724955003735678141209406689746636543179323249903562470549490779171777949717520802252568481767787893863156201775277334114184283058076173411541185650851484516842862385279376629579952438984430206519709585061778106135336152905046556177654114766651873468345209686156880382845860546025705678084048421414970265303472647943756738644391353230212345118084192312095473910899574146482316769797130170732209418078554372040060591611025805196303637846692771873575273911355256324046227944699280668946903437038307245982154205965252069848055722684735428627901684749330584140969683186015425178301408572632936588757022455620304847142400601266439178800747121816207860272084658956297009539238459741450358504596272884467325512084092977966677683464190099854174035780632096235454588837081942440660227961583777250316628442885675245910256133644766482039239517111481470954841110143124952823946854620169825384455120717010285491275243020722842309108721332089382901877028080873218197951804382561961549852943142005924816128692235155574594332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43332760298174902244878128078459053929043762359890788790747711652056591503910567833138912008225493508689308772996626131782989230565991274263154207372048782978685281042719920185896638353899201732257891408541847509474991588346960581663899848831467329076370722080015719502664827369143448048889023824154547540247998395829598537829984250938438315136468629079315931913232645964929289086485913833748813469102489280381452816467410193415422104245982467779514892020698812715983024945243440580003471714857285646834731227138150844778695161851325963226232674828503445014523467365717685125757052722262199339443925594018932296845059623059228999870626322044897549336992929013373641591612291747432382297844670782913385068579823139191494387053653693568018389675999748259318056045511929575536306471580450336576325621552558501388922312932302712329071895912538382766106732925094605306125058464312659942569067579391104672329663581695150025256455255438048716962110298096097703198524719390576548439372038461372588540240005252285137725696214237667300401212202303294668040190481792967737473602876257637953834894896248928874725223451291488354011004833610685208840616558323647654839941673364662906041131626556581929386431663534813371308356060282355489652036342874014339027326631323890702988229115943713919315520469204521966653566041262788450077162029607289267927014790204639955838004671376946635287636996679698365428568720112137745311646629896145416038373780258608140911275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795866175049142684385876260725403946256054614551638502665558198958520309302410856566761273482868416634609004448241351707363390051403734332637794405155851626112089657977285796102357440633526526303222430056508957391379282883177543079548774925942048973834377010466364322234216957058884407791799099244647640863387500392808536660529881665075925194980364861079786087311803346530989605469085923267705075535463407774994608688032386019136035657366444395614861590459984984823357224483529210643044379969965635708702278802689785572784531716214831955780073784473407561189222932562662034789623344531065525740144828346767808532017441674949907001909085781613824033409856449243960623134244440718173615100596235810421453211892323349999293877990814737785267894818759687023306953178946721822148083664153688213273277178598885006314018773900792400615573687871425897239991750433270571041403028700998873611062042919363509766675664315468346447308808170577449493247548234537243115533213771499461582050574848422403319392672262080986296321462518888788768059949045931938888695433102932578490788520320930252019760358437493495314230893389396778224782549823489960111198930931562119433751091393627094332914601976711550647713423466504725151786414889126581863806880665879574634688076601704652098094687089969238507017937492643809508595860458915998180561137893321412676847733182754378919516864010669107222466907842588623180143827392764808848837891249203776918604554723011614969942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47048542609199672204920016932470014354599309571089703071431913040028526014447142463879101089826483579251980368820999471719825079748101577981422841893671557063710749114083757894063893207858925405163053188431125829857284994377380023651047488100775283606419314248604955695323535935396641925080253923750941105638314211251577170637038453267487919203849553717607761851036616691891995779171958580746117806245407653443135120902729453994302933485709692698240383414984637218753136124900821977122355399870061773677558359207208481451909230595372831109247577250756206167281869361444954973437340524035156675159026669627265695839684646716236778729316391670041900393475263229968149282695178406324662541853162253866331973870304092706321197061397051981718360625666608341799684913305309978314613104439363443041298147833574044187841395241341082618418994162134440446683450507214749326676958951340616518188546983444143681651503686852654736528844711697074309538857158294468616114162766632242078385715777244371100266063123842533145990005598286358404026951848933015993787464591334988698151980081331703305734747670118546698645623785887511684657014048657798965598478935526414422368076684482188185342786538160407438452932306321116798328521441528327814092697452778409716276087493400476667731947034621300753545569680864384263289515846016564114584944162281879427624402113706048303919722914202841235142639991717088343625451601458410441433086889393245413189450015072358849822181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47992518138780483294567369573654075780588021919118834781902925466414914601022978315439961711288517275488203801415886825857812984858534871805267696501537301583191055594007009820491331071965364890412253739059373728869726921624133113968252033054393831245419754521415535547056722096262925775103250453701487159034673990824808112311296215098793225140476418667984417856824158503951979649176500898044670837999971081672054598868594187211900439033231421730661425143350623444182121435264512941185705140651427912642407547599300687959318628732577703575179506106134178902599660735284200623010141743939778731470869932825605272577742211153881254974459224132732527947729037816695088691361891077912722852257096713928992254995518364237857239249566458212154924744325335616273407018511173329604284434800431376807105297679837472413239899238290134972591599789878621163609862668982003947719990165639576926266907728448871678843738693474397185394863608594976760697874991981211036040048945391655245299421260861307589181165691412632752104530397226517453610769921179382893978677095433522227184422111620115775666029062229654744948003459074127141176869382802767949745496902330017983913745344623882283744841902417033535780192099046008357201653565633849274913050522857773055577704518381688171383572826418729083975495525486671845054710775132331711092667495154555379625258532360432424031304376719089235040193979523607495128944039425486301950435023233103658898667008206950929446080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14057435804517075563886187319055977686224627536616560746681214930626288973856078538828379464000575973419210548156304611778770269508646066397023915747714454921474077692840690267882348970234424584767067437692588852625135806665836003082363495982716807032791166418030424365868148133048218034931057923684878389550724856435711123699653688392329058063940770746338907569109363306255770808154323707566907257768572528130789863203636873134876628232893496836093106512059416135701782551400912725413995117106353390309269523084897199152159082801703336011058095617935301073954475472326087975236800304069133364531160488826742183235800061097214389936485489174753186225942483845382798553692746957970711713792087908515005002625375289857209878182311426216775733117239350942953474915483579482252355966358072337043201456675011524283454155626806695451013890364740606915379972342754047516078733270896021665700836042338191704571111791644849128656842830350068446048766350172944730916538772570339142837084406074520664808023323891816499725372103254140073615204912428410093888750956920680756077183213039051397596666883892151929237523688018454492783768997443067796246258155908006870202337449060745104340921700846030000682826779571672497848805945150267809475473724552767094205692750716744512352642392281954653299547560856640443093423730006681569356686370338005419628869603048033574562751874113627612525866524513348790288860582111417322861701088749986004726860200119474644253646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13575273364790164674290114375240468428354268511626432916915083732054401104510455359317199405028319157132017764560878729916324494182257991401413403236358575890450343785547363547135534942178344441199335673546888023707990546512768745735429976303519469078515999477154613012009085567041457233225984198962841589439084516163400815002160573744156304318208715707096400375691294801644310494764218032859382990058599647644598413733057820533986323730277849503350010704452470305340676087799563417963946521265983527114897514379159811961661124693165624646813057082304522338458594763765426012132905685646193507490062588575676204777405638591149515087499604554741354756125745704145576949240984435461172793496741792443290862317494354051864950279030726385472214490448016022383098113615627841509472136064714176293773224301571238248850715819628934300338943641847771006878995689735793892433925443904866070544244464346974337205145281100148513408120340751890862789497886840750016601585772388543886358949029774217715644680443493210261413951066147327242766992673326058252051774432259052837188302725090174127815717643136318893944949822371297002408563589274554250509302394764413656233981743984909616528966437685842359991904694326579020822037734278423458457686716573739508171072101290202016643723635889728991037157761177562496565570313469520167577141984087177062660725959736117576664574170584246473066103444264116310164439918107443816582213603214393569437925401462978480728586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2817533518870454115669247079033429046485377762383382326856990136230873900395173486299378458646839453888369159209277841997618338445051730531825968138627900328031023002237697553448993769978239252999185870608385100396007620896328301683766908506661335689319054788839133340561575222888153611229885880274205361855447435328456543171914113036238830600841068628458203484931927642420476166012978821780674921217072370042674266785562229819009143846850325137465518894185967755960598730604178334357876371614906238047218329560199606210278897708041142746437971006796667186938766680115462348851336343425737075704243007162369790350853231521793211802184697339630790347259651860568255504314199533570521280944005584548475287220447105497158490843986406072434000349245657024555968954253975422534138989729984577862153049379470331141747633313264038588428145668824951734083208503250446244876265312390719604252481930193676355088335510410150105511621360913275340747197460679094878716553975278395041772721133830616766161207843727565380374067836757200713795110164617550121111033341811286235629645068927475304474061174591141042522245341844157538091020148183881989163932601204000992551846781093892318588576764236873346904127678189643845502274729114404852129558269227118322243494379289354737814514808883038660347408631910706178656767059480252225957699062748410949191943744562319452726067193779024000401301647908694237580100860782623055081037127281148974532150254847489824254870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46566262330207901462709498990375289952928444296837588159976265466619747947436887802214277293656517991607187493433661588305716127079210147769747580343707374610987538477342926149296668992004566229843795118659872448209410945958529110078355273308806604540112372672054075314235522574793062252099930102763360689651370336333089491670626167052633238843537258533421582326167646260702522865323650165353472011672735356066362541147456450589502555549858151684484815203639212540583116352558836525332897462503811971262756180713361494020981304723853812482275567133221361356378476721653931095609149046703166353367645214228856472378693310505938094981214432306190901590760908679322742126506935444247607838166345469798689098528263597364201179676068885779078567809714938706072039716518331671388010125384901620813543202031720952376846622545766458129512993118089016263797070881985947394949780047198259379895286998011806904379042383693428245115248484029987180509383087844336878488116821515454637166828185934864036098043738442703944795471235076476945207811581365176141699433107034508856348728525669819295523015445734900953371320377871528693473926605549887765423516249056821129708982429008740299482335984538070747385158047874661052839105483035530923350552442936044572920972341586667201087275665042863115761081078111372075532354095678815700168038238729413578293754707851831154222909273888611506386247050422218862758020487026525203374948133721606998386430877113540012888955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3980964145312440722606565494004970048107591761030764767010551869758651761600804327211625033769190744976358912019910341120830190075307422980954085180448385768970023509486833970141743163146958477843970351533981915080494047845582781508192155498814783413415770172516738871352321191980835652209016000771885674099230367946975427435565962359611584558575436817149084476742864994115891267278068071316505213145094003676270061728086832532902685609483929237813967621607292110135428215355911354041424969315261628428734353589212133928060585306461169324526963126307663466185559706017959874869872126273809507072065844942466660428317837032651501075643481310721428157747762929573839657244915650001639023466037494417528271762125984476057977938643056522172299944056138815283671822885758724312161798938774753323330042253411334512199847601829292387390128482811569543884721259054998336328962425861947268844948881921494394980354149908801133426856755726216279008075175437027857019088286883100931979012401108788818230916334611516253965581135241689483627140244588467031460732781591910874386831698363898855084249349274310283784512098689364812932664971132167543043384137250109861888393541800388342987563899443431108923165168863359038973832057074215578442779730013034899198962932160850764175872407272296377062162688859392800601448182363633303595529855402094584494343318462437054626039862912744581250850782348137735082581515559401147664147481123593901174949053139640725450256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15530418594405018752315822314218074169528905497862540109082592588711036631467464688159430302713207114400258835585405603436711126446370181803623079696651995883738287648099402953320214848621796583575839525552371522304777661236134770910302113381120618047947707482854377186678936640694915845876627095027465075669325274516355532763487605219585644315746158554942851377363492136933791787446826151073994636371295009442378878577587557075320934600411696083286664634690329382524935833382772698601533085969272810817504972973206477747223689823179164100859211677834023763554732425334679151086379011447145255803327083599282986221264090617949541111076587077479729225474121137286429061281172218142166466757683543157867092218175065019860017906984552368500933184071599862701839585847386203011396481871289862660829726858341434927903222437907009800313186335368786134281471927096756703514927637485077000072236047799762693949782094020406045023586283718142369739775557173322676607296383241715671046574451248249243525258923665270402264615591536818403647536569165643727909492712033315223949415125504181326835206428718581863674451594064999000984399195967890943184960612724916696637413049662786913903670730944357287881867071711099662458705225947980826714106723585081530033964419311247492745125945814448761284426619763161129998387361642993997052990622143165858027811770830512167464224099249296871774110317246999752866316488485298225450421203426377628884433615140403419841760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4854312523721574699150019351327952063368317253934380414636961098103830986202808246240094971523257859609636859088929530792444937567090677997896998574899289573296087876660936645788777291872821510440722610874498327469301896856908743478593656239796110020619654988868417235876728905729058482542864351117087455256360721342551579779275991316372709738262232996586300077012255718783769894825646989136033047326381958277241412671182519990739202364066508977128411317975413992986707292154166025393304234605719272732787960900732533450596385469569646389665399561431994320299153215082048548146285055421521635510590839804882804012078659719032553666003826248585433553392773608728690908879787435680844316199774539052866417215189289699990766876309899679474497789644632066182380858588321450773657871129180314194731359113933118383727599088701634494785317951373327850761473671852042167933968044437121346081893660395229576233023281286983707640482792628193218928111773431145744937433995836785561400795791676421289146215666736437797894320977347341051711239385221066174665431079739368011793982859582670204113773501404058073754460355679816145197369575137023603204874541804017181350160927548370243340025659196751684693242934444036897666103180166421347886793526922904175427931174722944336003816465686183597560121415032842096990766749521779930748548764485780914799034934746430323744198301785079701515652290178408294418531454986169296711694974331868258958869203967398876639655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45937327625933817612734353328097961201659283363732112438631065118217444747650487897680184530699913076745799962692907477211959813140373144830914704421562326698729903502316568385761658938187777105825375924411663559420386337445281859554754020952441862607519526680763541033368988783131078060087970513488791883865700936535273768685350731419578260113658148431559036402894109521379271792622985568871046419909005210692367498207212435993184409526892464951979921121725550803024176909984988420451938975977606180217602831528032453643461041237005991795208231989995943060679870101781310175678272904140295504204769013938464218596479726964476685277324858185885575278898405616899910718470655165335547825920859356393120725725637248630582988342560488335096284176150585372048950267801912033434030602524890759371810828364573945388590156666876419900526330984085208196183299969001339395161029902025895874559977198694759353367169514654347542727137739464066813745874048582710388065654922267498944677497889864474074317280159744339830512958066310684987276730183508749793052867336064742913196399478718839518788111893114318364765605775969360184208338168982386129578608415596229490310783523898370619595498782993124935305500242716968303784613840115906235200701761151471367323849468869929091227923411969124531226831353682299492930991731845941554937020441637915714511274988351451815266474313776840893027593540284029303077360875476076670517199655172509248299058034022362040779901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30953173493341671199381199137281625087103214867315525004092773261496263532447567306306978196737079759677716738895812637927541731248695490675788842042694186998300905437862329143790677327848266021091292994201507828727171610434696080986351163362804039239046425945007256783910667574772815278388459751074852077763850977105208593821662302947370253195584482291293243786703184645095395288620051514121353381512501849895183953633716152720276477390371058655959576603608629406962729761971122736023730294526438491104686328487113128447018481317509016793861818777593164619283408513298449874497529955213061390161052148630126295129622639690137021110644548585754968306529935911898042697591336083105460095578101096435121861760341518212098450247050911033898733636764702415719329802193799477645948130276573779368995844961700399820655333161067136271978751869298284086014536196268387338112604743307647951358962865017959081097746095391973857580420717141062618996768357139421675266220857312145757193122200310979783867170334663288501328757868599040626503050528856456335848234999465258626289115992160716973504221455984909218130386975121578286302653933667090302772254943329535857439992575422453081749089849073947591430601851882767937498839263432661332464680358190865403966943658649456966738903068737945937784654635753629858680716816351763879209941080842455137822726334214630862730768728387927960852832300650574606041765492605257292891506663146166644039672848652743931067896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8806296437751908634895003004810848684556469909877962971129923499351969987978495187439867557579859801416753375069035737285812132007444584936016425194609112491224649529425968047275312971474073077450929510762042756608921272960210036394779910581105491021673142752267590154738732187285528113801726138784736196618585664266100803062458467758450081282508710204840800493906247022737314791203772097348928988509815597267694994748208846686326218816577077943563901612378875060003303944085073833106211932521090435566732175691990732946422531896019471050403839665599455660077374548897296727787112738510430644868270470054671421068616541397657175860721665735530625931919344882941008657046505540533534842739461319473486848104355192655719285353019768125008885068428343629587247142508394899447574804387342186666007639760946507962423142420697922790058241648342680340772568178170893951953509092648510025458384761763544597365106656648744442234224127853101382116942371975655018962996798430810793670866558892000089184827536767428761974433844316807134000503725196573039914591590399954205886288968523069103402113409465982792635910765734119530041633531307305177864470442569159782627137419788281792697194753469270147072675627593320208607860719843786312505916617864361127520243140920196617111547106685770506230463454997343254038302165174370364256049816897055584291515316718989889707788413508351321604792025631992780160754132937134733055696430810013404074596005146057636757487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46349074269549226674665282814110260941225290561785912244002182567723520680963726363843164461771917067642138957805098318913566572981841445870658534642601860908626932659472248870774442288430149317556775103735199240984802944700847650607436699746697392456201489408878223100044648052067408073518481103811847185573033867256510292253642516468249995239696687027508013165440667349733347073272659300912354695440287190555469039082687113536079392624428807490013505247955501740728771388227428430296440972577762695660913490347027376035695628882491297556044487348369704367900904784643421824694843802895948201415315678527033011410546739483394999289019231435856583053853878563389737727516814091431071009364741398226943335462977266669324566404578421931683171578997405415410375567823829634718597053070103988126196333173180174910035268847336296759673303506412562653690974125464358387950989948362789151872366680984406106703873579259018930442456187911740920670577912730018978984088547882165515084393033728537686173590795753927988439180353250049385207730738286180304446965005054741621871079372734659229735274472126529778995470381098944120666232760675499075599209615079810406297288251665379941139041476565071646959411574535604657301784491392762886743653791494973183305720893503796769483236390951304120058570731576731352127674331575708221948819751026546075138353150705895612260517796732811417370251373107836559063577289442091613737091331599436449709509927851694665077279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12498075264531881132692182872099540526026910019274424760216526513274323273956614218073368099200645580718146656648236106686393601401840043425326556111281620423239912009963787162099878380991034194165895436537629738221190968678860198360969022930256070574260927976159786693819239042618031095367833570664656698834745182578927476381608665176349563695884488473853700878041425232414051275796911142005913239214935541152695404229029856289125889586898517677088699157806046257898007762022284009276183122803192767824442251229550051303376481967868977662246568932155085140794996850034121314532995792350312109121558594827673151627872321917088705311840810942167251988174454229843464469642723398193274474629509190183249633481370172890830288025974567249388268859423308726335697252914341111468178927904976926486383549980041552532530022112380000563099468836673067012896240634050860398528317659739511138704374574419351910482802909974440096554837140846027304569618446004513349477116489853051204785491962119444722706784578130453184748098629867543181082177009734751106860971134228509453631527924801885918581515540460483454191324929051843098955418843153111816511310565375754710199603800832063275855619751605255921951168542166935473406740588408050362280079775896976080930370922257429782362234868102542702828777390308198302875385197560522146354677653374001973494598115739977677067304801534591157946222138030834009672021224241381439390283547591492633347593323797738310331794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48140096147924597075631737398972807475652174500896383269480924559700014453857571585847499905164281050512150662728875064441360867276414951811068376424144847374060704215263489744974581157384805958550513574261820308029851911523877607643062052551543183327104547397155094026564949315168770493655523379855501516229843178155749971516491381958832411363631818118046213743081376182183650246716718469453194880105660666307373275064579348179596952522183786578389996879227926525124481946926646278954480176888050686850233651069195569705940041220374288451355161874965992549023019006665693393827235760166698161133700819770956305803459904386320087007111294879640967588186436901319555629935518411739564768435025118615128684740693979027512343244301583049392690067246415839169135017317269491802447515556614049577622086776833665328751478587321346374631845974351127470133161856434894826510481638885306311415029309562583266419759794760862073289111895555853473018659660034958195868416759046603874647869089221326170800034969028998804375175197805901603001000079185754391492719820986322568276967301170363787927157350055745219217141201958613260505558016990922604134248620701075440036549135627640102074881004260297091685597959818134765336510014549758165687097377630940338107875967168862946630261640436645858029886337058919566931041199717669894575958658723273774974421402517000796562865483989898009243888341615555314927173429752530866090285860765971137609960813226395275166534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43417250794070386936882112889384048526384609832172983449693373738491080545810759797605326675062758685025098568187330901667069455072722172773775287908346254576532617701589700211904147541397141884319930485025484315683972295798326821880524260916390242712847622616791410684617606167364204338906720816211347694133102984809323907223660523572632078106708703831147355926427166297327286976347900614094560705217211188922797698648367236410887506139515085884599383238989689238553223316267010607046257380365818063380936873043243831937532430801902469008523531680591976409618165173253496897689902856970933068457909240365599028367179988099514743942073023113408223820216854338746883991675634889736621298779205694518241719816402120681143857403755685787304392008815095067466299581813707493721008602468941272674497276329460821595322272040580049019444368731060224439620037044459990083502316535760206292431374124189197952249928559045889117194569844827809265013388649330809078207179792740999297536901640316718778723549162270198427829462203163936340439854243599736330422736075764567155420553236016665308602874632174986087018654543555713141007604946693502940253040462330012870867278133101150451272087814001661480343013637808245001746243449478378861423151246947067702757796168211946071057557909978102364861146851312049376679312760465831843157371684940486193974730417320227639531257934021215064306654472299092609193855361407435707550639500995613079504399715027460036600347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34038268218853047190338140810078936668283305025390465604721621856852122410231512624414925397608909674307323246080445679120524969302712045661389177759233531975583869788431814814907923581712414348129298071727860652064888143015625964960436292455545917142603130404745099147212625076141906977076329230282495988574680275606055713621145124273324281768238650891228771147441566746217519491489094800882967713184244351387688107268928751717172808350680765036214214478595198646185527126049491190679995793136231470779365852625416705977836766969921046169749620261225183064815585911505078300555239805380220042304357068343519427760435165087130843252663544703100443579502169741901501067421032194157146968673899230801133789129955884242920606654204229009476450607485174801447497685356590671936939055321626037312173100027874606771152201497272119072200623505660703343603766834352339845890858372238050624725394024696516734488708799978027970859630950019794174214279397283397568471477226887947946748789358545265176131969221545445515580354974385760725273154640597675652197942500198702267146537866121223719910135870475319305080104503548833342630798814882964388392826471154185648616156328592331408233387391868619945262150096044459784596592542774867017903537105163204715223092381593502736562760187134995948648632512750701741294871392003145040056578490628505571202416246283914482371303827492299007759594629318900412306342616440294161815043841325729414305674192112236465970083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33911455765404615992814554127829376032664214911240301635377510552994658199100532562368609320122971630344035333754720737452086460707370483708033396847804804109162359309549720822748787464250712276443056348074041805768690998604300993257284828276055967923130140600419016260749818852809716397449082773839227882941286835965424630436790706552825885997008179691155159252250452692003421040196423935111963806987093568520235421013505748324792680344057035721270116514061957776666101757927797634839495353053339936984343569240484545546695168572868493675508707601950076203042096660194306298477059793214166506741652712723154934340328600271432722010295308131697655883155101784116301997090275148824843475804507822276789119308423146444812783258613134086834971950512082065006176257480455907520643224819259887969959432879259108894499224839696692020807435910441574512621301435906649463635221104855325493957407330010858729245969564887986260874175684018644728781730262368314671467809389149452156694644663764712567484377399486754392253767189315428024311719684091730319895201569117178031383498597451666916184456195399055673098178153342734576963985149211225593187130155213592825168653484391997254385088282439636778088774416692421008324888250894338955736584937954148436031308528763005755054820639726888914812093332400826198011229414252274239976581921228180292478061377909351979406979855924318929128969225574058855824842360927328756188942964012235908360440235532842113602749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44276401053644825288145918275911394742791453483137147871061417275564312272697201755843089485349023665456613326202949455604941076642285929567622112029500473645990547944320500853325496581840012146004598664067765529622621836637993348994361984816117296150349364128165059311999218755138332862307479595507666952903703215198923869588982189550498574817029435971411903093852146295170321806091567742813185519037202975661570533222996847412015848024728858657504378176808515014124795377843549731325463553773917957851091481727028514342445311025872786796683255917902741947389646110723346616769925442444451324462744454468911940671347207742504682022106862528875053239806490965434276358225546062570244542060575009880278569165056304049823210395959436426697988278549679590605719368065270491772360531832007623834270325966582568442341235213508225208940466329901361149487971969623046521121049431385296835448754662764916962505195402228345769815841004006182499831958706778260483805133116873730696967369220739477670430215838040726391740031622319947406351645762432788251410732043430884007129173194675468890777170261456765527050886889235393958258060943526450135411023375083839882103829220023759514414949702795960424318038515308879940178426702286164931713271141544821951699643768004209697679651998145656578990974469522012663337300037919840546433200938915186102586746629273079236859198239068806134070902356245213457124504961432507703487655186968265993464273308344954330485329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17570744198217735887732337924238623153428499243929282469243492282186328391799264007659298480877126530794608464770646919223833072666462037145321193059647264915548931350755768931117352282459004194646657039761529222826158051503851066519348991152332190063118795117010837916634037486019837534967944626354148857435794990023396381547946244018013104781842595438206942620136144053866395245854831592320159165541008523162665022067149537219073062946289205796996854463421355157279228858748786223430645178452626816340858555943669251466863269493987148696650343043694547111272248676940069294245053211884429661315673410317792013584378103164751059987614393036397720200749805141116507809955403173173159864902662141952492415156757444061570514381625815073409334011816438107782963621759301404541605554953204617064688751600489238488244827305570194299164209060674413914745287041215779049169259115776785242283295891512617940316130376450669469053531788561554298092742432128286594905186919670144693240853826596950625290470707316837835032155541571470482706034502793988069954870971111369145015380870467704304688089454423856172945178902433742456303429491647802569206791778957174895008877187703638218459843430533167072959195344141178450966084995997892187639140882045817094520747694617558404177983153633054972741520724895258925761713750902964216514385292303168648532165076265973594225534776295177447874546581075082991918584516268942659001879095782012189656674677315184681761663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40776747188489997101980068706080693950868666990960060300106163986416076989371832738988666948933864013408927783064891522893829304147081740065004105190461894521632591858067976949372705666412719068703485454899912792209488487873535450680160794179395232329878946840530314040117548321844770823175879102646146923083559562158879630865271493358181939493764448928509568614598893417879187347261815747959481890344917315617943312871144429649416696061922115685126422729087307479191420737511197575044128911279509399748870627719062141964158708710711971997681317671500588136413808804122795104485074828556701757865532060426844962457695508817451826435255476495164817176366528517926887466974345417048037001597756966786384846822762610834629443678136904121480037313796499200550507685215203040892432227610781162575433147183756740717368672749213569123184328764867521191576355798579126241469396228308734771594566836551161896976247562126874530389570354562188761220886763633796767637067084649499841172886277962933135107934304533156752928388610892515293409396329031355334761794737393411425461324109172691709553142946442191423604706292311361800358930850853767300211456752370323887729186933403192643917324050597647525179627965096598899682836357944051888998308755014168399071443713174820294171187123449277402576805437493917530116180622931427258193498455443336393103852894870343256300661578263391034908232179896750286270195452616339066205147455298606341714353642195281266302882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25106459708835605785168604511958407153190118930942285971175237175349886998836962780443320477434814003644273277437479706168250761521499475038127867746378647155338186338364554717299475260325027134739012897115142654241181518916604532686032047290544350341387241503268627567920559359065908222877522845648302836573216511728294180976431774379410675407755827309251235295138788492063521004794003188846863087345303754739963818622488605623641840900592395390561225871599341997499166429782944938052077584967132574570217321472879535044597399351872969405643674287422465871761397064104990441745442234147074511013269534940905153416540721751956106622529071636380283694553627867656671443686552594265152515280305200696798985179062523273522679325394327353282868906071799558984059742848374198803451822820826915703217269265119303353285529948955422137162669474462797308876700997523282766436097348625354404399916065989560762153299231176070416111125879480727435084158686645901623406746338657622016755528097740529074298328091734347974960746960401911478474696855773250229743415710946580291049158653617756906049771524649318835330974849639390240747244048250718708439799465319141040195962678162676275413126886521607598376753977928507183413224154878351138737597486047480049731103995371483444779247867812006743080300569880144464335690151596586066565019132200657362768821690173677261608948360516653342740785731615142806472035392599564221594571851063095629569351187198322341877789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43015100861653248015794598762600610982468473279851459336873180666817797037477866898952783268243965053426724156751389840628017157849080175977986882856636914283946330533001054685509084528084162438082595099276539735657008637280367216967033102755546482406410705514979388549180077930959105599215895094165525704731142821948726455441052427606683883163272318376523922332116951620560644323960025597749904051869654195321879204735363034565806130686143736071825901867520196701135965779896942797722866044666091426619521659733605293039037540740958698385051782878152409280905344898335947063242628620989060762194655712386837339554187960198872333432566397325052027092363536635175485687675426567863877965473984722091199977397634380856775563796520009716953669727462087358688433113740581526211840972870535881734258976836703422940396348069327444780804653547380851495419402221635857474661887386158393234704839617460356761258190032046947482948158599560285463129281230884198669354711638627711065414219037799287445128332307381348443014351980369009445614480050457651651746564849973137645270928914417139370553040208951411485454518215374086903112092020837270720681962432482942771493273258493346145919886948251636271843151053168519125687774978800953662598096142141561237026123360689268682601375961090862592540630180906582108885612443903161278904094094344131521082792775811904396156314579957790635830010943410544607161806317878168255852039294386338431104746175262308315145208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19133907354273816787707485774415086935662783923658042939985993169892506333384640877964515766829250015680812001482662039046546333573245544250810598609088458034744027425115415754308689085851322687138322040990978086093271373366634117798090033244135129745348264426827858361813381459036873600036010201314823789064744921196739373100120231665683157294714841131541750849913130592029898758442627554170375118056101785895389824207869153505692295882571873580482714450547588090980403305031724581181311751874288709779627174189445576374203202000940865895018739742945150530001181415199371421828780979973021080101048123958926045469894299591225370540980061431152442369100156018493348978934379024568104298858630444448924650686872572078415287130019976890332338517558329506328680704978828446684748649204546032290433421375288930058893635857169680621463369928700114510455311875573949118652525378042852022481290627970464411017073869717104693314435059359262592078915208535141459835908679694450679757487971497192288014626096061858513080349313144232552202125056967450741174830368576619284619314643909283540139051927139526158133513528498455118567929039383384563013198147047242389243523427352457135212614305568150538308477848022259859702757937876100761196637573780425477481739068290327114664069738991154369155075303089316857345485574549294647088842052315739947548577555925591348463425103348059286205978612328459500649949365498552752585627427974060543450946633369735269712408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2305128391228929086185247656543766521893856545378196812909438487013565862288363887446952395514732192726882162131411418001959457687497499582286185571476993975783146822865703188831558061875355702162879151360008280758317199020513562825643741038075726732985012538637324416210118546694804028639522575249890718764325281169360210480450872101883538569674970776702504249742616723683245456544936234288590405200880000868459645297964249570619366602146626447730044303857650609576150192401068807097897815889878489410027670396617221208259644073508265963611628414306729159676251137843379174417492695283487205474341538174276609886091710993090857977778930829463471851643274704634335243141567434657681287225100279051788288277449997686769935099072563020256679411681981282387118022639928214061854862913371621414203330027857981085220048448278479634528861364481221971156002324901926192167184315746363188705463935807981372987732308190183356033401103139830226184709978335130904772843349374605845022151264400412954646580666428610120978495510257360085090304071682533831893378126082145579915824983322264279912159905225724810156114550302966638014827344832973409023449566537928031188110361689839944068884576933546715247324307846216596382787663772875612513816221151823986158956639753819767194045329529385185855592990497396857841821790112934288178034415378533024615675962489309257270574682464864857762389717107755057977280550078613539947200888732864600914929551780088930064382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26489576975518931554540357126549281170662564279982431614627414627460755637127800139864754010298784385201245507985406527228540877594766298604024776728358939913357565669890863880545054994053452385138004203707779867560506011241205821505536380962195110560750023537962536921539474969848387709134416400883629218217643088773157994762840764256243225195508799499453822380468379141356978465526144687518685236908063192225039009064386289489090264638501799572005540773961735274065442806534003062900068274920070119933079496436058496237942404384092148635870029625858343557296295743064944145106858153426376825540395539137295282452398211890309802935308381430760577677932105867853130671276134942964289853390568847590057332958974928694935589467646697657374153111418295746747572511135219932896208893711414648025813028197151350730143935322857380632930077259467122502596138790983346200219606242989625382811758468882089341828601523251666659244546227943945613338265873507208751264407765587748332006174844412286426373210760474607962672222176356887755060959613996274475933264240362966680741838039232202212575083023548889352673975203787025672110422370398075987608353105036762994115884471127256255605286526781124899281995919715967204281768577720267746975066341095613017105656899507786706524014285572367051841974736374918392756587210378751355142674316006190472905021548556780842644875408802107827348714546155499758500735810924725414919135822290301755854121521098277457428760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19673979362354315070297310937224501656389892881918815729480610683890675140864199911800706005389252754724421323633115368157136831343731175809245111074015161052200370527245135302862049948529832699136996881266972388083197126078169592507024057388346291322405322212729560542609917921624314623711783724565274234115639503444319742444730938857644894013899542180203060772280708220824288106478288139230738773764154236643972131522619660828709347423310241665008217423361990716100872559778330940184915222071371009944552365512525133326214649832429913246702511270209119336566913328824098469272081952608656991345428982267580782931511997629261339217448239299966156118082534476344079844647193671862869020787888496888694691650298706524941460330872929648351572873339626628640906517276438262702539258020750015948766140685174379564244748027691297792782431799091879052985098184560052910693219647624392805796795745120948227020686787197725108076531886964624125281635010358266285607808515672816837778596427032786798647618212043668734240262412124067854170242223811936564757628993230714711497172809807061932363960216567534394770230981042309868959975867422363369289912558987611139103772810922774016436867982226231070169075763886483959793123464005647422831920988734396074394917360507108798480681143645233785317483004415086744701627083931272682804880578332785405406251221507077270798134864886609618317602003460533416425681785453167845670219743579779017711564358893039213820553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38343668568047882832683048058525237798542834290291965317238828162293793294612707576467687329184965891996817160439616347198875535511878540823555535556779012524512622166013387200556931284625134849314513023671476141175627677053881779272307818599675356007550942808050344677631269823170692138970908454390120288955144786050533372068252970091873615511072808172264009764290716513393612193547518614557913989774052374462082347368487884569312469942622159032629075879934945634438254811856646604794022099020743057171032875799896340580679531243445565924241704984724371450182286398659492337139213667587502875250223727611691972409791386372625105585590305794407892000303176784466378054313151808408620793482614715787422491841253157504222856910707252109545270605291621318813246680609845460446622199681466813713588467905676426117369750798482082177435234682655402039571270399215684376497265805097531803284234787338907959787779096341787614138480099739476987319813170057801431595778639456321943636639276132810430749013758639490735761115801869923800337192979088870399589091694543838628080880277207395927025526946223648269816186412800789491756540852607991690648782584686705733388990631209983760163743674172560898145564820771198449070969347853639124095851442263177280188214604732991369510442896996470534613860822460338132125887101292203834906943044192121760331013855705958612688504069432228397820010830546759834485755802288465600542209450243779134662461623735472616036030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3914170726090546443026646447710188893606875883931600750655327029602410638002475974268953748256472957730422944802086771226816226133805764959821380033908298221373925051180856806833463376548136556023603138140335278234521753031872596416503282596037936837746808994864482188879712904627264705412113373410509570172227056148043729206776356736887098264578435745860454963299191123864431732910594894706376203196281495113266498055881312165743726350543802116704355028098977568137758189800736186620432079550038574992905457951741920046261615046150637194069167179527958657795251514108138847856250673531970758125034287997910290362781688309438769469541428713083523782475046076762929155739579424370103553852076177862116055839951167239559092083033478379154435124774131369755469834752701218049086881560068971436407106944071086550417285272492400284688384835233000990483144740112448114338340275591564310458278934842293800014593526638865374799231116851520146818655451056625813649737991741764119529643568200717436639777482944027582685982667626205229879284665384136415031104900961951905318269423290513672618031771293247357275054765879016717412073054119565503600689493874789829666294084563385615730530419134216263891539245042326641052924771669397508599328114024330258374835876810405151351884868915437692481377131937511811733993766737564687148933907922806601469075588288771347613372909776896850432707389240464691863754939361452966301325415874432759375212525301013610549162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19814457059171511970678312473518787888221897349274649458965786230729458007869946768648213271837838046348253747291677464427730071802898000973838683914377414591565272670729826434768746883592383981358283192791168041321221332042216572772547038805549270470866201685073972991498517004041001272353991242067503735701811713168372635096894310655240066262786503887761225752820547831726788481837977610835909413318239982545077566195108057496193486559499793787307583576609184298061760812939406440670516281261244877657569082100407576367008478079102833361414855555756161680821700285544404050372963254631415897200608860385841986050992587438773104595319544246566783973843768344585520136892038047376859864427217231527284857720740423000072594170326521666527758623793371908337335654023627209749584509926116772129587300558911641679308189498600821174254669201552808765517302030588385665796014395278072343844825433707212014254512495219477067638293484902530608173781875620021754055134332557554221909741652370893165547074906005533644334195139648750451768785367032220952709490110561099417505107455471300383400584763146517343731449762616526537610900887368432848936416794810716371960658678151771970591508824942968768283013604262328405871614329058798174271165818632726942022278859030277235861412864295072393882528547453298904049583529933506164943469176941243495042397052476284785346024666366090364936796510466081492131938653665280437138140531167044318559274890289637569409960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38248032588266006449832006260763942149493163760534662912823962171225287370260244392978239449233311748472005526115649006530913493451044110355422115588618333864876099956391682102929254375714874583983187804886413457172615531715457035011321029731466026374896054841633038583358055711179791688609251753158977024317698002886959133082759639303978867160757848458811822041416105103940779883094939076950774419128915339022001883458442836141497249578466710473842116670431937545557775884313064756132228029803448775274921500985570625609841940749060476764561329820430748843903838148784881261979104750582552474869601338968857030243869262582232387003016471507900734066159123241993420783078925675469851164968529831617702222106364775664332158857116279965262597428262128841265584893247002776662355103423847292662816389398676608672498907673482068125234536780840575493374095164460649584864341948226018950425034942813263832346267824217408734777787110842608561778586900737593115910233669857016453456666074288033052930648832979475786251154478675603719045723656147941086466455956791508753485187201453788034710371596267204428589817442360043815877699404935860268797394355102755015954937405289183412574018863506421515751316126575440972183096636048525492174890841157395672423161103786073746283847816750513734872241842003562858213262575056800152587387667362171453114402361804483463874427032345413197980116656897816757594707645781351312125229112415855851077507689800047366202111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15455948347110303262993558305921227994221990878683017391423559732843980057896549334998778011444517572119150359046385094660982959403866284691667224002488760630376587506749184046248771745566857737441298788778853097696003088632461823156844751275187627697892402840638772080635002723567681458851667823953493066819118117118615223786027130118352035945265600310462677455412400208687353796716740119055723258533139176588128499283865900415605220924584086239066423654825717270932127405123346887418189909010095064807537852352782498439720651025837199911695296236223224543011221207031460564188451545721694469863036812536210606753092783363645229961331975299965897566638008849754225260694210222944352963794372740718898823183740058049925747014872614178828816105819528758194698638024137502781887137233005714550654058004523526525643350983083620815426542472949192114636611560492008642805415219367421264365110009201870217335854735327715629886792665500540293286008684899768030955238008039258100215124529226426146858402879248041776322457855654838291240628597467820078000317210359979511517726433214005192882728317397876440164570354036566487622727191364008674308893985760688653818210560169853834889393630914910828065917803314328133930484957398326260403092139091571272397824015879335135805217196987543167565848796849854176015689098333907057683095396742815492493939323262369194394277903495965004004952259118473278269007999161518977883200237557722237005664274071353712328559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5496698557811502295425158097734160483957762571792190607991315759876615542712925276026226088760356456298131860397997358853200021337345965235353446973502387594556637977294528810355632520267327693879481553455216634553570163387066646485952511378078083472048700316390713719920130360687072196462134503032706623428804830878288586887555392175692609565871635228070325713054888285582689131386441422000324682349050625037488611096556568894463380933407269874045876980757261796376794327493775139137515098826818139470954738425088142534145210455224754434962168054068768216298292914333313151832373367426827095297600643025913376245441190761186762857572074314894820562154633123085950367312626945193889840758889536562080202760750170871786249743371361538589430118418783366990298164068648770035719614366529084808199426784141438149841705072602350052067224420769239135994987768459503234969175497632959407843472565926274817596107693691343175719497838433157492735676718975035222686698266621615219314644386182085293415950037311626903748875314777296288134601355811699822011902956835187812928388340963485213110958960571779404663611715891674751751547053957203035593075858007299781292650882218677521101356666346889055056317857946762504754603028585895201214603173031305696897196143936900823807150978691558823619165991584322119424324548340624754302547876889072426201251494577216378210845534837278297310298276808373521016119872876621947830322188496056798347060809695660708706665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6734432764567022210611659476445257613425348214911146441552363402609931606567676109305195316657373236544192074634403888889474728683577051953394234427028300674854276495584196151741536659329609005319397900382126344381066859389271215784135762631193693114207229704203345583284570091653160224237197404541684711060310559919705638351679919634605980281614624351855417880376216483613919524646043601099698827878093750869969911847489473678985739077557560914049208616459298063830972282694378024214102425937647396164282539390640929373998293617108214398670595819851094548592117055509080255559405363193087935123900923660367345219881692165864781222134329261346904401678612380999743468580571064775338697704673941807842890029966982982362224728015986408682227786632655293056945320362960355014680404474663704270032485755270063926783886174120133836415673916630668628121057925273875014481724201234363107822469034603313531643054960568396534619367306070353924982202878141825331824928819207842044307390871564756891003656670836428282664473043498392366131567004109386321645626693568827096133205539614192541168215119881675433954583219248748273835053582260189512974279563451150890299594576808490840936854140602930757164920334795863141826505848349260879794708718003013613953286017736499202949536744027513532562122917847995341403735071311951304986716291761532884191980383889250775129714210480011720709825429292929544154438778106065432670402260000671126921530491151325545718516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12152292113364824577634575524729696511038403762468469023576273279532187956609033627285259388576741643629300637926657516381805399593556873278886731595526683254627103051699718727681456478030788969106580030078128318821280063965128334080068304165887227484796106219558212805494073353943042325328403880454152364498701142281321696109666050634585743741362588890745884009421155051789060568912668068333509696390241996928523826954798799782559952954145305319428441939624789734671712691289282678070475074642755085519986623212612400061529905695265715507763419721467484300142973788866708061872202328924328490940041129156201485128434342348081199888044939370033402885327161881764596978940317359180307295328102342649474769563374946767735322606470472622187386608389116569500698585211725962079741451256704097886872629756411018873578503551706743559050809047982998474218367456660114580182829029750369356716781297830522169284612219787277617121755205238307568188197099144030552925687892416335477069773068719942202980697950623476195533510442320676289475120870869707622548327668246397499121167067832936983181373369358992436026245438394946944813798960611648187332245488295495478027786410445229783814768973892828497046009842881439920010304552703141004618097551829024306346855168089310301075549875315703502053776478661558566226159594822191467954999411530419450640622704453384515862132862800157288321558201067091548148475646581779654332818059980028684259748199267374648223836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20871607620209728545297086604518125703169598555560422264291483037034601333708147715965010478016297606362824646474765655578067653076664162735584481101547546464487310547604839823226243654581809497590404647539814730126165457368700688352435290396052438913329140309049747837137980075739114544307132015207238976783418110771943219166690395886678969657826682933038592785123781826023140709730094451183521642364401107322210154728777239315321530442774315896369093847481366690061978555911194735022844940626139760171739120376933234673585459765375590596828983561153908218530575237259529130753095717086735997874999030077300037276662004068125436403776655157787850914296364245470452536274449622611814047795915695797491108187041248822877792379349507423280220289605284487473515202716544358004561348679970371113873770771322821363463902664532128284142972943103216531935005748644442056105335354872404811527626571937329130709980364791459818514178345884099474093129262039066600102709505911488887481456819780966631950460870802981567879296844571336568495001311926722543667281152988356324211491345898134720224616576979313037744049450891487691900207713260343470046786106956727481475947778364337478301182265297450575711403354778820276985455323559198434489569042924753101028513381429018266038543201270406992836727406806877157873882494488422692016672388637682840915226358683129431099171713626563059770166539124923592029699480700028449233001853997562315794682046604645286978046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30077573618020058469231483555432855124747285855597789073621646703296144894949809722335130258132149965918386351275435887108393691777151988585612874185999945574937282901236801027177349859269286193326729851730833055833215396401728914178905889964734113358379289155274589450439947961489767525336923383070641640443147508970971931135197486033773084395164801636614022474163962037158382599093646235456084736257023138328330406568659805221266587607088748437363073271630521614940788087194746328743311740267897336057397340510889684028966366787563516090209782008051335032541869179370757607926441113518783432058369852696689259451499559488253155665157768143485854269489590824738932113830036570589509564367724090615141192836437908380486530346751927421732442453074987432302669060147867080849539415320122016923664047376006922747900943524297558448893340955584339130956004350962304253780314798493028830877284004533379025407575461429195502033857679106783266603946475868597293109871632228402067426809807091899906036209080377824553375723067775137011362552408442799873937905926527374859622316865464744930282708060270801706837282897598436401335174436272572899380290074290083681120420405254596063862575171640928449639046600600330819341496817937840966094034147135105812030160648593904745797321854411086645135419071041914106092715308053154635958215670415121247775434424211078743152965756598373499875619214690023310144713415252044210532707498451719188904117902281994228326851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39036023298501201165088290789662442258287105553993199131222171595322764559320844319140617731664755188352091365910299666211152957773234797136336620833765451285695264254691644656518404427424527779408689313536510111263333494903010255780111620681418806641686312629987990270588402644498656299567239723728508833844793627323076057748630510697456775538877510442371544817566189699328601890504087911701736468320126745400471881182331471064657869448452331760510729888837808896919395991994435574708102093845513235243469770928790152608989562161686477213636269828825053667632518337704021425728678696322026798087977741979488175058544487638048260289706088520347848671283792623841273581368499093578648415584908124598831615512216971264413904346144475390447880718438871056258164771290976314214047089650217743513354621754883688659380056440913602378062827247148044253598096226228567326934966547952822307472102078404087840897850406156288683136372332759576127576176931836848995682524978740307823106186050745960789128466328072569435238660480581523153464393045529519475451089303707247269199978225780340884705757579733454677878996406341367651771378174160659431015518436535582678092142406735012012872357456164354618839480453013096930468094009200614995091838534301628096363481040770619446442624813778007711687922936944398293288168295483613599364313660655229524510749147604669113416780734367667515295827428028491610126139250638339675800466813193380493919424586738632681348507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33849028039019153198738116126422496658459783062392674588892717755095554381857098920940549167398172355240412433389513517157673360170776291624017862335225316280295875662177637925477779156943476670651096725135073570054737993841488299768169082280918372609116933805545137601271043386179425811342575706177669965132484264011892705731028513856037628555326055384386171353466442440169388458608661897008891604894612030015781417447645389536128316022887548117502196343321278480770387029556430085489286684251173015025773078947698948367391106859500363319860251941098541249454128169638949694063923169933953079441406686003092009495199963587848445320560528653842017711920642503874252730902475812377069175684821782424372194965940176700838193552027510955113092930902112569490520245274659792830070964951689212510130560950697116448219559527498473727889900185047359918195853204574271764197093600913547273183239967632562470379900050570162411189591249209959735831401722050573049477214631598306917011099774647814260759729647971258476952762062613726158986157704730220643889370206712093254760221065682264867269953925841859485529535289850833271735918165642741344966638395642806767794523813591855841144914229845339913054225497934747950226640498690303362926758852594841882278104573100244197373166133663451624355894662586595393808944837343389118319685345456427059378714476147422023433499804984115931658921792669388190000619141047575811512877648140096906389464282607090317322044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43890137353184751720343187899659405399480505803562414466142224273028505979394450977256222466759536457342645597553216201468008642009289001052936865508228999793673474792277595001704162099769645175065303132010535175218112739225252405744447720344686165063293327823671091915556899971175217034620807156636716666005421287480749390085119594118354052254269659562510029819644461043145916874570447447357363599542856728587452947208042739874616482462062606585659327530400643697656337886989152720789936053352212124263919228091914737514873973899033714457212192510924924229274216449444705460499043482351456185876428380686538023156957502310901888982357847787184312526182111113009491503697266306713279555531958126725815475045819089386533149898063117655710852123251103819557632874807964338430675567679614174643181207470936500238645790235299744008163419703958768086385990416035314844451204097937100296308071325766418881156699692040211005098568571334188595823773805723628993440691872575090455419475367367670707162935791980588187514185249837440112340219588613095801935913642746901898277728039306398356126212966336354744149753437421992557644047976085080281348097524278301490271023918159448368256786588332827750644979667414387507608839083579891286743670442109697713964847639005110499327856372447739789533552875691470019328093517165849915482123907266081462900635096328644335250297144866710012589208301815925874099851773130258380602186357540007091509208488586397350763327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42319435082579137117902123942131172432456461098394003187513421936609899924153095285836924373159689717550398058338908371548170200411519257074686285632901551138229515489981341371557211037039772903727935255850803559994921095163310380800596631464090591801150055600637440586729666849139901418842620037509791071782238490776917585492661836541167541765266445471279175220887395955490237404936892831284802500599485742825765900166706420300660611200001488185728522835749733977953267304037367690394349893070743282337246588415292950195382877600431070351854951394382758629762346855358052949389984863441049516546427735624915010622490752063082583774682955803188618986930040013877477881299260427557367979840616103923175206976317102545954033867755885745158633002455002661773142667224974709658990424065612064243213952653348927080571181669571988767626744669794084792861796983130132740023925336945775059977603277684759892640829438476103831373290416730974845311871731647342974807618641204802731175709878730128814973372564330772815793268968036101827589824611243271181522718746685573159016219172671395193223705077719077604991983457371679797020740006383530825856324248183530246831681529430835439204235459438754191802041260088207877296607358853006757122772042410889066822065832173380373707694994202452742555568037406275615650441444830500358804157515831908753190541987704802585812711386873202371619301898225376910015111942770476357643462080810959456533873136009488291659076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44561979349111508699675750493884309431785846810574335357390759231847207588384960239957025124805413665245758855158578216185539918554506670673505359688186478036723013637202579313664651630330394091785497550063564028591274268954161849361537775773707017292531098362759051347927663645486806680559161931013017194464288583855134941498335807444909076564779580832174060684263815963887341022050634171986555510944462506759985191864225116612569506363562017982409918440804774751492769203200800323143652926383239357663002701109838906498451714632447922193486625456644514820149150652833863258785244331643165606065764993959948081885522243207257993747721199073327385740174371673260744312976268256896100222675113301357652635048359269385235554471950686989193295892325626603974701561862212303933703505196711913033927371767496512552653495318532661080740601334595446444532565214816762716162730669153569549293160261121630865247481606838178818701633154065154111924343669556008155077853430703130916462659619998423334896607469144003844872800896865760685764008459791362724421909498277354722716856731175824407613309773951208133940540444459850278241456239388597923581610372313769494745673652357190894892287447992778438621241863947344629441694871249421586214868638323119849304470458002408345344466963669758438503618599889022763505146320251944107094412269805937422845368058775949891733169101034695477618427446636038657434776946703635846348828134884935967991836426291609971114347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48487003504163154369777115020018933184891742336437871834150377680559717192631411788709179682929377581536774007836423072545036110231046757542519101110454388535231861053374037222302699792192421284679548157705674286639603939601101199447622106536700151367995183929990085763508515495434139192764323268717465227942293874273112669161496126793189918545860012506766199584358707546279898888576197623931555409765946765707295566875946619437095665283425356486895451670684852172915231521004819066585750368987481470443488491434016650639313192595146502698877422820717510165665178540225224823275024257358930041563973085242800188471253317180853918287933549695541570247153264762872080151821231318852382380588441593233933325040938308278455937434952249752162946871286586772179549154509368894510535151194019189164801157989256199212683006502874134803475639639775472193584885096109682314141402794765071757088505835705066808011249908261925374138492016916604305738274147846322214367378003585683623990727892808190772268165019545445813047455233650264690980784452773969469754893683044296784546809975954650626068169624705133262953288900188439887461543094679966922029119420343193755271522552771959358457406790519308907864983092052608994298522206199628616425884841817307558384768941974113291001736065962679370782762342233995747425137672094530769745334975315746793427739622964957616833859408473548507152404136493490459600254479301888613838335459769248176003566592628330221359382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4947145915354496444507860139094931332417364853809056594625642686345864503611130591777714608515425763941274710821565188262694327341385088353004229677506546718388029847852743078847018007961009240313968779818250351000002964122995769989756665296993729408162583632342096125508407428440726641249497488986272337029861611472390309373220340558561911376813885689002453479707239183997554467940518957462994627269827260548347067193719216954924873760320501388308050129255500463646031664016308903503474804559576389790161775273493681060446166210025765271907324742018431271256243723872683891687953602013608414833795872176301291017499163191114885091657755283926606335878245098382003753461386243940948484068649875968232913946306203579478816341619591804537812334961057507683446542272998114320552260394620108635978795699134179499992572789754431313983945548795263167875535500683094790206984497777847413948893497808805006318775250358237914921894563473750236583820104457303116226827550935873779945550972069965664366655355020557364029147856890077465037353341999119843490364266980798873400168630606942264380206751070585639835540712975382387195646805306848528234444193846710361623840686755835378762917767233364952509306371348297090651683302370010526511197103289439251942911285914319530683037984988111255481516221903707383742394666282688847556992703029496671637139848460333496244187658928400647675135698807742012956699622648910170734826093795826352337681020495845773288541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32470318594315966620724377179538088849280028927171566205135033744555377849342289299241299235320742492546644571169911005931211450111794502040707800117574136075098532619835075697748052741624950478242729243117982260090471083485645591829347208576489705266338078787763152533852341329375175727801119804165818972021862511905444566713493705387214184547564057881538029462611122540526962755306897995781364658475994011482414335187151657818286954881261792404370315824723673151437596136884201655281859644596382214616429174617735429413501210271179901759708903008997352521913971624831269701459336531681320440515684780723714983071519424381923682218651198636018536742347687403204538494694920688698785433686092810991804594819785926294881492196554235418964823507634633137390246398750492636292092345778808922598483355112705289382479335446332298613919894417652171872074958668759816326077398037590360197107465768415181213963032463050368765620507787008526486914388736286918618833681875506014780233241459717807884914573938111510988599610224395119064260513248945935469932683947545847718948381351709964977201735720209407326660973845991644855023591742272756838906942208416836425265589045961882105532012527347316988499303020417851799636246106793920930564705438500439180786951751549315242245203624164769709976386077326591180924302738473857371957305682646970330564679964329824758843086994918721495386279377776703660028244292168732725448650768282876320053375603250395770175123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31765946287063261261528769483401432625291227883816064593140940232101684694678110052209987095652209907385122214238582097817630183034086954655597292162193336110850382371430216833317195846534344067986450935851904950766907273217826963022988864140271240684051260876244059885241221330222114379475186800984674429183779343534275144853857786117555969171824801233167976196656872329798492185446795704360593069199011142979003636574211469525086147071331968368949008757629590992745931228263812634342439028998423607921451047533329726882245574175243268630945455018629469407471314474022737897919068452460332815386552689093523904703789257964428770550855093630198508939302954058741805241541956464511552658616438667286712211156720896238415494988221446311908369677058968226487295902012344048477865312792880986279030245364614197526867249730169508214315574745146225880167003424369195446713050484298155534559313060713424771847567250654019900052960296624565808051985202810958240542522099365125301162988419797469399678779636503723514957946892514624206524527946060849528815289474154680451519266940212109455955846551780814591000012918027824251037326632856389021427914906162031515262286136647803291096672434211115931804107301318857919066539032135399778128264904614737373918338710128546292165970542949770340743648092413922690306454837231509900262645537296557196831795091708775717151927520086421593549039745813056219008409795037492935413571576048090967381970677056042873361287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29255311607756645625772703420329984182235467191702148227387457785294989072949539216776944434719360854437572265302831186001180168894217014871349913519820774594190223835928851649142477869556678534362122278165236924311531537273029366087183340710779675028896235501403294395260135972862178662827858712813000930720257165415375846994238545286746647073583907422126196462962153637208442477019217579237484257129268916926652420920231080079080001925314177769060083218459847999482065916473424506806852477734746874965458297545272809806500595205117535088245087190801779501931577806266377594095723767063711228899888675098730790556196751767783327724249153452496141607002270489523809858213854307366344790830841880291100336645610759937231752784062596742354028027736591723298021095788967602637708683329956507967660964048327024283406334757204917787552684936298031024899841788607834065394739636219483104088344578872428948743815342016699221202862957013103206939386721145011103565876945188989359936511563480250302771126661030951905161790548680110487434829310997062853698632507720434857255517250264129588819951344635153681154520412363977274828629551777073149536478247744328553310145326489027798817817952181489140630913186618058583444199932003176463753171969188342542068608636408945752147218083023960231377310175300624469005117472306407218629810799459350374031667721237470822566371561473189123751965420222952913863032195305882179989000777515418174019785596089633810978453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47509920234785972967062681175741131549278213681362886311409910262712034385610892830404523263203271180213228389518786310404706335937266324476869626695053873093407483889934151622924172256594732524875140180914346238953598414775443252366244380445983543181269238911404071885989372489477110005585284716013179883671454733967569740024124285206186028464149737090988471779587018366178319438451936858444745745227178951850158118798742400179808034253831909798058701118290675067970905394407558021909726925525089043156041872095699734783036708459191050335658901517484985132913765069187747584879332641841813495772992067328296698814501306981837111844693376541570468700773024078513677947212484928758310081336572885655637278273650739492957090138255643216096826054224482595939606462391484457955755599939297724543683326107945181595205733013643033356061254539787509223603193419077840337055031710008711017541461571034525076256451260389071660907692314032940466973701650241707896447819615566893018438385994164801929506868211796231745083770259449965522063401676979961211721788118520416511331642449812050294948692869057076658600621562971561850143566238060458769443025230966042576162614539845533530225429686078678237642856193714625145896826685358106560797427293431843288387807220386132290490553664541877451197548227865261158211758452666708676005744811156886189811403111423464700226678762278266685301489972997816724567917144337789409308196244001596171899798221269674330805442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32824589512158397768990355332493963869132456261419106209835884288665630917126831309848437313374947842035085935944468314424624842690413377427739333003246220500772964194536628937925575253599977577302826424208865189621027533080847688791634257449253007249495401612669030451022266003957041823138944798843869948395725007567353537066062508681366124387678276134774933623942970032741490754875867110371178394430814145851083146570016545871109412438793144925855490225696015837913959932925581751432423723186784269662901681707754856907114772557656514885670955183835618479805267631931834468878632252967441227538908350946778495944359955293345242109544800684839717920590134069833857919057626036317130381976824121789963166486619529134312704235830237683163113222091086756165541388839892066216216641512790277856746438214612875937813620463003088160247770709214044092855754815102687097538060818283946889026621366824004742659681837721974914572342659974899745368426730649953835700003494518871906602232147645713443961437677507610987211823448520517005169584359897482401731967466093032527051427832987468876191682777406629718169310773186328283438112628547619345016390594655729594607717951946832042483718368373811227017254192733673142684391015777461900730120833553810880340424537784615354338329043123194291983765066324618784318800342824876482539690519929034089495819347758485417243978923044027340302524911507227573593683393112748278174939087474474574177828297406506062609216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43115138643117023667184946221856407604719778622588234616092004833607081678500429022635736930979787599871263922386267426468995255435158242459155031390431161220865043319457584054586690044136890018890692675347421269834539032707021897846117649384963206533535305938400258373867557070800269938695303139938498719030540058715146322900574941293444103972269161321030413708963102794694206336046339438392735438500081752686342723930404157410884728497465261656683268250361104744200378434777025106229075883363236934203320267130314492248105743013841325961927357771133429496480569831150016164856034841204088451785595794150515227723707933648455269218771911805185727345064623479664026556583145489412837092849555777567899008766210653071885489979896733897274372584248107647111267747113843959898953207574420284291435284398318008533398484952017879352549644008059144147514239569589441893220542592331436303300875130032949769884783898572824033582955627917405152826022319986330930746409479824622978934167941039380735005293327081305838749019305779334116521359841037758557872299717011293139286259082671362482997653221298776838727306219009543854980222070325094288339675369634957394288684209371376370319561926292973612546869361049602168630619790037793141142299177188499129579081109545113390009790433877047609289753463476221476702925477962016697957924301969242323509452813805835714274762253640335979872295393317434112808619274901402461605910616859658093902466029819952437104972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35327238032270279222753308595455286745600511002985159649873993153039982607646965164499063178925880937541211251810783994989735059381798827852543040876653250719501185481072998136831538782821936517671797324150964480184310734311332677956663664106740462083978811970963070120373930907469036853867978862779668888154896421693196276473560268167947752637964985828655959184783178685091693803723504951426280318322423218144196072838267764967577009806413943994005737750027398146521964786604407993988281631524949708120959133953628706589437566733328897262128060602820266801972338569494309917633947992500665506836544235070595540681048309455960096504765290691008445514954392452379169025142703725556309550871489952619737162988960942568273138287564751903141463168284891036177660077844645565084656521843023558147874838289449831098154301911342220739111633624729501707063831371653684106456106688348844694261910508635624926171285635839248277641078827585439460852681129131124336304714115209437381771920016801478377652960784013570902976898938065879824337151609657158909405164501654128483835391589406589080573461685885976100426650826203092021726099218682464899768681803989700320593313667626286553500736493016561270060860788889711561144492029399770672438675336606218469793008792571145768642148167941030898004126821753135290768930397139132367113518481430582109372929535780359017488731020266316886874090075119884101635204418819069227573511029613729112319766510539871584895763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40042259503407537447941918952025814118627218188961007437009355112455697965934268115462277480172919001052157051711738920690934574885729573777839507919585956497441666715375079150590375471217682782570197615901246448975558553467688946022494749011155144991274512469130669583085009295836071517113444930979098040433522245682936944723487975118430040188558518854200663153719158154747973243623546231301922097294601780787861505395327799803996414636192929908046695956106180570438313600652814094994769831719591210388284799669778691684465678325856053321791951048165784718569704640577602308375657458636330048052012562386902721439603480186779909907837465848535924815739080743548142897454189946651019967164118537331713423897513769965249576625708280770548487015151738276442628962135418967561684961369621636565028312526795997097361890572868709179214292015406158021102442470809631524289930898515967790736056677007158440575977364192637422213390620274110844920990904261751469734909839012450399242128303197453766857165815668334591287791738635436488671513362118777171345915701809516324272185335938735511909251934297200987046680751904446085069075675222154807774573716864665752906858228971169887019969185374949527354622799729573518802567473717006018928964505359389827464857517513891905030757418181585594622829498516647448144003217022535403872841560036441000041237214120258265034356355546446573470044241943490823049819030401557119657596377753733064763362127603408434684848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10955627043197155665004263355924586816650095986043750846985516685039766495912366960159728144362926124845339389714229448160603857458505782442333702580935179473448586013367567243140795800081460934861760847578238770058921433731448990269473523152852798250033932938867137640375974415317919068259312527029131499820495805578376859374685160888163814837569507953120234282846753479521382955825842546834851180900866830692556065892603717023399864866760465329844244254454851902074591033461189925177902922728052113347462323696356559047099300235401255607544389167927608590988449997461998918891269339269537186147048893346951185112471510868832015092746069403303430454091185184200849095459196524804007580881940782091725774200810577815964386589697186055005624921230721896437350370546653362847089819741072972503700777396720506239510890038853101456225187333762634700779969687562682795300617517576226726055773132999136716365213903491305437064077136938317776349917590623404474661816184664453934691997646609615088093702825283320727049265948227624886580771194278835410997109757111240682141331086446863455568720104996618390310817235678642179110104964741382475002781281106282305010703258645578958225997274041083143929127273003198827723119119306875518343273814874561798987134395980578526596619852128874744745573090501217087726584182832193261311398461555789417234876620350979351037532633502204455414912109274699845875093155263911713159946865776105326437152532616205822537684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15008029025081156856052901932149868780174325277788695695775607228679482981757975980158548342143189226435277793118859426072357485845604816552241404649765198936493457048076312026139307616700695366852625886255361609660433622946911279286257202669569653268660308969523443589783466388466264052894692665028795615754234875370547111664222780970593652407259461278279450676743584903174238532419321827719860845391769344178763561964775566860613829981934565963295548837710874684625451539687312450508280796235643978133309453253590312948700521429442055944199358655214399391445522249387490909469497933234024050581071891359326770539116999239081378745393330689435950669106913123846229278628257937386130859439655624160912712701090001469417145108334301993262945777718706200000202576141019988986924080450236954162884756385538169995974413958904763192271679792857979154187326716226174259552029286031159526711219965979314997785595835809339176754467430811817975154720254065520490401346599262870118476591732583522422115356946604986386308919837626952289488478567970115922174678893658537877742086895444561591223670871364729654496524364728402379607906895976900581033789946512826988734507227165186789156241403973843812312401321681189004113347413247277253146350071448950734936504121502903628561144338708909422098441883842102979208288309113538642896473551529716765727516285518846183120311950285855010281942037225942120434962689204340579992337832863293426178915561013320798900486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48538430432097006671534334254104452146275825938202849398220551470041591366181403830925869085688702887603969648289385796529659903839978287630779609784999946566637982923387860033102788343524439799300085700894026255414524664032574896014753560891272116511049558046199107336748262436430395728577679880095806902275703654668139681334485187990233858565188789395912216647816093835319158298363078447013405089385968787408333224062991999794466058496837786731892221816913166357011778456757915952628979466984011151286495235399635951731659713259792330527928020490512910081648004365190641775558861418261694783047757931760931294824692846932013985689652501502136186087920724273308071158779623989355821910069512208380269077463531670236220902702532278956281703182479753124051304397524721172008855882372198543367222859131143049495479737301478443519178628777042522662686600644565796098583316536811458240566865106280409495192041830326174525623213556693690469067057354272266265842260713487224861952696595580207569303920421124094303628246323630937306148907840866944648485070288646610834465514502013041816429162398227628863842177221719370271263539319363727051935941457361352280460704135287897659839870769682706562254267010154678177994969635347262406342571052545564732451097622772072472477388837299650302546119191964731106224893231351474327997021954343482920158339731503313935613093251133564052091975150781965803464934508636851692875336085543686725104563199512290381500773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31185486875726485771971189491496497352403181715316903933237168233620544922825975310477412888525003767707400492747155621106284662103993313041344265503396082985718648361250581179240831251041706826294066193651881901861855479842003768029780940324194102408564322033130908329510407087690816118045079947058350346227245268526962367995645374103066405358546254047313899859518614577277386640760548454141443646932471977796983657746331781336270297442124428369588909022415701007207526737545557862888236340653677471224276714649333902917434848596134185500007402233885342501853447736652833348957625491438397501585323053458289159800777040925199595319069785594471161164018099727945210549756716636484848272704966719147134038093335442717274189346020324132053387945575866112668048187689906658344263315741238613244383827770741745226207460744365353484291877422649261304568639162338284239253788744359296012632551679096166204029082096040925145359998915110947046244590006987530174533076191228693141729459067240973385877284982174409895677363082848866227205750920362455495543668409639215022080791934167237925417106051336073771191540601896097344744241711132289564590354931993848359166257639701087392241087760789550217126274971919179780562665602711270282480781449994587803827645399355583105672128574715415996562571682209334809955252586441577394297513594790766407585947016827476319666564828728512943327178441466327308187312645220888674642715335728261721168567221429081081963526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24599074220925396150817381999578070517754130518408023007757293596855402175791445928724462965182521981799500108602422991804418359988095859269808055331281637060314678307651185098473003075113707974480303006161169065415012827718312134276130349985472334535764535339916790063520764502658078555879618383451309531973407737183707657104433080674331312255568293589024440527534125981783918221510406452866467571148297401903402283506749551824105882144010078565590648876319999474822204636863715583416604547720224832014752532768550721970716376781132981098963182393471492100227093282867431722581004916163322367498944824557439023049928115437520160715832939182483105952152784404129974207363997903726214595861446167160842778459110124971894987201094571857540174214872009338554912667915898292771615417559083770181330269137313892391634532975619107474392220020456784503811878685552244470692756879427863472010126687771717221667112727264588303499335042023435033232706126708035575697308753736995785032404648930071726326237470799612380961782455281161871554531937338784124035263046271103812686097063869841459735590070763075807344056046726135317777899590996618576497587375956067212677677469384823667270223164975202699003856594503103809598429144383193746304167935747540022362152694610639919192738843916600747418832099935466979303367691859521153923159614532832855726170301695306452123510779547879511439515498302993560858044227562912164605896301735710114101608846312973056161689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190816660991792602629420845027140238124561164335580435426146107900540859641174249649254836119567929152687540775296815326335098730945785182426161599243661791026133081903801036937603175545080354444005073497095192153127910877687865414512573121189276849041694768215332756416738149785222904762071575510007321811870843150706419573648007123912061234539428225811304524274655519640761684994489610511239337187751447000632364763897049132335046253813343034085434989323649803068965282487997766484117427677565430302857219161260295841148370416332183802326714635667098818004869672597657729113522640763466722682720233259914557853107337515513255119152576686157318489662075940779078786214219724802713448028969875574140179556062593601147859390009440496231575091108727205540142504091358474316113878890281206269017761713252772437762521378140341309694461190158392006299188777046734928542270066446850804835540932453046251116461053815119370130557449846943942543583395399686160413550145090657838643603248843940394555202263646220974055259945818952466926064255805941040587602952680959855088130060393078913845928654872995627147167702996775833631659113126131350501988262323015464164175438462002261735823790746536517827594005605965898668381420123505038984463837724330250751543219660280146596213971365721680070190268243500047439636236591887182278615203024073411759352078300951334341641753330576880377563430789984693771253794335576872842543664127793811627207497224269514439236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15725910758994393598564907581790977030323984270606228373750536352467766977138348167366493400114362714772314429658451775620783134912067594408725871022040733395355505258427767554162580801569391637212569184763943492659264172114577796940855884752824324600721492826491273682158356620451182261469110792483297045644243393587691199208006824430476094001763919508852235321910162942391974847950931903960851071862264919014635444359044207497703982126492445255462921839281046718088869917784534198374798988734365147812909276898059634323704309848319554134467301338748420064718863826856569288099607177291806078393032914018609747755949676359427408042792307430587722271318520217416159867278093062979443045575049774745870637682684267575358055580401906498717795330706626926196118061827222524146042580513731101243079350099255207749094465600266682638563040443027117630316190392201886338034454419006986850592615639556480366251388736540571968960418898721654143757401003128444895613388235457752014763650796148396536259333960008682459116650024626206620189362008624210696873324180809110809399553916558546740350927187575271421147541137503562242056751762446324980730266131514885189118938360015119080066698656611778405173047059907785169173784380021059618798291242099781375900657142492879437189437969554018379557443730569750813185060588176774590025812901562269901711660781879115584591417423025285873001688478453649264547357721522863016555884622328315928849846049682257543177727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18233715850748968398632110204170007173519551510814582123404349070679841431838608703104217297561728545779497433097075209166838579078028496533949911750760069077254320368821148722978591559505100544254900246597132105379906670204934327561015920354393086093868878236496546867442661210023924978382296672973918927570487544010346810043946204845690600052873520624614086374974465133161655141893359195473420539408778943844420695065023797032655359078631939801848942903680934132401151604906832108250058925597026889767400439261227432893056829379506784070933620728273691257239170033422971722742940590215474896990063543891506666562844082062652862305713129022404180347999578717122899160655867367712701009116928789747441636477055286410029635237793971812487278980384090631286774799576127312651664751808329192009822287958682575460652683182795527306081784200833520936429530737564043965142640772807781878865806614057980389085129614286005304276209829220413135077927047967375853907400063594654717471389070979402330834926109821288668535660172743059818624214328394293340244210106287688258314491051880680017536780557218083649031877760765623430450668826044668319127808733727494477273863581500881501721910978959618629411090097030976463051352425735557027334835965242917755238053989064281255695578722693090608363164415036415322683173422350270399935013339150173934749370446768649754256547135531448096189991902821132738722417145408593329839146069605718998832431425694057361171399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12329656130007172211007006450412252584465767076372487243806338354590178061668112632735375426606909885421659487094612726756184700947080529552163789699784484128199395844555515903667790154399415415227162785023192702802940422543929802257443341301394971943029115079468811649845903711246791572377506723359814328314493594234604491453969718504843982951658894414347272073232925477946980501387235766992316204483728575067365003394670603090545724331961312750340185475878071706516589384203921224109928608196447271139076193562488231156359961133230844231823361437453388425921600908960383970728222464268583080916402936675690703140030071628209168574859750630130075751754040873437299420528437694998023189483476711906864882480331598643338459911627906498925440957627108118976827310364861581137652382780746627660759265780005131107151789782689346868145774054679828718185875537573280378227722569663064201898440110770767434410808605100148760290615954563509559698955290828522939112101175772235804714642497744915324951375977034875394171860671783632568256316656639275394289866089188013426863566169732686878928001975533997741214411235423359283813162640376215227212740354692870051245116571137991409284983228341475702767581778933715916968507246655965748241625048948897259834303443648873084637984376241480678258986419774540029747468793451126267563959530594108238272285183696784922597804808615072247213236455954778037473917769215403275638569235930753649986489151267523079862050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47799315048705741281007360955001647064264723411827609225435227040138230232920155776848268439929381675881743659604619661509641931749735416285877090441486957092091238244732036660840902421924539613977211942206013186187361566247252130705434509244105653882613786928157966579976748491216811532283933688645326360975037567577961805340047263272278202129354903747363465541388056838422238935952640815153352430461753627515891191573442205847811806723948223379020505302788832045898780986288353925717443090751316141396809413501749726925121469087256794310901425062800859163417580703501478939261930651601297257882576700511579124573415027598442579670230288677361782310220436035555739050572698745837075801146600106369672076765407975300178311392898455938491535346712327068301096307006491602513519684157622132473536552370120935341038712002665258127515081412463566013692260954734128502905110845633805768464846183589648788922745516109916159220243059471451132770366518397972757239448780293776733423454449703115965540755626542209578361551510496164316474157134527232226223583890391074766673202482397896136736530344775950235926452306526242583538981603186369694703033754751679364997122756516553401237150786438586253690896164980379984670034610679423601381024769197629406918444405704324413889396916774935854103056295362530469604674590476849930248456714770892984560334111266579298794823801092002355619253916777450197550884710748608135572216905093220441332377139153407230394662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21521063577615029857479620499841590031022597217639433975308504951279041168553523820251217027352445654402118922795144384136320703044612789242960296051598812537380866564393775567034064956164974028470052248618833234453852214565342938771050609511045788065516313479703026417831271179897589880501134908915364473890638245369946103993663080813993926717316569850427578510258368418869433424999263205540288067549280199407650132431989759777790618999232767773270775924480093745703834656027498291194234692300077098289069387856231520175954940390895051334726872333788943293941430785466339178080227062477686479766253980361272692925230354184734184707017607177236878404910026240214830171971076657220717248232318637066073272868527018170151003812134492915374970368725039356208632536591202336280896935981597601247643969034522180837648325293065665020479782604961019557690686722939351349043393651732034966033002054216072877807813931355280933612293045217226721876299236958870602176173405011754292329745049492981105273344734898204531431584232168184559037418333837276351400044813499620164640068427243597159011914843886907855642018279073651162737839465328167795659648752915673718719230993621944920102274545178415562735964038005801109942099934444500744170894753608477981098239364476394788857747599943251104550714297197145255069047832815746648740282810804605475285660015613203660336983729748004387622336868828336891036963587906885387431112192983980417055785453809174009110249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12350763479788873883890584256308429318990608623558249077453777577258755981003821243219229695749887914658402492910261394014099481231008439899208015157141747511070405766851536779721432293573709662147803589217696179048882645091285002499250550737085136589945640871451215766184312354639997113037119547660108307523208452039377672381935106890526601209999883371394952520271210407510453105813623459061323587022160232511330650535318046197066018346304095901594588018413882840596761597412038331896410265439537780355782316339814931587988234343004891061344993933068829492068805668449845089077608156596403162436383972225658323193478781076079806226889187444854162282156326233564461225314602790491955594585663234068983650878494351151948320249492665924211180539105292439465836757383211777089503495526357474306477935884239188852343675852538812480506596432978753556674573431681963888950588072439594136404802611778545087275809239380436293253363779462876166812668038568159352556374017948519755082328577762514009278384658356476671258012355302890494956569746508717149934964785543479031229963851980634040093062702385702130396380819451847253772360219427074199584765991653004682492141947169049247426100728917872235779714513437598913642617080505087311409282472088573234795365388070807945204680623995745192811757796094918293851708231028325320118475778857281165116275438116041007365773297163970116280036653089404686161881708082240899976978652959752979351013084261482314913734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37302310845451638897753441601543132144900297874891076914844141780051419953370657046182185696745685025374963852918436234147705505269868133065779160240723593641505180739620571226973400099192103036989441573854038008187080168785587500041707313225318954915788799973074804951807584043370125236927512125025005130876053545489829579434550058494393570296843469505074430155039003765398507868845191711830835836332042178905890397024894242360888570187894415382791462250369859432363283190861574685149331833100687274857607214912929461415691927366656260717645173669226353951600265675263474015113350462705169385615682761191442852769010680536610660911141619678654543997093199829746804576786851623356456830228691843267396255348513877998741151288784973064913246488106866045097891841284989599088896458180155454311934912694753445614812091452717738815280585053021903076619613714774861110844144531799249050656262698465786778320768488305899824893120937444757726348595489110044402414982810762325916506700135531778539891389568307645863477344016296071389622283520610228643216785434898677799137206491396884934449772661976907010092817377500901413182177169552802425836151269716422517047224736164637274235873554464955515508594315314464395556492077343393786071635063982666187437484440590241396402488849657453042393340768128364435471772465082623434226595318779030631134198445074290090115115659331241418045925448796789137152710738560324511336092587181167177637867964121511919412032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44960872538596889713341233634964925331481602082854277325245681981990662947659095982828949640999634864338316845214013575918966445992133077113787990271141536791209705571828866826180074605724887988871557718088244146919940500804895523882860759485012250916297383736329975042348919953481698452604872498058462050364154007223113695717308225356286163577370523920119565607366568963970609279096253622097764156627888065499581727524164993251323457885118224787184876914217389064768267371985139802410335801616741253625854637997580330310376165777833491033531103509919683518024619400354544931283151611165318365303712567519992758772510759853666047849652215643059823426060482252918600325111377396414506576168316819268072621884633610160187445896474573348794273375283448044751978740234301026497200595963081100207767568412395657811237505768164902890003281298769922853338702456274856382385201881137957608411834539874064594529421882832523371173622466981661226610956097727573391279545541568423368428308044603693003637513976185007653863902423529545011111744949138079793590484993643172077642264279161497045526575884183823117365827276073802071451731941344360587007181436644576632304485655336655150241365152905675171432958722324865147600894089393347185722161749983283055460934336770626312792332071472948413451882915798568681223756221658197619224742528853691629839909534627655815939082777358009596313476261049393380786572068487300732656129952358905541816816298329669385904818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41501669835599577778094576603786659021749189170686289643626317878812532795544817576599756107416758030459322341925043816228041753166333174213920956964728701889263048239178433891083599327551005900680433831159900477089744451463720452899199790914435801430490399879746081437586971055813410735870465153943102002717569543003617497798791254463056338262841691831679193337812021384537242037747063208583870734952706496233418629973229620098601652463911785871208263398655480424473217082992216662382771114152066398662641339832913408369050659018955261243486476648772104741497774369157809512754424366739483182191804658226863266072427689880949534872369249615894245305110149914319434990853474466722187153406962047818840933576122924014250299065906783128674277111817370319133220777538023908459870477586373996145305043538320642628834161995733580873812043351251374891918706615003014303786422411157527305818708450320923111445177928836764099062585619939446529320924145001801288299607796620055342868074447651678140050626126699874430926445683767426559626715188437192217916963021342536126956330991920564760975213722736099670403489753938244567972027701984938903646365387959314661031483098670217999647660094215378343083192901820221134067725417812465707291535944851228445040847411875597145622998267529504979787537558973086444373689696254568532992305542528216068149523840264634778965831012777669903423091249963335668313327852709226918386105172291240914010337238384358983481747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47277131400028453738160393721609618266991070716975114211738557142694329938310664909533741121906777388482144567581640870290893431622698333354348778788471000554518186896233226457028478661314076149807134592513423539627059131658321076770263392388309991287400425298884297595246300250581317601957326693909818651692228063813718050303980574057710546462167047678771878407770130101504546613602956076623082398890264777286445727231605484072961559392103804196290288194874551729628288534967280304154292334941540491557464702389363174443284484657375735569245396242347438771161337396910019292293248811417450579505402881795981020360680309469350463605132082925334977015757520381578085201518666168402380229400880891569742213886999554431508316344842675727331392140496915531906643388096178211181759583567000386456023814993513078440039706035361182782694668150955192647208634860415027094605045808497403242915990541529399045444995530402496592612458048071581931951802513705659131868476265214513591118326695026824802661861275920579266493005797698328646414200645623855024697987954991184150165475082772242888829681645950792722934531674546096374260971699653790881382335457168928186192297841263669649883139621131366317257826312666955273772905639908486709026865673423777404182942744961404821800906629737806977643241567607195563908018305212288813223008868292662972388555206667168737064496434195959054137600689900639875333204553695529856066365653787346732904515945254897387698833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42652081682506290942198807781053997462017012033552636788571924077143318839667961194548048742096391581574238894233267382245317110917713765563898214061302112257925935581394964236545909824281187514970022657841425833027924332836835835373352116945124903264365530995647178440000284001315068100812168563448175306217995466958099268319306303291908104623998607893290156591531792021878542210406991185349512467831366979880634440857443816175604669979284207870414394485694993311971866099614201412396591576524667894162022221480868009615035023980681053194051330525191578920840107448671955156108064338262462716936868118161214479101676853273375235038825852248931851504398528198253900796622784329684042291758083836285281432061065808233377409845495005505422669844642042837189177016272670942362269648575657844875406274956313711621814566285696282548178655803843516543857253928486381960583276073155586588083579303626065218440213049963184692853581161603859659591621383726432123124427159987738154777715858564305507678532344939397157560373915017574630569982571995868581000096916649687062085188150322677260172044344719077018025540259720807764012224025933450984983720400119049830736877646897260286321675632053004515720626797956359972574276977262222356170685126808227296621681828697286250470366617605964349004042991964172706134296346997041945790277208005186083255805533545430788896763523769604944380147275925923532224534677977512997019214043423629099661348494296003946719653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22551270512347345917049312924598033659076412418063666803441341165913371196489899858683161430318128146006572225977069095583109664828645678562668170343006405344369978944594964241195220909463701218930029003736944217899273766415111230929657037774250370810234352627703266533435408900667863016662748097565083460330180458506166149216288930822010533638543747904435375337542813682853974749210268878274712435536419143351943984062093911400919697303207985057370701442428926531893237430191572175082240725325516645152479752678660985755695196859976411061975421108017498057128804940991594284240265047639879239739863550265872559562164038363647027331784256471011575729336679397753564179114781830118136559035465133935826149053722438365978162626251652799989670856261222833677490285109853702019151692323623911206974422407396257943536842843114732026144542795023420271190997553167433047837121883556918536431118521256060190628124399423536468648881761502124558541369900789521726745602102435219753508112640635896580188625930729101920992810695221115899863994365979609932823264429606870572783688337061876125656123501917549118697538071393630811967798974539350724083189055093343837826834641699536352539386952658816009134346500788152446393166252226910896878456655839436867937420498300622564270961530840996870739798245091429578854749767175265426423461389105912447131253544611005596474141997913148065603437040186206691426421447078447675320496256636800484844249433922794375745524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18287426885091111318369504409921303504990563784629742947850891699044044377878576369538119426361385452249254558215612556149319666233290745065032336216528120072785362395613308275236821163722054587737609264709410540863710386389312738261422862040270139817362624120773683299167199400711268879374578928409270114609496104814712840198886569752174459926106578885036796143039247245608693369648354557589091457058079347717752408769706528685658984352438453800191233265950837047457356802404856994058734649659526399411595524315128913827260695942981922111799821166499986978347777965869203056241927896865745741502713741683335376301938181704409130615521392394113138281446428317435490059328184518275972848788082454273912904350872969218795973632561045997400306181701363400496178363300753459995614611473832736130222663342270529247255131931980607144508036200196514124465427978669642559298763545348219266481944076993777737900484299745692619088041753231316887599020907522686567399085774519289608196744583875209673127087219266201465019488488298570955919018412919609675943799306460587479849023337244176533743202422309750528776011848819109629697993220914845930640064516901866631676000476580063504967960358360505955844535137646994358779175057712633560882256979976998105912275153350127466887234689763155002015912126676388397851651148298769102741276282887246354812757436370893578331608370258350406343140080604293344748274100281182399660088402351339794623090164442117893534248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30030291580925084041198158025964504383324013104193425914438129469167552613710761180133481172354572643242349571387714366522580157865610883597775900799243761227556143558828887688921380244806108347346968867574980889762999785773186961590498635708642108999765979313496327698133885594912784528407334244114609731846145406950482040388712640765853113121791126079400946242322273056518244355795453819675475231696305774796946954761695431384358331081240030128208534155226730495010333164275791046950382742708818481452643756917232812615296069765629853017431599200858694152926794652893481649014557437847187369117465185566792624096354162049457901088125239930450090686931784922199613795664918211256607280538350777425268846630248977493997604906058635813448739848686275394913308745853676448751848652861022871617834031685600232818475235620076057250383620108729929290238860234529634498515197189635116014690919721152178951135470683244870415813881700632522787227914639583856730916019232232179213772667155588150017527955457277158110354702089886818935952798336418933967825995156568031775666554408991028346462739949979657397496861601281452835964447389179061395675274926737718782535181092374935528662436302904473821283123018303234368709629527360568685969357324807117430595927687855654786280805105032729795382139049961980988318766753895103127159606438080231402688138037249511330493403944716762403429053411683232915162439713629480579676946919117139266304639881128718497012725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41545077413578361113018085708512868946619604337085113113495895661476435154518700118075085156626103397479507270274308908476550328018173811650225188532332354417507783157726008163706906129624797480967006679865940206943243327937742120157001080320835382180578320867365830881523770860145563987342128398265250519691801373223878585775710686736496992393410900029820683738461871872749693408868438078983145002975978522866168837002250531174861582397897144659350342602418350603137693712149076430204877155719393200798345164177517405847630506849465721829406147749091544356263915820949556569010577542229939821366430320340534227243386050714848561478279577200581607078381267934923799922536590511056870220186722993153385436391801466950721598607953491746628598723518098521253172174599769317377632731183930871559475958305463838200790170317142326993292851741131219863289238990683854088979903133210687459056047848806624290360049933184948043200810278410650358937295693450796536659673154838071127343195688711970595356106175577946177131139300986514712541008350254838545157278354952784122440554792470923894005512389269914561982410081306440644824329247108472562584592361055552226085769080549994377114793468261256176607967277828825501095498889039553286936136683296563035829050551654516617296980698303807971158662863551221168463895218189119806912421354160195756927799527845227436309532813963673411885177437240557857847679280874629002844549265152745848885457888003563927655300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44408933367789167722832783802957382201386358982501801707376294551547279092189520974248076141476159062552377731998702619905911070984212718865893709631581604507729464057243727258308969993407972696076839480263843902825090263938223758220966396506186106275349927360311393256298478771767928510971139158933319123156022687809921662704466340492105489045419747231056058979973414218961124494303253108191024261708603110799754702509523033133991514325650087572772743389130653150809186400756295541804560328193997781527686360682059560437297200724242063355997740021439547064112570249469529377550497895678976323370736213951421970449468670265419418829260926871621482594575236528028768949680063626550292469431546520487668114431450371347124871906786526237729048692351142706995281367849425574357391347825757888226133868257910595241923336170110515604546327418865371383279944673851522004443064253517132506665160382686746065198322499241335810959034813660177847685815217043335456156802500722240223612009041926080574476215649395706530259921082041182891410373166653169735789873389908090271405912148466314244036352270875998313943327828545860523302563701470517481310554634682942158990973580218389025657040722703882914875830512747978681346189009200901519546826226128540346581488836338912530826762995961481295130884869433439209025320392708394692708470018564218320374708624019499957143088203253235823135022835917375809825964725952415465898806811704977769862977164814719165245111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41754317082547565983989590973107377262997960041444541427015527235209609430443109167309845365273007819432002252500593963759680448462638009623477399994189483724010409919465176166389740332529518643600897012579146861123656082518523040238651949138495287622838272011261865726279651408392263960199940329759280584029709469420692862821746093966605146721568530270592949255886435942913738553585616604332379096602784461846937014939899164474385270665238085091878679154947618688776515859074923132327070641884728762095509810406065385373652154131923311710378593786528254646516687173620454074561859517745540587026819504092084702760767290490861606730610696022614797123292397708305000817782345116470192268893641024842960213783044584654546932656331920425953727530821756473249872054010000913926470258336716137853048659861679804653886347353540540460432533564026430042937229347261997157873170772051181112173035631899575074202561115339644069537149751069242612463032120014577404827034234183643664309761303891100572293945453427445835653050858939038357761729836659983350302170561256854716254004517725318370157621398563089080325913046388180145082623455829582913353705898925505807631780535041373560942346814342978633728364865295464468870985553356220067453818003664399369454651114042399496808252537407028038660140598914620204349940641894883053145650785394315546327786217585567528071428936771787384409530858243990078288522743726454377041668932139499964009578328102141170703456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29355791007025605602700599930355772831100570386267187724384080623379783853355709311051298551377862565136981713744045115433183954659583524913862728725387489972611485023693427526132808440327080785909214761593216159051022124966288434747731331863804487100469251177088463566008105606143778419565267688528189010133581114447172332174864601030631840430070979125319965412148817034856508059968742595322522193112491277015394546057122431688728917146804317628895760103443480311897392953681472140110985512743244429650275144265063317257029395362681826881094684443128171477758118158471777212249054891644610435676671632111700247741102700959689404103947432010235498921123219547877338593238357885643484162962652013474454315031120101148193468103487013812124055829867179268238536381791129910647462410210582849376111106389107040675779346501473281054351474702446122572035859259177487225385152029228721752667281450825823021556220528705295142206627283222706238313885629946684167906902575257557507717780425256811247852703283556119677468380920668814816194635437942820504267495349314896781903304734905202811810866292120299439118050249465736609307472995034805802522405409470914413425904160955680621117692644032601443563843758839328966053487101983497051219660412112510677674916787128356719268820189980822360603002754588130709628206679128976358853692047546920942231964534542710556694894141223037571505967942318681903039663022237044122524577450862936803305810005776132182351747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46476473317526072167512075111832132413623269373106802283008181939941030533930655846359107998753495783266131516494580357516767543659889386606832197989192884573984200948952401193667127131237111791783212499577469906058393275127216391766243733053642781759480620615645789441061972776139602404994394872447464263470259696196543967030896895852943143582009980839167094170579585626580964510155753594087265449736989586373123254268073672414405086985786774644677829147969975472872881553434310322273775155394604990672057095633779171058634075890887715387136522398598837911702695090852619175692799590005884001568807537185894206762228101872040470218864789309798337857406377694318879078708281493853791070628058741219022130107693994394491439332721221457201212197872453856112762832267618463225237592301683969656199377384042336850766401867528354567766574749656915840061024242861944099013674373225066815867265353210581212250180495852139407557064345056835218272620831106648757817676015236253535585596572096174897624518031266971416803271533732526135042236083457094325444469985083641661940560383033666884627227819610717544827999319638930622311556415101155189250250025984438109217945415520409085365418201516188220824516785249539688912801077905803638172803847484575926839831016522333909317985593268524084317761749710492743373677238874683769751016629933515919653628950035211205175167189719599988294722331970888163978263862566541489814081944138860634668407809075427322512861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30207183392484891622636752978973820090439854238785513505040654705738417931549999774554268595228612093777940667590649003819230719952680442105894036152378671438244300660213289892049143990977959598321643931299460788178502358233302781382710766834442611439967792600578894259811901851664249873156360104517456006150289570529916566464348297836871698956842497923916213679371068192446730492920422573353584129786709909592567731012909033105508011140807549977186455840695641089579327154864395632073885338217222592082121001948758805743628178719813979631216106308503805689776701571042414689876699911061354607924089238201416300806912082256005138688961269780951922066527475529855727323758522381159905568464729039461072249401296395215423664609430949688992997142621020208051775848657808143083985196113795133558838373812992231109579319220404624484093670011382541308233210368508436832551879086561267169855575087398416896765022973528147528530292251413642835353954162746927325524199012202895262708730557693104610970572868838817088918333416509856669845816364099927357014220833999328684983610829198578100915978870486135215724988957303322224473670994769028838876288777676306946286759107022914128560170773644042992802696984831390138536383835732948403780204047287593203020703163215092746265321511850698460388391842862916407836320710679850741368241146111662391047400352809448827560752787078831762708374166038456045231036607136828765060628925637761306478087951281728446767479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45274655651655537444005342403033911596845627270511172463628384198488486184535762921315078630041894341281754011659477167152402257542850064506085528340813232127239202916513802961750740720093695492066968770035247145357209057146242220203028151826283773309250700452437220444843242405514404019602734115603470897861179691297853122509930829961346046079959634262652165602340677967677774640351781744995043784104526907551883023095767158634991916463808735251259003141393963230076971115599309343643234022222741484456974770545428630606345875656952599016832529195922305846540216299478214275675133459307417746074929635993282321712364052631285858240785050868358842003011575409932986453807450845207823760681394047023339677243210739419303855254569076064210358099714669204175572757744573513342859571388703661504034060324165223447696378629600919340432918027678725631315200393179364158205990191742660278462701733700402981744181696031653642920623245225756575215781731325642095487440514485547986803133712809119969717035315224593074358398357211261499681581443971811450000694023186075122394786415638686605709808221079499767332327395382481207337406510648012726653146333167956863225487001403572468764299177335704088831951219938357889777045546162216264964930311829056218203884175756352264046711919039669044759725419650480498296016448547182213383624480835329204509561347214253970145864096904898617447108564775889504360791115958994158911538056929301951196511328680399286216477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17434972103164050608834988519495032591978881809585085340423578668412797385652906603200800217142278714231924976137010626785545126332384722334141006862211317431014216153125717104571256236197832128182177700284015910844595656070907433442506745497883597220315830703755484084107571689642976055321928003770901151345503050274625578252535051430042044716644408782246939818738212134390248877407687233319188425035957611263655409156490986211063242606824658989485153317528030287346185233735311099815335169225175292254352986058706947324816968873937439779755173619006126049861722102506301484266221525542224204727967774603407750195097070874095680333436203291560222365903843596303375597516780309180282864799595623943814669031980048105695227601854170942706259452788133795780074336279901100786003811979026733262908278868120420952184324158980550260566734781635251018933955140687744089795220022815509885995804005759229008425663952517907826738658943922296405917124716377682440014352439114849191858765943989089964249417680489634522517161026044858380562352967534165966098385617280036558513155039702736713630576084138963475149376273921143162192856906369138265251418579682249643642058219332461038463411801305065398120837033892843595443251969523189278341289319762503805855265087956879861103514416716754342833033265690616092333358630293454721835941047712768350841615557387579917166597716712480452150023875153608390902386545453993285097946128028394685695171252343146512828665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13283143898200525977136036110033318708503126867272808007488197908489897157565639216925534590333675910854618470563800207367259548141471555784118677589305047121977823440145672416261145470272725751788159310850187709159014631511723170291646715526675298916204632064930463700493614972267663409952876115256531909166331774164678056352484044620562012131011687041829553471315623252583301714850297908581231318735389879200785730995587344540546181627975193147387392779956260334763246268183515163676734676565637207327991434746970713828697898152659533655141387455610353712445488900738207594198737287547806321593331209809616352223006385551816646276017839682269015023476706201152727766064551831339750028952637028040657423896000933373749274586356598326173419932623458091992536017202636240850654659555863047257073894692745167472665014921520181965236414532351939754218223511322296608616415640054988156805081274518142852946026917421736604189466661518601430738667956575715298459128815509128694892549772552532570402025429046367438948188234085016324933759699570554186411602957688395295769955411475319278458114482203879380693343165447738381612302156780229602644440243024366267339742022269040944294574745917049977673726048597071350946967148391372826352849825717203427438158560883681703035840932849202365359049624032503019051808756147010469315402840816285058339415737827234269185956173761251064286050295790412824393438925765759774976593711614187236546009016312506821063896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16510451362241576308772645973828635150393383423952014281231937420852852335013768271133783242311619815621839362399383363499029023848212565796741982275430118560726299814763712580178657984168639661407372866418391954270557180752069725792528052767657777523816592518636095960162590709308816927390966032534366602291919069620744924350366298608660761185626393959472394791096896019867268004373895672829903845690664818088165862046628480115677726681822106364319085596317480820232703260269110123937470154428275289054264523769421379765740248749945754821381827452651295555635536210683774117656588784535011395578814253321997969586566174226968359143808200468458567156397970228163736658336789423567515683369227368242004338797889933329282154117212195138016857952101087008297096574465596449436501782018938171534034712082701396318167282357954775547256209528275307407865696151611909176905302073501441131621120678884974257190769053276971308285122705836742219065955015259045148352142204429591457683238554091139031089691241521235649963116305138420644496723807904155045321867999919682635552435463820984950944895330956917391494436635874988018855238746793304561178278882224288446776803467342682675480335252166522408096238079544384926527189002022858787537124485765352122073381688314407007949953431524194195831155757836861364925656921818873022174063896423833090200007777190852301670965208604865925919703449051712751088549939822011129536652047092569715699797475783491735747858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37503482769410064309251721923691786187561693837482365083796223052272916039183801384390898320489880368471038348048990762597462326701246091325307001202400832261931423513477963525003428769020941731869498917089327887531005372333712505197409885518375121867462651732076685300142338527824242073843437402527553890863758396235841045404382929698670772315267386341297478740296885470949023853260924012227905368811858505155415282483653142320034929743913224758300830318874300489284909948641837543493993420424395237545308103726228197854539945614621750226626368685221273946205837308923181326516755622147111604563754320848847702130796865631701110647199761290804503304019098644303750623533312050192034938648100709018842884487606821476486776718757634058389083275144942480197253993884336043053735791376096266077248586781359424640403404639721333408830675498635284315729292213185042765408548082025125066621372267434463897470431829461226141187020326037636875682720614423502248737365786899522009247188965051888321231708505234578243341677101995429988063059593315704872515171893285648567687867465969745742496301883984268171837283709084635058103927016774845688755427884189196924710511329038572170166413054210867353342729214671495042890517850471320422907469170438904303046551642085919544868966312183452220940976928174176610789076119048736040626222045811639449376004177460508247861006464219690617228385214135625346374279432008590052270319841425435175337190281884524047803883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191171344421250533300682351822183641591628356006132508734443978370652135986793550115021883854548261090547235025186736548184743223201481754276522196965085156854081190160016999263877045631434031130882028069887210579038236566343499815947157733600065567312891226385062463070874372733241873151857914545516729624939023294046997056689813977075656777456674005107611786307672685413066397918019923554543325579485362927955045937097520308498719483438052612590935628040939928816720171702325753912901756035379175218253867817825226607518916579229746081528000902516314575562970423677772338452295583572849808195459411505605272019938599971473543958538087773585324338397393082265580671819009781647727286172794472717551850264088998680650898495876788925685208336881687840999785097961878778841859739748113206008643542175792767651203245134716960540271389171351039542705339847037614534818961375991639080446464182820596325875392862905510993412273234130632090027968339895023729616377869452354316370770555615795893918296554571916610523950511566768944004674702146158936867539384697192020623639476214571738149184867613218841663579890251445304666573028648219230399396065588220097866993087778098194529587545655726509069341458170048987273859787248187695825690933709438133585219016792332991250179573335056218044350153263209446196691388898895197435968698478306606977408911640745342482465963825630150178639051229403784871492757874492888568291769279272693165821993477880703950455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999592573798811001385667686109718491971657936709335301446957694668616677617247295069332818941337597168392245419537863932794339337422315562100614938487574144471596034015707275847763240659465300378035936050866140219540860873323435869171355662114301591077314745090930134573036171836556100506378483414859932278142684916575841371978054008946034383255935555876374585314681616151554492222368162617945862069103236070686839162454708037575159975496772668204816369218049938867493243899662060332600646312665051948021895181861303864706297143045264544146813155831053608076298334397925221382775413770548220102465737961984386014273798878245179385857669787547096234970814421924541965984641876373828370195547827684203697895470493642700601202450282635890336563682481824060978909512145063761604918409783493969414825260448484298197022146318700070459899406036314674454952439312645601409141901994808345968999615875460499274075392711671609005327932368364012381970132554833721574478317300021595633652102260750967801874322765865726484323006304832379756417177004323197149261143527954665815324046151880293005104954221864524085950887058463346993761436297973603447346524945943927813993860224007691704518139446695289751053832289959545278383982972686974516400056268464407936709462163507016431945257206401480795921291605417113191665735109866529059921383340810071871601116563520475300339623385743155930724149463490231388132203834759336447634440863434426878551609343594375674693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16289738276212146219039723462972085641886727510236493227200545027749517756324317575738641570837277150652868894575820076162355129665497043925021009433530052004669579222470151160613963805510070606628154825234211828394079674249155331687794090903695864447710571310537878884215313905956656735294600824107441030701194105045650024792783324443777348393267349219099059225702814318058845963158004748966883597619055109612741716061523261158574234723667608439000509374264021705000938721911182389871519148533540116542968646321410052028355518182667380961897768589561678351650080978884633162280386936227956740553160897838328604293110817809852487671762389879018975087783414234974358214121978452060894507391927130386128554023348653916495093344675786840059586927152503646859431063353686790924676108449600080031317874046916184093480708072079386967090026016554895600432285347542657225362224331991457179515803428894178167696956801910914406214135015782155393904580797997625377885306126067168250267593812305481657631039997616325596256654481132037894524492919935219582865757012705832857514443897442004828399151963907640464692996093315509139882665674403709044432101087367429288681069220252286518447884762579658165058559776938336642455625774492323070561352384023846951383020400104539143703022267194766183240894069373115455241417302533954954054295804541562940183467129941848450880230460053765368228286349846924597352717317327472604969525103873181668216375639432702295420051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530934198876688806511594941882473242185950662654041551401656564215057704780286341692985397259140555110261232856366229338973439605281425309511431416788057553430685741901770002192148401827395737776232036294767350817000128073205827752456748457119850370333865916318228141925343424040538217365236459406068572470650157387587795137508404926189247622631777898210318668070760609193983842658021760692971070909718105272474547640719071482009218016910283831536934786164162593700838765285762095888379835025378201364418815012914874598604727519720043568625039531789092383377158936438490878627101560317909350662641893832389612583341942713765455018030693170459244352127478086953817877002722676130315828330231602660312134352744534443566407734561774210614333538803307901953187607817384272120102063626710684099686633870125141073921268170836248043767998904826501031379720781464905002557837408726960560579285588859527098892976614445799903424574583712897339941754355587261340275044865899442448671754233815895738580968910550764860067280027267722267704223996290798147505500722524247445838264437098693445496179111961748651043893909382281776330084412503204762112037689982593890067042799256704869698087149581589512763365296341302510577771251010530176793133747185890544111889526138655011127350658228604792647385251583198754909809780604067602095348786020926461561071044121779419875540913454356877063337540326035339164264457996675198121215737251907727843395375369623437824556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5449500551259843976902670402114823082314385790059265800010372921266066358326560530076629710514573637527988131973223912870809632141869235514373010236461221642893423777799646291621669643445420446067517519175372979078313368932845078926375097607009349497643715636511527212178251820368940450351370821545532462465544608006019838053492375315825532175872654690008026995706975728117847203402290345928070663536151240552774411959152948574184131348033830789460953541048588309791669478431313232316872620844671798935125753333923238690151996323160131509144307957657399605227368432148221565281329725029592125374717539586874266419852496670864858179323842471317297150811671715087414904549102556196221100417940099420730499993471676470358167277465912050982534627003511789647304318425927151092315374906565217339711962403393261038303511841563260845862485433806780499405978060227003509584541169756396893766624142161018495771831765494430288448407080150664354784160928311923345146676238599463540312522339526062154244641510703637431510381721912438973415968199996017948155007288249897534538702078508211975026575460199221861953604261703480135972265521772136817513264578332789696463336497520398712018835615751201434706769305861870708231665404635187578405184461076098059206687015959802693291130962519855146784937970336443717452214763580680510561215782260804207999091243161758430623035806794336570164654261782011942199897825347762378585771419551113152193299074643481580832473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24976499362888630943642634614076159899259639610923945709956344101345943200107236475720578610108854991677434534785682785293596905876403996284309605066072159557373868471622480241674531167195276105909064921723636954409398489011236332613031734243684260274110237215345853792732224033041969610101317119648560794421714834683246813838184413356414612081873102203221899039911720715201981951700257968488450684679034280417785628962939983987853139897884369620102485328123021378921979323338857554676046023533304827414456658197165100051630627693863470941338832160688719240497635957493498890798993660572894223996035815191119478135956422247158624453690335404930801260940217759080067761296061232758603698081322641445256747436162691310701870792041480370491937789639585129659098043182109060117869811166557012971824400142443539727396105864234371157697299753111820852877626699150978218995912960592603750606729732022676022044539078384715025817376596086633985258546557478510143222933284012111766048888141858990836451052428666659236041032090529534997263157964234824556102413360528716322658992361797041504926400909501865348479948116984018335426350746709816084581362321774263162620011829827676406824208489499342006419910627042471326869561005893945470323203937690922914928497658452231104781733053823278023465784080954203232916465326842472343747844117638705004004060655366508267469044161734798169008715394930140528551633356893308420630067126625357832475521698526756363987426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38408967057832155577771990102249966754051215199139342409451912689239578292431901852154799734415078459775039632289296530668401799051167116875470820456398901650984742243365826689440939996437769263497983205035675463932129374962358521055603457833646070733995384828177434833141691429231943841759000577465515532661996984192962883867402795442188253037155309822079042799095839395851090890127908459527720684054919686633540915896110301572465947612814302623393229627431379964821436357241070846851921153241978479932010772145178494505874269455132183828310920384966180773804422892139230269457025801881843693925687505339608749637648128327955761553575657100834134773431345498629785672505239220194862410933613006798324196688207500962355221510985051994248421254427770547734924246969019367501899016077906220937268857125205362578773012323597167201111264007418768044731583874271901517280649017902143017087510669269800274021791417195024054634672911446169974218978534111939482764311239451993157594329110614461383572026894661988380694793878878288839872456559447616289181606465005022170146413647827220379556950430546901156381748489983304598021153810886356906447861180291125513650863187657748234810760553648708178263472856450124678128022729552942694316760997547894360458035371586138796461336896956093331755761815375788854329294143559865375205121731471629445856930580296783995349827614038242696332249087984229336273377264420600176170458442717093427704754753621001907609249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846874686810313485574664612453472060153609332536895767208364196936397158976914532661540189708834686889561316036630716278686857855664722983541396651786379287712440954558598969202604871758453297371953733203133517297916642962435528385364202782454883719525628469945251752065609572172565089433297954319107241793700098972975362720693033556420560451458885851000954039601652513131523811739962360034445669422651900388778273473146493299511220667234218610226251288326595681722329205253349845984878115861483843800833869413733309815035874664898181103590846808948273827893035689493600099356665850247436492615841122710043111123190956303188624440103065176218238484029492304342254279544225815180734060477563669243713792156850869779781084011349794707937844914450886773153038858461733683503040018489766946257064775219372932845083251509157117214694071773454474797093433189507058620611052734219666594182254632808977908669404987648795948844904429654354104915137398180774331025189019601509479853946194491932172807315583397362877179027106116453835783829481202460202506442439602528581132631798571818448379354778682705810972752730557565825566867223976621658654817380892068516439418309785466930025782318908238017124084510094281186334304996162643562655737878738151298056198426704242125948978183334724265898276002646926978817541554728573632673384233018258609677962790242956325359732124551350729091997509050126601091534795905895806583573401943867721189652249925138417425321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7613756236693957142401901979861824994308449382629914355259282135399380373257711230587974405057124562699255174420263129160501458312764612345871790740456833760706759842509981876394440234566366567962691815461939865651974334494465017645370017758342935946330195358673401647343686332708221631282661943018407447950813469354699192882960726703257306024414838866952822562482903030337000498441100904512260010667826833103514928539730161601947546350035530920084882423977582917494976152476316355867710463248961054689458015588438037692404286288704917225854269410980266527787091424782426663540156110598707018838559952628188378808059534745076272674954004869152407423563258102700370838531735109134948013149086829298319753840441977776834152011415601740030893802833587315438014305010054791546946259020049057060460316410455936687327284379583330475176202551104560472273376839536107472736202104097279684306993175012419758491606435895015619765470210151995839200748687430690441813259834614782352954473944439067017819416611865648101744910911956201895631634245569039638093153235070867660878629831158393729751576690261497173572179669785034018541797862575513979282183664673460266209278428098107086840126802573081852386638221054610831941999949929178820841763060159903417478528554455726099035404470472704021833301402835967903114559727479019456843570363649782758643212578295753683187097331677670156836339218214175991799062190246452920838081021542184145337260049330645140858274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185749344343437344081994401521133235280691470847928238565467987093709032480705200259966696102949881845076399079473989498488767431571004676970201722853431971050994277534153596848259886538554054943068040656178189537213310624269180510716617097855009961194435471759438780456782071192712431016513865412790746358617026624092359787768757328728918781513527415499232111157981891896849742142738993287918139936094141712846058932931137530429193817776211766708986691608927880315392344927128913910451113858063697260574838901395604716801689403013971132035932954772811824497097359414757333726254949874484443155410179584743923622788739028979351359064092826426823247584502805462623417034886520811347391414280225091652212052839013489812795499371422919673134723381847418997079709116600280146430918815643505251062389372733927397633513270511068905873582231798237850619192331600708589072165323630940653836134135964853418529802541848401838966943774039359139837011825900731055764322169949467284803387062159048749842784187986754365083933201272660541236478667528142400390316404606498896052902954079933910989309110333517137332426204572007045381334893107684598182237713723680358077722827113027576951933626499395701543048635625653001397085134426809238990238322586805934406974028813910883243022301953124034630513178925645292407136080613904582462908811684872790881925278410586088514904414584025746950521362492826556223881101698556568781719532629654465841068899804978662581450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9260580127746795396534024941369191378299567268089193323108580264519005306587661113909497671435847372032645112056574476919703236586763882638143918374642296031556272100839548903613955881147088797301291661306584895680195913989848174268891006776900970589686698736350204150155566591692455878911258170923604453041736985627369107477963248319974739069141244592974971391798460767875934481865605726966074539942286406291813150289570640807052842352716662142093968358469487103751519946007772174687905703329018088127830360064157955570648798362850142113517220706863045217916836625947090431467264617900997408625179270448627827017540261021161646162528821081183445374082509786786874991291591618634089991399848429700632240220860613124639839958223672285585591467975577213060047413170297291269835869466165798781350842164816600726882953940759358495944180792354101691794205628817394753186439778647889374130780032219282685689236250922878937406255738909433019465115827636694632011025506803533831998790212309953049440188936596637741299771710941905404791961240330329033714943300648141026169187237875863284620893182475385562500768171037177969753161924021572990262160067821239970751078920290063008822361476496692979554221696991099746542974302134915693146126279170111936214187404803349388761570045433391554763455556960283218575616013655177832494119687770940171311130546565155240081092895465314213361637463131657003926768953765699350786729919020786577495277772846233433260551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45744143424351549977420827738048441390945742647339804124032110117769800850503366715174614656114499826832319307100987830714742907168268712683696200964630082598982886186732136414179008628377866803960306140664202981280768817619173417680373004091831520666213565430231895847824748878164349435177700276215408587766106374520874680770459101751542276181997227981996318188281625127923918252266297540580063930030020918201510026332141186904326101227586420791494255575380475101482726776861679500737413162886100009477710138512376723930394491142020720304903519594357238957868045400119915604156518318009988064151666284174687123393120651058468122676348823169184491412958685687178016314336631654157028858031646513515090593809939005986452231402030019322786199892548458757531507785760499449770068127764995740595686822754206586876982946105476837272385480909713178711688706860492987178795005499305759935380744767799464632853873817183472866124432404677371206190550518423903004873934934596785736478869044273174868962001842946143395984619825071062754372421366944391741092872320443481282025569644483924451178573292672449123028131262538653801527309874443859274288914011363041637115054525236361678204950139541912488612490823616411769604226669493087349282480750199308827699439760666016978860945684297634465424775122058080157758926859270804621651477440273346304411851092250785780140629219728505593284983248701432126890889697738010425353189765545972248355353528069351536210290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38169271841200543770584619402199588049683976730833911949510042744957033184596288486180941463147061830896343736993576937211206310979507225396388168171240804473944191312395854935749667810111361603527661372902928306565478551008725954714087807871032371232785536815469817576633384924396651188540823652599426283437275691675524732805924651682708539237739930601977072468647023546291018927784834808433403041121116525112588469229435631573858835235037314853002603966581809753439327343067335417320487098220926606986918075035112007956487709952872006353633936009586342603589213918301312869405357278397099696579654062073533641898015101316037956588868033078876658813746353311841708607800533918297941319494300223073376134853115930496509098708991742520961083527958115091930496958827584962768485877868909545159018765058580286163207418851639806809239381080570305855871019685261306078486178154646116408868809843939791388189771840808218203938659945591439122288913669209885386019737378405227794360320350451024907955283664634724166011191278478113693665304283444663754021737385208983409899582295070684791571330827218961828210627339113355000338731031779011543412208075590297638874974652782819515609587495945059032304507833462278344643762817335943769114949935998509154534724642364256582327339341172574218924887702585141254667684033387646002427890399345000262631900585691329623301006671987134945334931845298418441666887636575826552766378215494968525635968564586266759941138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26935697069313957338695088232428233865105292225034788077366328802078053263250716833444389111943583013032014718977423782272273564863531069737621312962693827845858171645717076720291133280972729163718585497659503910586367582837113633968060458783379146248124863633400164628117104322981711369787111694986628232373988141789525662401723870746094112200143757824117454124475176715923100976267551602257854645112622698975902258026529393106283521636058814159582019768877179488655262681783045776728909114497568536642172773635562069596152898490450997595441808524458753252657111112376752684238040518183904039363225659862255825747602183982827274462644072818977382931639771411006178593675419840690042320660308962080872890587097218772424424874583892739095738396523757441143440746836108165005221864064557561901009856595932387567152443080084081109938521075543905592779636939779141856676744431725460554751658606784214980400680872937425402878265771539702345208181142297668446968425920329036749499847010502766029906168876298856799405474831098803620952315652136888475929032544497954205284836138143017519431850766281668233812448139040353929679176412878082778375258341701101900265446095293073686091539063539096516328173275744942551683740990931843718991308343526027049572347574508413994023053344256333771511774508703739776556058091228012201370695014681707852853362581686527872101995594089566057488172731063089422830670239479239035264195173563119124680351827739405153448241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12232903395277747501599355024692842887315884823708222008995416700170916532934702597929262719089859096493441733783184550121264782543087286902039582340482479682970402620283858215754043625815902639359984593221478427258221858101636202929431191275821870037961542887946311821404691242702131915926887240974297701454460756138618490016137325362758569225731925853045701481098309017385101421369943383627531900727932660919076177659878324754831198377814248030982627194798262363122939048473680307586739884661951599174310179444258049640833924857030486010652275408690396829214906290204049447534413144417404650987082664014845072629091488414640121181437422147893274636972021622957841844707510921067166609294878564975281168557919058763786768310324519781081838294290707707599754924353882164110380997353976024411796690641396602643137333453291021817976356981598119678630726164748754167079777989245670161266969964299855393181357169645209327515907703651698001392325623781164514524240020742719366713679510246256588506922798727087323003356709973846145471956425147085224748258651553139524176678636541873154800063016570377499545010372735398058567192638838584106577641778142151451780267083040342059249085679454925939569808646942298520523352495200233986927830018042996472926604851809705449224203709008168247419915057619611953572402958205111439914768057362488775511811806484408312725800604144577435752742942519059609456789927558122648054771862897876367480756785950318971326130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31513506260160284445335200282161124105627160817959015734675812489558368012923765961291241742098266558081397415222528974187090176657489756943201878716576128292601460650939433113973301073845512612179787283962636931217897953355293446864519897675526339904796255488046311125970928052683991959191597053319191518816149193188531874761940628478377606559514073965934970115879778621819949250385481906542087951299922405152996430097659788666237476029935911947952338554333494140029986878270553113420679663050759997178015114939739425127823579244302371763654599417699128337409072969141612676450102913094605138096766375816454597714971322687199487905685569340492355799488659375681359574702993043420626651731118883955078490995400849721644347205571942930928310341575179335114030055161245560049549599098138699810003736567269732567469153527557240937018875731274058356920269783423771204709495886602743045753681688517178888405340863268274710680216083999609483059620923759742074441759734264100031625498011455685657301842050615505404830937951645476677544240308504614357898799948205804510652712320202439989243367743011245622512231828386025702109060159878633347751546163505384933691842643184672026921206050393555977678484162159711519957383132579985135103061150990815752087601227473356959241128180048521239006007931851165952002425845657484160864763583366346111435470739864199658594256486689082150915788038526218073209401239808679483218319777119174721822584750895874738746694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16700000388679456101770477646250069964664119584029102177844884844423435161464052440885481535367994481800481201768945627268035650407233543018667238673888510935896123974873539937622759104200708081898040412145410623990965398358885467604042734772971200755055140676885189665983319464092020437002843416300017850728060109921273685718755915828501391156291473597541422959214636390517910676036887271514928952017347219952082653969095941962071079549374651826995128805871244046003276207684571926012608854861244190971469647859216466369278908378893146732831017151783977925119184534553905636786047044797984485904725921267178214858672373940877857471096280356652647524763396418889245264467401270352759487889906138861844535030522195432463470236749975072046854728128730234501978872748626333163103231288271595833630562470864392383054665408618974027252557962604008005765426290395895256835067846598764437676466266538944007736515785512168994369984631714502467465740375810461320937329471147276841365259773814736643438598278112683857267190880372370419962861855153925644264341400472377127361995818900535727127964233673263454300969583347164739555312779676616656965685869922827960471233790544116963229227733377439323193043205017173637468202755172179540155905671135850728479172058439934510819739452522857656109524053663134700560987765518769162640627430296986523233634456785866358740130888050996233604436315006560124194992549474566292761856797433192359492094774830404428725028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45740849957647783153309668617452003432765832283424159973185658545227683535520027405834903254545669196671296221436898766104371953735284814759253912367336797504731289663367760619878021356894163071769451223162792749633241029176490242378313142588333158055064034384534260006636653118365628016187910240460086023062161214523056146813563068035176174139157346849235288974251910460197079297221822739118130456387010625296249618205374482082014306301951063876508435651423713612094690307330701707072740620974840397857573968572707382570576412597572824886517675976721393633425269752289760953840914742655026786955276367816466782855524750284984290352610981801736216390495309539817033334599058373242742675137881316970383859660989948527475077835081916860947131956755568891875229398704595313858956367432976030058278099415179001213885777811110480355907346873480695836476776859565710693103626839376188880132634962685333580651071753396953465522201626393151192090217791640680742163265292488101506571238095468691391319605841660504540595068298441303794550799132739770368885129641890953663296751303320275487051618169743776221283700127070212308606984244664337221873950040841176331605370537691249964625037907920917188508862959686382713147623332658986281516304385709936376610909974381937126702756522607850084317021836584749332241437122307488495918354704304544925305915007181672731809783572505693750970407794713929601090990251518077262926641375880861071766513190741494972973566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39904294759293288446273440230025757000988847363483490656593835745878837254790920676331826929666775453178737693983134633957925707247119358017144656232091122292678954011863596772240612825863826910532819730046943387662468021247077064666059825774780301987257946519039489615703889616373625344246164347870832606958995744945610052134686325594406771918285401619025611389660686017730932404105127611731461657418687901987553485446302822399067918716867543741843122075485430088823052453250025045857891075003318837610809359108100163211150978008053035600890889527232965536346849015861515437527516394413529523586786762975107264440562974630267840180853221692836553476618596947577968869596597644874030130403644674427631500142895853069730108813795407389993683016557049727751533606006259196784590503927115409524656236860835273496926174516899475755400526605585187266026285237524015710848401473062487837089500847053098321768644242127670701019461352739287508048711001468903942642153048377757967923986168218026870776282899794859626526317987526178953099874640805615454921912694249245333606859841277249131322867017776013613357213938965927090202554645105499039107249156897239371521334376211214265545964108823997492075156041567879772985676801775900653418545644174943133526106626288382455091485808962345127802713028748792905786408933028809608453624297043979163891818862944831405384692990759124962746509765795302316356307405059760808413863579247405075377472964261694491767117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20970474684875409621280941987874701049586292193449455663450153670384806814096940279753558137467641273656162195649717585498784129730031599400786476063051467386734921335190447780301729426349163318194567252373159039213977758421699956592807706551847461349920414660720182166756183110808479407535410995930615154897331404252037260179375805931037020963601305807338718826217685469321049590241847288161875504732659418323720264779748161869921215053419272300835377972345710454301841500356184848070141444054411853155684367961417805227331521123232779504957804674898406938489574725318138697348545852643985122929169772315226081230613426097461291185265857054660784560422187074894148954852747813450950010770834923087054502047586432051622070519727481298324608172521049513687473953432788607744262037335573048204250180708869582152416849448090843269884440444704257371346846640550210070687078560576148426384013161358191635183945265624567170597270147583230335317707568656698885132212528047398655920831558812366649252836895422732415332175656345550713460749963975554505553148464568395482072666910166952014376535395079385552250452071236686483246206089038464888908350727866281302824596337697708039957933660335434363168967674370089047313670641239626950270047879867487860793013479936834005257327473683816711508942326351329865230040700357182231622953969088353015592641826602933649073431786353595146958669543507997974318944750291278710970974079705271264621523623469214648201452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42420625866618809756740707798715327344207636613696265357912988967387651838111328339047674035936751355016975311086974465275574572849926328458283966561720198683945571808095248820953063764216689022217572741816549329659258707376377035207831719558883361647071704965289244419903835069779660734662347232138466928153091942651193095698785464007625859338396602275528976919030765784702682469543987083304584198729873527808225072941151062761936896264898124306693677796166494616606585159042210479054150913542227729473147386616125227456593861987333090237073421695292228643142025423770327579918594621016123986578178636814710097765821831928698972647503478589819164888177257275565080473408119138104417000029714014216956547824100653901943946613760290868370491118829628932217968477418074859439827021332461180446874276341376285179688565921390460256722276401362461585506896113471246351787056250444004192384731521061837059950483374055667185227846576999571150808076311349162924799156017494115193940378001367303032738483307578650808692870249526919546759344356355565129871353586379423341256862152030096054358926662085285622064396498949375552728842916800036651158069616254405994631762150997503540686003803731320984772738930169211073542572798974469825892041078715801824802620730040260184688230877711010751820159661646146097715048509494294222588859299528568039581242992437151860556716000080545375005488306709484010070277377373990218121885881254260475797855790106235544824215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40196148149828283943192472428483619828701173405638880959406780336582581626327634549760728676947033544757743642015924234626786863406653981076732265785999853577752432124235751428210397289414008995658532098046132407401228878278643878757279499621963269071670061227643278089936567033413658659733867762495034877492637995853383884040552121048317767900481022417172857567757888635051987572029401756282000177857442753532545398564451516691086909570318452311451162664858407316216286638676621547724637181942168677917947005090895226384563528008025886868304437621616979493383159213954514148561309900068299356124550105130807853281398708552571905665288688065665477586260110934733772755019348964428394603114186332168936912434939269500170533367040010889676123611414155835989044334636924854772041790614498333994717651214507383011548432912640674045020836130500397068382360816640595043918613625785818151628318460533898571760634550848983395686606222926621185309978007110481569089228990499925502865813210950878120415653806304182755680836549595277834648237907973836320193091378700268251403565069139538193080828011560698987509337632311999339856657026562105389955748968848489623593149161799168829919463988487121505690927085593752362993815285722527247810347648688994562763601811516004760818175168497926893091942056129254870530049997040176940301886020961922965310683050939925080897678402263253738444360422804180350479257216441330301692780359774561858984886092209733435089453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25000850427851563053119623906354631251520713324926497832444392275369353352105608237280761230569375151633336530278044895384073795400042812919726304929816167468159295500125934053498893492694370758705154420175787291448645772692423367142763279467679040268927661208905536260472061467206338926330263402958585863211799562936712910516889369480934609636801114755958910538743507146797758199423219626126855281418788913854760375819289929712801956799477706103100190837200730713993886974459538119691283794144085744656811900128305037584964700101430628654889481382601555549275249614626016149079077807806231791694840755104965627354075021187299326877063406218429751947119104674793348055044640322540213588210399132778304445568305101065236496524520274286766631251645867899968641144304156868091210791019420790761745955134761155788029702046346086143571239178547314381836261674291784655385206359091676865035689563198108038247444148458595117593074208796601292218216778970460630321498752384373116854690972671159005164591717140915864708496274523109750540210052056498158307302617598412417072385718074403823301297417402335839116865201447602501084058852354190139166204341736949326140837182695479829251991309058537351430393804783923720682417001463017821049760875301649622825939551870200040797611971080879553604233402986332113919228889273480242616979457655884536111980707956935751888795665706419647082217071601489188871928384731108225789597677327857948575772082400575180753146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42973876952672331004678816877973360109509004960157800191694379287129971334705465292487298906292429903344956077389093164341503583656699320803425183585470815028347146669524736023569010336690664191621898734497831837972021338139415080919297030680986125285692157628878840835342212551275671629073635108497352725355495896998728921018904851851470299287926377510650343255401060932044521676577738553941002978491185525424570854020285173404968625319573234706876269805542860822525133249568985496957481971823944827351596698489733168760859748526283442323127947432040877513699262288029125988358121929830784650366465183350826214889149938267524526258784427099466924349467759724404870454836517500449712565403600497755374405241099744224049675097543568664427230751990374324842644190019438287387412850909429198037996517891741872423328475610346226477161758947196247228283491220460686046208907684702323169816819920026159160685353509016286544785981469952889660931045415685804063672283616711058295516431539438503191822595267680478132690192311067877050032689168454550933610373763191413861977479492861909585622316930445651123302714072105085429250310274424404107238107343614545997717682630955139331556338936834721111053708399788041785892588735771254219176461968618397082165116680992576725020418561751476415564651461876000279035423382730368457615682768946764529366835045312622792473478155797693972265060078718627024477317963781200471445755597204498745173985716850917247113228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47031637933487946417480397106361998070432656803880768526452816369657918320009326127881765824722464699420231578178853946577792640534973440371840403353307162155325707806703004352346844423445945832808169691407079317511793374858409453106351454824764333151315116600274545092730377542139670604752321438138532247588873386535195432231458241477407453222596212792660392369391676593459797656896857479229894474973953144182490547733641636037923190003233284626818522448508591683501452630804286470494432427024473559673410236221451612934853263926481761415430401644504736195042408628438115304602973248933844847578633744123811820289215839374604405163269296492885014675716168541550983173677065606996790799887466728021801730385865626417245666524679048522403868585483371630578042331330689997435812231786985319604564930571266364511488810599918892984352590860379509708964689478213597924352923288275478916164872492181796532156672074968982899289832669692794090105963090087884790852267297182753036664295030047070162643998258854567768082757088585910163625349317198039055424485920911486787600785299640160781773990749010877084048585909033797660350444025360481423262235432335628277055628314589428702021946273152353671370141799884612605086930367017549319328669274472144250563502591771821819881255913005954320490612033145636100459375568190445191565012740500921740164362185512428866208981342054341587547421649738998546215540306546305835171851076062784565390104749947718666961329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26047141843204386876707429678817359719525943637475926997970723521783346274752792871355992202922379067474130419668455299033609597887988572337178883578443572858657865875014269158819542720640811786930688004049915534620420338970376003914023200535315895711268986482053822844226737354977389079473533767737341221316959875134853585979823691822449448711947488855496404225640360631253467081681216744388955084999147870427802675717271782957957640522379162889954375180948950563569024085755772759593374618892241807007157816084166234877245983920948756349285697496304519694050247848647451414264306749632698617145520215122899497064504061220658427535607959135133623304427050867654037913347205910576233851841224358750829939865686680359080230300293262401547486450133251497523541501599232436400776012016252487249773325982708741992384653455546920520854643798453654329229223902067945298628260947455230090009397207222164834852162989210015246103972744532260161664396611854088494498748408208680922236153500258813949521006134194371215376781295246800840789103196990365353640407632511700177690764900510575511921444555835899707364684145033070918504153809669639559450985049796793188795142842354300788072595596348669149870017501465982022142783293996836201975091288469587010588902342513012100177874179024382368552825069179849466354861896737770098819769563449265948296044801080695293268181702973094210992392297116465567556230808713279600441045545587376422762550725629676812766711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11394490559368532607656390159811450883872309117586251312973039255615900547996557103237890135012283244933526581400649983070570661182139394056847283137144893396260268542362199189314068684086259068409252697142743085126589370614800274437700619172251704250872081087343519932226272092565561833666928655062129487509989758644932128058393347165677500966555930507701354813626015614954242670580231144693973113286597561372439187520922332112938954206047973909866456215021866762579420115613047695177407929035319702533442725198727104204074974639975198568865133495354693093639757759521098400122592968744045088409738822932947166596313431211927876352066836619088662458387007500216440715668815327833546414608140583234320779565619508787112346530527151601590957190742912821840033370244390603011434923040912040383378946273935548224018995919700530260916151268956808953814648871005696873920602608915970527882925669538338664428782420473445302498901652147514886266792153744009696500972201297630438474880452651973759763147078402418092371351195237451143017090033309102626848560994370716581752224879409631772764489835459839705328514712541359356318315951727823047170461230754932705658218177935249947259783790996907426622577602249766034019944061622904902148313038712569896288233127993717459010323622282087931461220948854476985416092349042068376579338722336920379954051086970503363039680600626410427699561367839508420557083578942005761229937132226926071532979788860076261814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32995055575321918482295949337128623257233934373261894192355133980787431029553261100440659535593428906148714007824238747034715123286580309068144880928457050419416751531538949139668512083902000911702256302952891133727256809781139680132521322323881888397820283120183507982623749132590428921859215176478191205840267129933374554169599005792034169908941398467395989636351237308905928967438300480052605442100464369127473328936000619108902194005068462551023620155370469865520705561880209609598119541990938237476770019530113615091446875912450552593914198170229435329032660848950100768571419822719253283116840350844206162402283534040946620160226597114232425748152517124909481287545482706721263805700211887797714041667557987868299618334001089042603233054883429259532970810101566241007641749462063441720003520103220192882482175480436826150263245631699464699238642064692581215644768068361968113952205730129399871652504561334410370522288473796214533438784592294362015448130445664143652107303804467818096993838640287834272131567313982511349069662624729129737834541202632216193616020517650344244797760168023717583535981530591426654242222389968910460861358837660929042340300468393488591258076800000280985340135635152818483936285985080150431329597854169890245898459090918131195148369419179565733811096050555093553149398927220723265352506486759530074594419721847915678554317480631527627644958669171617697781870434417954471176001655473705093197140328699220118838807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22905210595884038441162316850208406472276361567745950313014030154277665721309835568206451681463357651867475721896532016229362141284124500008272971167349249581408669675507455909802148428257912430753835493931399802855495078819966516502638610511809844350391360724542924665743838103442844624449439639500467076388185614569618623591799893550932236435814463095710181109102883220618789960873279129671485668307501457266456890490809584160294196876585792913992535325487071600113699112302934852703901667541447078532310631891892116750314427500938959365542489588540630938844806261824977040335954624326963595243232603077754036754978118140001596343413340219739185795177995382842599806486850523346959845262482703105844454314806851609864979248046007025281376193339984956085198021893100254452381750822559830561994504646977963295896865450569907942026157142347307742258791374632979330953903342732781421131531008457037683763498334721174649842494114180768243170934946283455403913272003405985894006017937090450139989357282434189653213465044912677480042570543539403795540050056975108469843295288276123498202425203203814479924920689463059512466043117084049689151527163588169271090206068631224116952053509820414083426759103456216661452295492537801695514128004056614131926774738412504878073764834711785792638574999082371687554917904065146797117178011609275521707188481512527684099276666891805576582021812482869857453488036826127746843263411899863083433785834777613388590491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24973152595835701646226030227087073914670580878447489955843282730280507368697150059828134684597248438124012754312409308530339317238123871143304042799498957815239227857772489166080856864103148049862685775666961175198588856460971844402410008267386617867627807782870329284242397826849101410430729739168010544974155644094249766917257790742366813398844204627138114296387148481744264862953446617037981691187485321135877603129319922554767269594788302597803297317914236393057002154317862730653562082075958422431497446096755310629765671482023830760029733070357195314230011396379779358959328692983153664182856850476572060218008711728168392965534736653352132314915571132364904916749465182887094202969196858951671399939466597978447505346283388124454770561719392513971565349564349192096816924850960168126273021723871716247533239105090434889702548927375203907831423999503696446499814977086125220277177302567948560741504123204320796982988856703189653729326220986575623035007372190643908552506829775853735658649373875217486060013375472299750664604420879638400318491759548676583772406958607802727053953653194008063185604250847245831920345729689642775395242052107769499627214836422303013584227041001482073464327579100713788049933521780593918203700217989545730670133413425654449410338410010162696225766868678983967756444315769137658059906371126660794639781659851449141509309138024128571056422514379823729941673701192508012102817125640271848440968803164467734329158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25180831896370319470348872099100069049417146341224233566039847647547271267177894241014659865293596670172735062631819716877815434600056299274603276639835178136616140087746480713463447397757470378793924068422574738378078272244275380377071640027026847666425464775660676722336809838264842043813701996840968114265458969851865346980752980307949541786196308880990569721334934405514570836631225498699637507675471029478508801709440287383664941192821554506721281258484111059125624304597665896205904352378427430957759989922266958489244902693761317714304864122687914152842819281074151704531733306062834826177901643917004563781559261385268974276808077798433601410820996216525919722338395628954932334265089479175845719954649311518431718506665147545653596975156059672090023664926595420880511175588463177640139664462881572888455210795429452003838901458902209320510029306234182850566548963011765563599004606396733262414382284905957664688320388698724053260979450621269183196329795536788083163768014067755380777649030061718210923462188105106831975647337435296559274187666444022271991684652640194260395612210987740871372895077320536370019422286353343902523405972185784815233380677353748556492667252771284416003707513043271298096942747184018466846099539744346074043317231256186726032934597793334406114827856628257801073365212664935543812353687665899325421809180331710552381395501737482515174513540124392649445646815914342541372391498952222827861238881206248395529602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22203547268477015855625205775024843481710351412182118579958195046711122935257174652969528640254141154075794166088916040424361637508882961426760944488785949362797323289340175296093350760769978351946354499396836226533169075122288999601543276682048200312802836611043099717782814820785443137051054144655464031410293811063598193066426235072372552259078301436592047886487892766990956699434185144213352444845655583366202389151916814603127596642857886276933317702161839070644241949930984527394020172907758655727766841146637359849728880692275713295908424397429194921259862585156282116706255641367396568844469715513759835998905663261641379878373262488354177999662061776033013630655785419710621475139065640980809377360472474255441727792263192002649955768468103908788933510491600436342043556041808664824381713723796350558692576333498840347492075931426585909122679363010819835209328103847971266055651170452619510661386412115601521665421236496709320075533866120318554354742671124288251119404816350898009885289693717969270347439704521293983627309243030254760502068387191026779045868142970326559805025094966274153041765838572561350304921406714241649818215704314275857048485898236031525579777499129544226527358226373277460975111112105354934810402071900565518931605987622441890503707110843742707415837448824913267448002835588395219145611607837245056193516566339592412722773746565914715721558150073089864438206845401240498174250496577540351695920935806036201574673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5437248073831892860801692306109084314627215628235195708208404611595847398463716145706966386737670419967010991691428811991797306458739236765445684735278613504867101801266080237247612639816960233084188368372493793743496392280508687617826042174123530255592589798923190771667080018539263196677779798175696015508999711183835857924731679122606889019721720536048122954319156739117294017884946784661420032269797425222641468197705082650206388274077689820209074758413916032292594430118192843997445951392734248721339662695956797476923359915738234367925526128724722645023233343594945164221151901657885982424843666867265250346362856265625043891846130486215406591606009636617347921480656654541352826228147684582592211133608608578413197097194768650767601554663517587739290998194054872303871653452123224202451825010268691633206551435348166857496444339132421949820108818808933369889719626620535522316027595089286476520057693095924191842441957080484294898645133261646289466052742875429109684829064643734774741124334433178749373833931429592555294348663521849732804727989489892570777096479378287133677071697759396359963627317607019911142799064269983792272736051242613134301177229136621189168227750081683497115457599238368295948631497904137938639146525957345848665885566567492384343462590995663699038247800526636983836674823833665184406383857224584292558832769934336123499301173407450667525750418394303026666147621380549414396275720804769780414479868154672161020613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35211492039191863800354539183020986506649967860702984606068649546771213998673623181510125847248518433564038906176878860110690210847152990669911603852815604076978966761324271646836947286258715687584456045418001262188805572003654068953423853444085112770126475631209750508357853997714618252915009533342706234486338946137482391113089161284333931222777922803457920259839667247421647480751691018765990366922650481202987096994324560426520473886205488004208024605643957731225775758229735076860114028441041786010937697719022729573945197994430177077235628886957813268525991348624137952925945284757529502078617214228792432701094914526433877649936135846778028449786903398813007416983263846839835392970403213903855962924491792373984343681696379661685295188078820341242371084045785161886276303582577939926950818293107451666162361829268548387512321933814883096029761879617521033105478154628678292097643411356481484676476342701527280090653224355053413287772246256573789621843312527908719324365138092751177640812464316748926014399019492692882523827784349100964066054930660304879798121793472398908633801433184782283342386210540445426387751702407504506542620612858719857207332148687531040253636573929381475937057674302047413700206518700445010940468690987209193269407061188278428592409255109293454375422890815350801302544909986150123908133181914251165965989642442124804458635042811599711268030115482071770330338918396914328276702929686150557672884623222951128423115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6095818402921466945082681535146969958172307713617657636408837425940670573907120272204503179015335168067447450453926587125297955211385641803886235769030407546754469818411561541541935097810704707489127260627059413886671623099686387019707391508118346579675313486447164698069921261693316972734409562158283979779731781190315144853082307399263291513526834037085818233175316824234618013380762781408587708625002238462460839719207272696607572751991809881999698081072301594689664619529789254456063822092901043270200137769966963864316863455365522808944054833921823267434020173550192493161143002481484672904990896671653292525969626909227316162995765314636992985973137159138935496896808407111511233963138901789990098269885501108664591881271770254998137906792477828179220078367147148494857478463478231542302026761094434680045778721229811391132449508931271346807737431071372696147533085687439093961716166626735026798109777339712152649170077608157769388822198058576110059750226099321016773885139643386913380985606425891980132530726091414219504094778633353750084904431447680873190652481949988316542834555788250226514594382435900731265173106831868510943894107927366336485858527835214461931690291576240240032724894845951850366950521326493738337363865247233131100188034184404196202681984151482257487128047460997822437281171096544612254727784036415710664465428938794147489253895125761204994904784794282052576058780418674574153529600474119716827756406915050756207176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43700668179144977782095630444604807598480433636160576429444078540631550416512841976820498743332878271768554949950288533343371447870567383583542782644764287114115755515921519886383783434033242222997775117745702446537924420591538194995329862201742638498762926010629823237376943259042686176907291744831630589407501325785003989747783225954008078369675260622683745835112343676236727985636286681106106460672698181956463132798310802018615680141139620576863461716981345096348737722614697037336909716080104522444035872795101210179196922947853647023850654887235429031900515161417764810570887452894512046149645836772735546220997790622522851737885978322264717275321430164911876512387737120770136796187480390617284960662295882094886453567243172292776398976028018670246513422750544413337977841547788245529335370411226250185049998360768043335869881516438121526087974872382203224014679532433653334350198472983901867586533723151259944073597850667401031606382939760459913964007914596000847872304494565018021343883363180046042963929148541370624005782671140403342064465971968895575920752903266946180339590072889981881731662837617168928752142901930033987203974778645375477562089802783402847637179015410454110850510210595762086841599327310827603811335517516811470154399566600254296703376713151490877790449072639545331578626364343462711903940465471382234201913111275056300087843544054533474134109989817662182493586343829818222489775506576713450049963014237619894371685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10223255622055414443948107546312384639452113187573051367078259961991506060566142963467167331935569850479496809189742958965783059709377014151422442512316178278952015155774157643035988019461516681044042718945869285448600274720954995625500881539170885177558709693492312645546244305398513280432922323197058994030842222330635127900804204769415193021500265996307486760489041608340463179626317148627312827117284821198459927948655163574943240561911313661265646294746248817080116441549955405871446233838220620145325406031984346111014642442184050524537608339403979845269566865371458458932166599083179521240734386923149971494419871974160517423706062884883217178006581835730134110663874481307885461604615709094169508519745328159261141745869858661155272672900225136816501505165390472227112266523349047359059356735817033825080904518004665041985600469041546027150967479802188683544144161793072873543777102160481620660806281891510910660447595086651287425429334207332063381763796559156952408043491621896238136023572772353815652116884009135207858030381821805280791929177691956895227311418649498831203222343234294068573172758324020335019764430702005848265442009082638255226035117899207308286781913194838577494915210582645116141761267992161022962754062287384759673690864907135056175042523097294084447190819150734530809223064889357852461853097935035582491660782201675300285431384652728575127239739571049967808887201126750657920309159446424815061582402938455718845082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43157149066190603942545709823154219463748099814154827932091969428779323805928055956203860690234804441696900176456188068185394060525359141923468390993789849724965810902550470906634102498385686813896618656480596410441189057417433375891168197536442100451883468199111571483812562921223467002960480248699542158861952590021477633774546584707645228092011484461565055661133968698422070826216365714556076492916229085645943518245388470981995019954754510104313346431191815890572731472734986994474296457685845892972174904902424111000343851247056073232371300185443672983742512903828609444943132124720773323143547862288410362019877509156404157958773593988044759545690895107964194908977072560420137455660294992627708868757220985548012594036616323691228157312480805812906539872028052620851230915495548916897462207063197447733953953673961824362484886937133035299671987112585671867749652682328286577153520005236369817276812457634662228410713105478349442449282824759634234284639938627105512312190024173977333880300996718980231388259328311110526199786924777890921039558864750427642777866200481300453401597937560918761498220458245035543371187226790399801347306412719993742005959813791695375374222149608084120273158885317496634783294812263565054090867735566775651158876376231831233562266282332545597695067856040671037866381561407656743712672783218759991935864046709514426254777963538690293713154315503403889228727406590972440774778903808827038764494529155234124100146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899568550428883793283467074014419986937003330853421234572446576017774807223625685870597350134576324356238107090522417847383323803496109529195782949049558517169538939961966860520073749976276639624129294680073253889262603432152195635981518362357496909294232044546670720249811726462126319529277476530949283310907228649344485504455776928222579842874373304615567291487050733099287518800300264356214545305775557027255840420793943788888836683463804679311268764499199851535715196224939202981143134454192360617779187324950611552909312331519686296933460258975124245016014642937356402893499291824916257346974762937478494069402932364328926165776929390115147918828588867570133699389897904926451598099827691666370211592141310919520722584150808558775847907713925832644837934043248160813355620094048335046286101298115913531591401330940259198979694348430630318645921596714095494369794117435899821851921090513119873843899398547054583731747891486923232277587811727427107522935913494275219507281903628923176717573667003946002292711144936188502658207105849543751929893572695731500340158132323979126325088321746223723778721127003177908785589127797258133283857719536486213725041301690974372411482582229611552626890169013223301501523271455508104403578626729758007796884721490157340479355869864951072517467324193653747023244926907809562513478425414719045300650040011970298759565591947687950089327949402361818436849191163715582603918786139834678825587353172983718423505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20702849484107599527123190645503455547226876450714756955479617687070075280929480661645354269023983804086958980778323369089436955893099936177170336811354527423958923732052440913337220929421659426271009683883881519637397111151121554350647661327753164775282827242009669493470800085945267715128671332154237275788183663470625720263457551819691386348313285963419658349405859436745973757615937740815198026403810086496449544450085434516679600670958077716332334555000852356784010185217732283825299254185793946680891711250062776466491904685032761872319096243969751214519600036713204456118839100972996857159078815492791314078206171568692465268954312238922266268806974237673461752026247982613517759272201560180709361134658123356912563279294575985896983412664339467777675253965282009421685087469337180730933358034412259516681794200150519330509720501276277071435730213627541645554622010012597282195890715392819473489240138367332951470735963165809680992730517709307698045459059026497504412303845559322059904903492883589423652322813987618022981415173049597582069881056537285081142007881509311761163819979726826637712220314836969218521573000591450575978746830037348228675355618253131703382547360523383351184030370580524612014635643425790715507267926395849436290803441546028148668119044662930834712146987564985909887496726660458861365004956454038433206704775205793501879631804008843111233083429867765945294130459273300349948471952273533729649385292743875063944377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7343411866466293020264836667565600660057414372431181792089535258989101573903741288157403204440690222910998955318402568887227092229082930463951921803267294199810678129702368013817702554856200296366915511183601653955097564645654911511492500349603470096565084700346806825957746583462640419717285930596709338321089138483420947235540306470655065972623633345723288369660316001282667711413230830466556055416190008294082719490062747872023730467524200236967585661625464646770724448439657236516299878322912782905349421849471530757405727797718787711449628404622940391826111716417672486846250081001208193186101349436202607054192122929118765229952259003421219613911419144519113726528701878809937335385337312486139589998013296854969818217503496281607371702922878225252870994853250072550693631424983271840636706343543462496350315492403980147899557822832828677708992170525568628315114181119255096563606423281757420094874189658768616170760169083175728357389808997621745957610147284803424520900600416026163512340357475634441458218377660402376052262620233449563558587321885472899929770269073146576023911239478709476831105023434570920808319585045832015741378216499062745085608577288714128189588661004289379534228895214308833459266535527781393273764960267464070527962106326696624659345588912830644982069592655233446290569613417759182683274503585963561808659561417961470356273538229368118570507269121364433024712734067149288524795852590325943873012969657770014427195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5643379298393172468065640072408763362295133962019989347484089651354221286889688388174209363200088085544050945493459106937090595956578724509194541040491097913343804874777760290153058888195651823643311861722630558503847022732251042721666377722674376231767155167222462001450171411808816082344135152295586160475071630716732759390288270629903179932898601422033374710277213002943956983824809052514638526732320214091336238254323794874946618919431896454872118513519364651603101597274613275406801776932030670177922537190052892566962522261827357455951930737981600821107961285013532038304131403484180797870986446204968524739410963178314072977769145210113920394896724000404483714809226327182384825890680039735751860498682225294704034015701644458827241140625403122899028462686138063528015500258292750359789320157366054931601922502853980963902578394525521062471218359306489602337978367923029356337532765963201854318639353417840707176874523607097085031508231400765694073478400654232670618254884978440184068069561198914884926436053971357745046575083321889434179775790993625915268600854370474884357636799259700867242126587292248078556952641718793387881692436997388130739809114053214238546292516760531966576480964435024982578655893703147431751581441577280568954802387601738208285295784762358331886795085095131127295573154717402693346719620306137141172859553151749068180358491130809044365637822748583150009407088190713038164822039238810149102187368310051420204927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37102917263194813382472941777860498282458729933606306378161048075425588381449996371878237635170126536914118383472138849200202439837118143623498134000389452069817376291614830428854375870554088236878287438936352404901874015415554310077299675505924431688197831847300259737359876302572874202770628217605212833099568380459543636136998812361797907140726203127647869034521947783995768187248030883797432399113150893168442621036608824347500725250559842751955510271673065164011102590270656685750000457292404302041979276914844064803363488524456766571122830208726413123762699343615619598679464662796441592609800728025136760302690650843267849142491806841834446519638144135905627916824453919452282747725750320886873184922323479322822932988339742511524850138222794486517877712896314480927678092984029167927442815307451058852911138987380539826939303877286630122535944075261318617258210993797601594245559893752856613979907656192744196273313691303785830059726109130776657222386578507548622272752807889112836290552035937889878190746328835721236129911462269667894424739951710943736527989950542371911017506176402952156867825423906807959893143962442302748304595997209295691761710016285799049814515497714139645763737244787478812420614758149359250635171850858625128025689932594111924709283221683812303431866982767193646306848916632530512421264149743520660733572392665685316411097155755097903119844382119175865754850462042753370219763062554692809547386145663904749662098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9547856775524063412034194020007051872308375564375838358587066577566484881800505269210851965076230629381771872831653948194425795944123402716560362065823244520005785264624873632986855802429833714101885533811465306493480462836152167190612878713606454061789015045424954759456332666982208725303655716107471504074864576073485730999427519672649115778793658448137065108074735731010382959434855832104660165076497389847914787820491621519112379148178707162376740858760518317681321065120304151822607953135601583513149671973867941122889757102742937899018763936445132563765012732087205408501915657564854279978927510070704353658351256226644977507932839194839560365165776888830193420219139031569461910694593810051624188797479522802603141980132197504671006924080086564629916786360874049400819462889867514674838106678451157317479267105349951190276769197995364317290673193611289947657644370641919095160500973134048800918167414473656830751803557304983494069237702822957975558537938699489015977062430395595979880226017616150411019164877939307957164197805099842267914522010690926524909335975298451971038060097660971473177665121382132780554676453484766728929064437451615272679670604269350724282347227138572732358999741765840896539455448662091299482714508904537819586939469458632708931686924570231192896889968854995260831645493936416392116657955138984038137237809656248075186320719031547692988251807707106443220682639448870514738741704540655967806774299536918099264323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9305072253350076033819418122943088912540094939752505573805654265826163637371390525728043853004475901878754670813814117507441715845243887470116169831794983533242504385192673581384289329852058226430156602623487475046510244139655700679349320939269874184075209401364230276761129500032632375572367945632582486502257464924503699237124913264701020971338297175235786138774007221439029110228188159667421292333532225185679689290694111184445832441960269294114078103120276590354587793936726320296731117516078584605613978052917697056242309800715693343551457361060883967606260321338981193961144277803364685076608291882878763397140949344318345780762498460276793962923045833707876209884599184670548061411918573667398496812858547348070510933227489751770854196368943020658948486310031809035334013212621266108980805838292436410086211309587692879696397354828781099469485249164366668381435316216944677614204674238675066248774888168263886797210340551383221340267021565321288716167299543685758206692505177157020613507641755627398412344617936853496505377030820155892118383289593319890441461354730008288331516738035742940832177045684546062634181104126130348182083070450701818019347249565127576612518985525089527406168343266422054927955400900624757727733322077572923074192343246733488762398175690179546822246115885585090896512447469723338542617888213105829881053199186253882558592023921983197825037860882512429281917415834029640150020423187888916174795358083703237146667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46610139712766926342594432538006942006286840399841314941106893726119813863695766417870154732071006579335493937586925358567984438792446567741037002144086495813495213409683727040985077228398907353904862894903048803588582260970230674230557877185325373069431202512271136988305892191248922008551850685932599155796411591343871350444417004363635133387476251903622226343467465593453555293056290347754532109191289333018555794613215859346026808385913812414641339436842507622321979296677152033758593588549034724978875724281319714241226068753227860898837814472655887889316815509147549647275647626852340452426280726429799889880831060505643656422498375687400762360074140784475933018839856146499189115184010803420739089052515403023384053127971488955749583237928377135707846409314178820800253749663818714475325957889778381583919613109528974615369883317479155469686275676674634961492910684772815227964403338898938967230316884983055310052021883513414868218275292669654107185004987469713774465909317951816389967215765333973309934619541410883965732466599788931747944532829421699002997454564588451865707604811282162217565183875049488565062860841733404344677674815756659951508205712157946037973059158649172386819668269461510755402037310034882091461858129440311268108861369716207252299180312551078441477732734596300129658818857450241091572566626770034488292699931121018863015439760588552306453828538654701219605445298503331223184584477886176004909446664151687516055879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47591015695806282126809818254288467076829503820548435650459616984762828022784364580321398253369899976398594971118187969021040649046356857980635534768640330050304457411293849353219744410299237584413305361237370895712505145760608500667816142869257084912253016198605527666855258143867896843645490733204197813648909203080372599411241069831643335812136621490721214083913963880248676627816655808220038095061450552941176083569612305798079789708644342262170125957502152675483371970876924370181628151446813868143422488573641460536078970782856106085138494561021436419688854900759327524533021789470757705666001913928901293888817479775433693493719616339597659355896643108392363028192307731927065382814510227739392538726965710587632110076246501987377497572525011630310279829016095637019359082363833649884944342219402810787489956051075264282141358958173254668695755918501575425775827225061567571229954941390310078898981228851919009371201961311801225330382150675970813283677775852068943042988106525202099623978456935553592436264064630383981266371585701174321887850150967755688967308924379472706818185773902277029296304349004946497262932730156427983996615936860617399508029673617872894317000675352764807035482885332414951559943003409364693896540790235217761190938935777347608141749228149662081168729812617910494846269552179257033228567594097249149384947795406926454049009837033765658336973432310382642402496733099471657607194849994861812720841466362713323561300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34876196755974269485410996849291682598440356772216835870465442161405065612408445864910250885164340567592077462988728666326133693032086480225404622953104421950274871126457478996530283408266775920005160654769053808069081029503707209166534373587598848409776561468368814309989191371846269743029191546775374932176551475375059009244601827112337651693639190962435661083899960884132895618396325341587523536970714870282194173535787478329989005019388700443825425198824810271091342620924213107489971335630446181377182351564817890042281959833737952257990591403737845949071286295964938697027636397760369116447821638636196066822747138579317148287832167728974272943859675096584469984502259675056486000993167251004567071991287261798492559067804518105209374819372281168970317131746424614606585979474923695970844276281046840884926012077266352594414816891968102978564202370605983880944698103113377956392054875745000850309921548229391747545198647406788382257686106365444149861137204385268513157176785673830221691895434721604533605871960364299855716746203495256222752262513142771887472803250310723976995196831613917389087175575102704462379140531651891168607884746822005883729525486740719363610104441426076293260486922462626890400888199454589161076415547496625291336505840797793349167205375325577209058577272030919318812181240099957019959786039990978918478604587915854036191942951882345062673720089431785132015831762334410634597745550818995368453953196636478298336578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627159239319443113441573249977118541673307282567880886942802048181834954007367886730920260100872364395734802623286882950030847605026834590149429295778516499524396944567297646537666027682637178642847548476777054556735938786837257481995617408374967344910677986804373235720786948437985065856274149260975312429036932854252808862261705122177489996563297571960102396703762102686688230712491909514913751812380321472994841635014963445723038953752394239300497295201760391089923599964807645603906650295781555802527686326518154647383785194843053832136845521251186667324428635944991498186813203013403621904849699603210651762902869020156776671988924748797838367852129614322049388684716011393499730317036059772089593996919171813974941316579491537466241311349016821964679097240326824495631271774250648444239219756480662174968053764101888429729406719094558912375973234555335122090000126094237912071749233590290368963482438393247430462925855678829529297841290640896403904531033148158684877487100738529563377148984958768417239044700230009664896661652638696382196350541540766507531251403725734589332914210055221456830366830538656671688542732924682369263898757418456935290057536322428471936295010434860930559841172748213586258259285526371011599237430960478713000509787685523836117921973052415294015820747044907976540489957252367384746489549795893023332849586543269317975203759428497218479178906169731492535084393159886587425818819229156526679070076115397587707965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16589433745392401862943686099709164052152645024744109896119398921696794707048822339260658061855773290644627747185025099659845913776327320068884128291221314795901143988500681346694935130099397087037148546483562316186515149928913515654218426564200204701056421151415507631271862529988639189114838613061254045918710881219767186623658718154893589621187769563866127271316063380790172415830775935787185539274194870555501779998272548798152033418192345525153584694257998229068586462661763508504031529071294875212455999917247673550991730869222350106221520199307711609559436577937341541764732272618712433515558963824861192602408573377002621110577568827929101306087516180649831156690071223484587967670087769941929315883384414341352100003444272574340685101038081889836431788536932318938791343891687706491996450681499368876308571286211190758271432396350176477661389546258581363724982581162885384666290159923591136805266437547860625220610443501729657269283387908742713513098664603507519135743297667148768531761915630304309504410923873414873328775678390344570982742456431365133890659195460412566125693231953392103405267690216795437319862412447117845403151914242840255098105327368020403617284413404571069364812193865823153479055407572937798910427192718840415789398104905892736233419094985678530137775253692256953233416602734799273791765746978229735722972069246835823297074270036035931856822582018037082921030110534648927301250208554923208063133118553430654206479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15092498705395069210158295108640970012523003529284164844982062631612008537821500063069327934183841801412710067030569967676771108493439630693073209735499700110560560653741206419872069510478277696583632014858961760359203744211410705244504992015606073766175595150534743445972638214568898677820682856145576897298637860818447618559524855203209276721281066025516213169549627836681152390443636399250180457820552077953757356046492171532698577260174045592604443481624560618958675418065712800585583550544501537907792015599155261183937250188951081009942224850326638038059294466718359069381733644874035026769645843931633572151314498432164514837761095497105126374700778502193158564171983994017184952091699859165474560933734094490949044144956491726979177157836684229823737817588547092129491881291174774191866384159622832404370936231253698798501509333826439470824646987294200066398605450397117162138500905367076353621458334641190583703126202437503760692958615699529390009235765020276666699265340448402474094396314160630628481901605543181104003234290633057350024943879387912539640547671658885671723238223684072910543697141490640688145995672629169918715029348239672390092430200889467107888497277070997395746333777976543970355806175503842052406580158174547647839823858785341057189720517888260502540621908699372033660803845989353114343437840531694417202961189592332261567765504694523628647130303075210626564889907024892407097612469632661978466525557883447579150407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25950128101763696423355210921896299962350058439381933482740789704606401208650492967121899037028205477279762134059593651063578363316875932709240409253317310170567364660808640450579955592390023188899790099146047252376718460164285678946269882520874481534471016287541815610053007176427558567342819453888207721678939472283477741463017739584425779623679224038498048870297294347686583272583958155612607931718949975628941310163905054700319294167639431581330139255545502356335788515900430374785012210066652474705491779728635817822156293431225961146778660838944644433887447886424011567873093887543966173572862359900742512210428781290560478121057212934897543269407284391205562550815213974174973625786963892047958216128236621124923641449207250780107366969281541010873840793414478853238917631722453544191250868732135731887934173350080434920696389972534390685150451304034802419571188887797728195205688801316255505060025341025831954087016148877758062544158649252180773509666844131353442940826133053195639388730277427493336216668139080219560840308220017229281061904846789815544522907299994534193996941390403737027021843698356472493851164794358688850854965512854768527496145401662778463243220069517195287391544252126453599866238593602816185327465336511556480537360408573141226523645187365831064732496919668673057566134534640336912620783744538765211401097292505820738977998608796716079326522042483765016248320660619013161046594452644110585106883470712877055744503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927742436165648689044221815412137835231464423780744386410498808951340221308247322109941324343879629565825971321994404057798086771545626258844968590111794189374252665186399836997522663131213590073924579306113156511492591460686850571266758650393021396840924656495088197464270006437526162205220570380984835999264538530605398023179210969409065502140188932810984422509040116706110571806123165803283690146818967889927424388782223170573689992593861288453164055932904293989839049653222272367667103576819919800567212314280799657706185352335136111452133107787952713777692214854735878247123601716486424611332029804412163609121092906063985711091023923672809886267259040422288139914418192885108644175110872232409229489429848169055612778737681826801160503017568841264940358682263621915855692812027978267154233191640268032241998224413260845083006384230060938814591430054792415221405897065330171207589123472393098058300530244640553886775910171106773068958633136010037834733404401298306872633445349600920404732947772120579341792330156584881577391356934565898165283673739137541717972765513083359288258043076018999371540554345048740595955084659014231855874038787662883552624816672633854074457275783738042643642886804990802485614157190938192606371043131451004623849999280903258172930665792177389924426870998280656539306130911055524831240904306801496398511721038945640902553901382074760340744144475002475036141216014414081583898825431616668007243005428418416989571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5649235389715636892560139859789046047251800833916745515813320062136866921340256713238540553434874462855590763800457603793604956468036269018373728807579524876094347952410886200875461242301079896171584286113233325058086642704818423100568440800195938886097280230086098972902163190576157144841947819765888639661487509369205747199515420899185155228020163046089640371915788289323557080806218958281444136230782825008204210701985484686427354102323528395776814941331322015208947589653171303919685162442139356443410610773664562337308072948566292804271079970813265910879508821888389546316615035237991941582183209654948345764246508043826334006417244619314185967083143555554607023799006514370979839428789422142362737531181212736227503479627427854142945327593000685896376163971634205629909817905031706316432965973860596016021658658013937649603255144750354508974096580154494901265313009178876929517419208800115130132937354054312168487353248834746729710408410396859782251942326034847658256261993041628672217185286459988953488408667033048267751809232855005222591505975797549665871315341765059289860472672190872805669490455243835638512087251973272769898157095912928759535126200210450858397731834945984122629942850399378790037806165830980519437858668067467660244564639143571329854591418522481575739016669306093217874202968042915454393663001141506061731163835504085092751855231461043136653491993527809151175022388749251533591371172263072707720479421719590262451321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9609605809872303687968678927780390647088947920057053912461022445936411977523090894218100414023693188037305907846669571255010072068139002096585249280218467516905152067863857229772678791988567707368583466748426339205668103767281610382472626199268716551014076737260534763781063189649599361851198355185719592754073515035912389634526755041727526680126342884194247981131449078507536949561625117958851546187143002060032175344462949806297786484863570596814282830168125974628685938222977934549068701152545417416092418474673723073825257545325128164020814020890093391717582241074994171318221128872555367484711620489532416058806362879573705118324755581492856977368584313370627194364564966724962148306670567287804823537112414872040223133225744732081753275185424046189826669515644721089607343108346738799866883320993869030004829312716068764296640061520156304746010761196162956412299948559990047314257575576287867826073544110463619950417210735050779831755163378299419376165235534017401010496005437058641681460510511269832333617262939635818570912435863872607486579416405123124709441185693893521526998612257019659023796418377240049377721967389696072036851739824854539801232735146615049432406288552805176904524236297855013091101822876382722574005578223620869922748244960844514350889675140640017740737783914139012787845888005702859211059804606554035927271699266504076478135161418445112510163564076440752744005543938498495723976246950771676520097666905293351390727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4731594594436367660340856646317989070929504511322756416590642071785565253405109542697461638285110943677973777364176406742392555856061267956976824910110146948125766945138564114304005898887861844409303150041522623165049250982250729142227535968718030541658946898021973814024825257091790610592890295176454275096767941606873502444743223174971494879063110701498006273723389969248906230787809511628442006811416400532422878111697681542484113092335419477613698147291867642163959397331683487400349153898940664803862515329367130923721899788078152464889897805951586410208248750929545770109989411199939880579127384202812758028341146443305760882852859607713908062259577533361014837802326691518819952601316645745965298908694358411872774613510278945278726428552502860453819598089811814612179524494241492416849128755054356039739438372635195833447237539610388457911694489498963438398781881813776814269987690415000568100480299065920712709148466663866368365517791159848461601909397256196405810620310134338457342595030367225019163691102204697465650556750249909483065384364601258057223719616625649271005011906000837180776835913997178428635829936663309459454227851673106608435886788609057302376148311216320674942600361591837162842160949956114094809005270077409089893529777525298443842281339441477658925195992568677248818530758591189656264572572543460530414117454964954159733562836440622372952583951579128281994607970376730355900415494961251948965365138541208868937934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10160782879908460123476376332665336154993057467462181497375521078283838404957840956497631175354727862964750066494689886792469235784353624063343864345199562810547001620540951993120781798924277912698326161626512087033692544298931317438130815717924009080431259214733391816851972909477938262923877271304577358298017046383076878628055669111306424572042882872633519025917361095009169683908615645411694484489773961417632630290022137492786192505116574676436237868402810462577728619024469138622881826802931652401023024800061430771580323075933601195361586420948597134637228047805805114877682364907967661409610946256836154485452508019989776423562109902833692945765045903791709030465764969256711548647049009769876080459611988030953870079228621189593026828465923991024911803017711538441001930312831876929436307719352930244964934003404443608875926286871393557088252410028662492129131192343727416795902400439320080554378083459342264246407543900274799356565987123930305952129286198632861239850095182274751421489678302094269935147540475786553328042981081391323916105144476756634544817563227284525721609919988161728350285823256927187016536463984501099546383143173533848150299091142602705871879605565144608656207590135762415842891202601269624722158444576414785138648309083549431544146167406059074512955168232265769604225759073178551117135584816034580212962850067137575242593159952575225448692351144753565264509443058325516926074990333672770667819723471079266250165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4155414160239659759834947379037089124104250541128471331253329730611480373954702806877078858374925783465078136859885415435949194312405468533739179658483271741539774710734568287794354110144440401831458262502337548249171600754011207034980813647781364198618116777405705401596557564345117389182988124543262926544606280990994640266325273603033675545008713329834721386551249391947451421572817712228959629979449896840712252657429096005748767554233625630886603422950668766485279889077838977086038185960187118187483502752871094865927581435456989128512227834065708087663353223423098503870904067979508949130971642491128560094517454118561433924347904674642601310760130264790646487384373716164275411408675856699719800128981962982325351695118439087168127666321248234886866813633053116056345311386397729820994793511820313788824811570600045664727937660932110651806770574953832538904812042164235327145856416094995099352381555442841365430015200719869736670456006251114330171996460683467818604020623708161966835057193529143821470011941145273689865064986001768500843890449004679205872627807767089388427355024401763322741712358805739425456174425111389390217791702122261374535358540741689170855950487450561596688011503624858789581363184261566115517350986411054231671278866194489278328456561778725466012705404927183350829501784688968204191689459024349018859655217670368712390137507301141801260344864166434426162425658619684799585253456651878424131540357558904286069314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8075680002306527517671999683161165117440511046739700089913063172828174666677044100334767059088568347936892385846789073381980609254246499622645813666242971969998792912743938323267045544324614561446222623651277699217472386806724455808312564849720377029108695831055106411157847289793969155455508750391039673046248081203270354321905729722210131992686611428410927497947393762154870985985424553311428536031628841587234676061464640305319305042805540006910521836784102300715278572415235442650518592574351021459790451197436717133719686468108317048279963265171346372446410039168437569210226228696703547840398186314654100235683424397382694030523428586249880732802702174604528042537622412722663855519860209888551582502355106896290379046354587606534530477833109889866618068323178613804586214761471529287974970198016587912252862090793140151682341071730786153668069872802952505068850793436611125283543946002446884975611715992898422058247431591444352877723468634572321778304118282576877614333604933840043575658469394374459838877752618075000979571359621568683083149018962419769246131181010767994261495995340610471063658700239040271450370339015743978828076454727746838238586795618552802272323899448822421573701152904334702350257774998503069266111147447698265245030799380196235963930803215917735045298108499828394121720885453314263872726513650480575830510984950383453667235932270156264749209687600129222747702379291987795242095431956577570144267094312097854479139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13024323621761465244867802549953229820646551728326579717093995994903950760098466122676079684251277951906115782592291650680981412853065266433453132682214354928817984395590230687727950757963045946677504031843784966868071034575476368605738995815379691536764627390541109031481578650879549071949517439167232046472375173128018981135889808687225703556568843255381606105575197548896006794130209300072447592399977205840202567533451740918294193178419243215919417676113178953330038436575206944060255011733723991546822397468575331800177405881764142448767033016435463372017067057485782661807938727541428590293327551357486752365323600781598990390401037228791515833245395387293230476770455117855341931016422533276077427822010693020831042165866533938755105595923008082195739480177007777327108995008037265733715814468557214369189134753476695776348178801660686739427280768873988488222865626437416910095894613320105723608014319339466852695876021287441903828677377339888193445320622901451230069102399040316079591528140388180661861288126567795209875001812020320928528369013121588363289484957579065021784906582548780121860766133524757882359782756274131016555273627981160123181781639991809060045865220316128091558643550563025631470324736092744166964351899669367845148983837388476812673157329382875446431002090448614278918676998698889073870882124684156416413389408976465010654618488066766770591564456928653107830207360845242310694770447530555921772014838941510929344467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26003536618812132888069695022824901674994091180313269303618172799894318337912137238873043426036982731850304132801112710673538327685068429108589108419868994935160548807200589347768722233501065443732862479138044597385578937194098087260960983018155523078506209250877613638548835747191474494486969342807634019463776101472403761652586290057641717250978645909358882513949364835136643560996842743485772882977603799074052135095560837235846042881829416187950179885140741196149032783391570133392750838058167027733482412914278176512266668101579755727503509201356844924462999171256850086350102644912906292178302770611085685418115668274691478204422297436478451512724483272939476920061100192257276409920677961967582136811557037178181169904828088852620619056634078818789942223062440117846888024128721763862035635338445975723303746918473581438537740500100337153341266665059350058418859934642037026305048323070286339379633578276822006476806079756724166970148100807310563227142868068479958383497304944116339547088193772571905928853496873477145703477610275371148167954469657207103175820586816628741942488247702978444682170539059571221921791270668167502405494062325059879024844396268932249882252902029265934209052408701015799934621563276373098114027364334679527509163901005716261348698485535075227934829610168974233021159365227262139949337981339931942412523066625524087596602270129429873423525696876866233879804086289285339630959120141001064788963986564480920923114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30817466978993809511110259357574595684988796478501604352895141528381624326267027222547067434068618670221521610915596093535218579143959458843349348125404260234403816189338481736524677606825429237669205063075164507798967468168774592785439117304792286620000732540819493547251089033999361032190690465767130453842541624939694831488759513415804456741735751739771177982277640729109152698177919118321849750800691129307345107128750089027187507445688241755796957855062517182533193518834994383512636139629634247207321908175713142902362304143421751142668716036850045822966369559757833112664661267863508264675357624273234855751846113635211160312753593134549616880285493793463310543897574667540842391967561038823249408048325753567089396587503270187750508272917959838473172664656099045466463648214416565434079413271170284122097632243640237662062301847501967803608451169994736107609591773764514107291792579188186831792137486847993371771517883466743952739662642697290953512421006031350197400253648177835838023199460688492203875859790169720334178641710208613082499101283240291286057079937369670021315563581213854896726161461331081834040845257942869458762392651440781946294201416069601870310862833219003826005202151570763689293764931736295469117928509708799569138130323493770295677200237978336163522397898548529036236191451480794501951382214366542772195985419329305215993727277806894559897900800761111578011580047349177271238052227809620759080132543521057385747005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3854068096165393487679990667436830878920763618138707585509621251065865992949602822248096805304446769778413779803311060059239814518655206085757882080693846710430111739416073611544760022275516979840557077519334658788540664332691715102489332855298087600808093298362486010750187677010514140366185592923401299984389756338733443616199423097998100644830498397766652927308409219730476943080716791805177788750800514148795724234823299921946235783272694293897626343375181255038241079845148120034715118411412880592271693479164975512705698970770749982904046163552279491212098175517452476292076318145556816710729253724918300179734671946362926876600996640832286221871727249213404063753025326756944726893174465449173875163011364754090746731840334144350548167130455735601003749000785228270938326044747012551516840912088814780045873986759543405482257395015316229922232606297354351182871821922423983601805417403851907801734165060180519034634576129005603770529353420411528160382952694072545618742330920281115235000774877525890995272663046710363151257415212654110910644189104823203239879588218501016484539262621724325169813358846184238991044078009497071343391652636187423955103142252696690879126195006969604798744149228521220404454699589366272021393699904022121801828530197119716577479843505671709457179791622490081190151609912634223039343086901404821527914501907146307120815168560676325179348441252448590912364397351963087621259736579789413558960458087835742440239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31943015580324999725871082772926784202627481481262456413383709182460982363997283073739330447252546156866441492650319077781903107727844914612806299385718392036099292457485833939587881724154261837755577879377045688917349871913578241378011381096406447521323486486418380583218674303436811241173984655414025626017885094833592429753117260543008850033384276138136858919322274553087320083438599613843415638262938831520105582197522320725523746564175404531322185460116126170604290298144546345518425316215314431190201297098447160132990807986916748248069763078871707355412489729300447284310323817245791624448032909386983819066520777162724965699569644747307678574531824738190778974850746925240446921197088823392439444208958686163625122103810727077969877851980397371014533077269229593975893452051130231626659368348134511963421328951760539763014649929017705056414430119468566574424950356262098774518941973412628177814759446520033009221232431202392494116333887200534259701677809301592336699873865130376232871678717978675744218390438385755667510078135321356640549293176274186558092010761378481644527212886184652167031014906791456217838782024220209207531072799942696303588641995451942688657750964479271681519573417991340221307011210534368255239806284479734233242804716966384050387709844390779045318473040137356572334092028725311992272931374867900444446145825322360517773752466164634025335269564187522061762639723480610490029002331361531366298868829033375321535711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7216685919836251884828592093953801633075913704694155793842601460140048157172748603333239810305585251069108548118573423868056728897915320595799817045988595309802834545002347866474110408173019081705909187964021451962990242179745789276714181686800083269371932165023248775011913882753133435103031170724330940954523660561911554131681796929444555961801922813109319622266128637939171358840736363392776173125910558591519768648737215402027116226262898759005744702012206362786088039645475755381235110827140766633570704387782434288259457042144772809892984986385189921227399104955566877344707783085855061703964735223297448002206667703559297973363915526662319928667679377922296127363063143373452850907068006958000380095515307209750687146957963975411599532813047741314721340526425335651759873815528316326113493105756279821370460595080799534617606439732962058650065308136716082116687964771250019578368867461101514498011657322989642339080603993075190493356580269081270497112601295652177295667885536795814431120203907216257677996774363484611339923112744009599356892259152592187635779128146480079399770364706086785491015265778278669749461442309957130213274996560526649396420281810539394914333216158916034119613278500640536201509463335942125423417821663632103710348903425217720392245036523340222416827398697028410242536225427248578653219495703287935420625109593125962568609642050164299819342124259516020633166328875960545164279415909470092216095873229127766015982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11742758319084561613905373971961145987439895672693526048427423520169812083999216244788390114660023755317912073301984923888425648542822242394425204873163511689360849296248402409929647095588551798161138168343554209103721168548306049129426264633698427818889879178377458712986022586676884314446192907187233234749522329358258672613203909227083574431946188848364682037455512423887511809365770207916911290707287900024626890776516993164404734802090178036048964639129731653266759984834826785449515537085938252356772691205561100345610306315890719590595134552009400520419475830470374282709485374497466468543907761408847092457361446925135352867302930379356344611093508178107051183253649722542845715281750592177641065174498745205899899457019462714031065569464432766106802640567107067036047338830068477008358540008415476672841039571573952332295416660874892235510919608954757194948264682966306038414564250911088942504987605835852723651728713847644954352542372887263307336828578388795334667466125950488015041725328506105098657734036405375336189764216793606032312257415282864466095086311005726675473676444692824521141032982415320504433964060356142886534051026632396099681802390152997530838592370857203199492312852017331582106071259776352519769716754207862498504293916199132569729802285723171867078659498064734461049609050156284416661143651027975817110656508488902222759344122139154281056775514931303357055974443177342427177133956886811665085486802098195666394045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30750045399048252288351785814625112080392420014349067693422087038490668668284006829705828079402478432177941649603983005731428252846948979205149301053597408918689531903586284306006558750882380530086720495039967667120258073223622225421565195047922821358569464127162248784739385340583487082822540308522755058321202311297611189493964492618747661833631682854361093168024464285380192508039152188086470812778222521920144816137824806677878237480909857328447536594326839042681781165537664997651367920074131678718682060059588739675146619238774200793677194334961132734648779980716430031795389493574822327071199122659512459746839352402900652002537573754662351155127069203792719359107776934998568117756677965226757742934691631592199493412282936234681304374909721955444997929872827248204930199232639473942861415743896489720783602874437538662059928081943629821891710189977452478994248126858884039831622605246435826575275205720997244701480523383010433203253594361453767764601494676689905832786576379222292887415727005714653814887325191958890471029802738322085103040498160150055989255578175645119872036461630607209880763403999245254205018526447409568564092260770202287192787003769457250506547101442913411200717267860944648407683245186763007224998253473445473529458275495668964250080229506427512633618005913854940704549671534970232543692029558942200416960706193192312509817967374531556728627445474973781065467538711336235906268691383623149060330781148694611542057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43275526698871936296570220262404189611273632195543417798102140304923618280260628872446224113216190035115014866699831518629084919448678299253203372990878248263071094528797050575877394757484639897505874815850657418029431491332689974042739036441682693534102970840464157161520049479580212820572143911066914175380136609037348855042313389529040295984052975646713297824374380712766240785199621509570950338293387092887849920127344438343019848045777157920567598604711673005774917759468489414017557977590629229091648159394034164856806474160855680841631954066664680060783176978914705517241211516731909999915188787264829632796760572735513622914454930582411739005546454448971824082504513960563095316532067606514587625201978573601689727725667364311425585263570185103860274975680144296352872462964093131925043449888971442745327238177407010120284017907746877017419012667424788967972393553847952311956016313869857710405761318841164334165878945193912819955552068803007538622828752981906782260052159778601820077280929637937457048033593705632977478541470455381564674231443401544275254253010587796765615544479170314967344168327326160552081625288925369939382846775528360225608263331111502776873494270261728694636715360774339478523376391615413851830648279974638538090095482858275774659797367294307797335779361440069731757381340024549508649514183547020195944213592762505005643394565479140257528561981702433517132563726365903900951523773359580759843850749630301046538175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28115496572705170403780667352241422762681444947252127114883147737534500389038018942466012699767111179589107361509540222378734254769826411802458116497729532804634374353880709544972349116359444905017231917471409934764348733004359936426006329607805005944279585179627290652752032635586763233857365545194690099096294985446266245203874941053691661023032267464521447451985666409770100674503056751916985969077335382629784410396086398938217317969504500643656979346996113791006432198475413208545664521666116249656922849875168653888716769812006308948130221661157048863850074858414581404819308404774469946522516190338240638028691938033792414678435240336118121740362230949339340933015095440391168695349269487495673440329465602985427820941229048734289473798456022926655739512679056083541630396882621640657166129093439785780136797615108446005447331500471273267244837570580174011799184520363670227556255226050833453718465024388070334758009205861695280056570194808771845470265605921953288611742961632990663833840684313383713270929656658580710715410881534314650444020168394212124513859500951856344720971682698181032640531716351864092060276495764399142480365654736103865079826654850949980565126750942762656920528500099121019772919327552967150301969726935027417634012942162622029640943454419246082991542877030863766462438145488792741398967293429001055934214870336017912317020622330792267105027717362289116056101282814348404869161073231387450364519031466971153548246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17217779659580920981477625250175304327845626670494296963695023879987366489766341280463064459364335350442861240383884853019832135994884084317875386574268896429589093656666096919463676562442472864262073835005045640839318287221701151552614553857986523047827917943247084326586086339700331903606330856662824320905328826017784668502343646323918804322742930331981191982984259255069249331228444708666602617311722167889768737145312759444251567274180609683785777977128054006258719301443048406918102305692589204390786347157539075776167427585563864692878731656094601535297332052849440715932538489327023302653417683253436390241519261195847292501121251439134691018526194323443794302742800279462647152203291733962522786607485660461009441679163778423704432809915654535080368153993694740821908635732915967787930349043653732809734108631358220911818060256830927359486703119738671588172231488172098064857515844604587239208943460664846228004277637108397171618938572789751933353279268500474013902265286455438164353128629111199986404459972976856050101766165487075593020185220964176540047230246507791595033622103655475326316035010508667782591781093751000784371086256895409717889500395254192938817958823498306392426977243467135927777646262526903418278216777792558173251904771853831903322814044517538977901253708476640660154660184200065369015645162172309735334295125125976784556694782971189673524837549150751127632766184949065470092394559031935413320566128920570309143986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3769200038889773565877655089518529234358366341264630855389791822682865792020125879937158639155393113389060743233447557528988662811524091783923225334581415890299223381801839712964697540597904096291146551164606485467685798246449691038712057820171093410912626029110569306841376023244603832580890772837883543128857366984284720520876283301194411139204290215092754425036571743969109106146147528365653271672774073806459812307823266679478381376660088930551891574437856319895311029820648531721882551566562980857991480364883375572532807677519130769862438796306391709248194236825647732236366632713734066058283428071088126952608902392475888361990984049135564617294674707842078639057748353253802208442596513559319769645018301156315476175625192256012677625269010316061219862938959249872923653026621509999641843887798992725971978803019316952669858291494667109136306449551378379934507057049206344137607847377017110146325553655389895507298285189197625955607022945192699675662535506631339469095136173232546019591208711975600543234715159422708629449750750708605622727615909691446083291221744228074658727275544773495917827832079073587889903045285104343120386863018911115744315895840409023061165994865582690353523571443452939570325359172836726302222013966230455027347317444353673778217213280056868617040349804114205098201739542706537428508237873280273075598190995865962415993340242534711211915176148939105153599582919956360619982651753820666699923579353727605984454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13788734172013064829030486351994050041058549340304203944904775209029484511335159619538512321657434625895976289291234133118581369583867774187050901062078916992175734255805044726219852566135263646262607459734580354826647920844028524598807172201994701357380319978196080032984814541841399649561349250044709914193285020936438129259485297858031037102219909558876826948086902436391597011880015843174254995782693749296530579369037170749745640018220810660390475298945449511166230665325466659077533718048173739561369200700182665340998718199699516755913730929409525272760267439855586786745275923747821575585489837246265614140282271498456179293600732649537914150211456383405742713250154247448081778052826079520925516143267341076662023780724868549437240861938631491131139324204477786804941956878712811561486048471317948323002206202483477666450417171855528456584673339718613171896112619987664121643779662310887382247346531590631970118909568111472461675733118421620327978614336368082981120473826685397103816966227026167096317685483082749294437376911241175595318479475022380145010446493345386683149618175804093704503682961653856947721622640177790273972059857080744154549206137204276781891231011181188722931320837894006200052967093131575657630419012785450695958154522226710741453579096994379336292599959139880803954218188138790292224400138563428683182106246359253671649242664222999792628169317035671073911632705282157941133756564183760852095093714512356372225602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32191919425321664300331936094309427600881443954939939366457366898942701741231725757400710029950540901710359854926736566640685320983272884543084254143911126444400104687626076820205402400689797476489932819487966467169683026400825725445644956451991656954584487853279664393444440145578290788437803902306844480658570716337306611930618832204899800475840473531641645746138873737610559467861476950706773760391712279372860311613202025837594541263140260405928062465488198773490459467925041960169402519850112856938698558739475297112728112102074560952923032488805158631700273836005952917319536483303192872890886019811174573864668747699764682614966925756556356450938171728584085597668220325555425211665998183076171101002700527240473146281298619189152159792444225614164627897144935757546660250718355585389828988698365968037525627547131604869063164625252269651856978879790039788905630923405387153343935700586959397460256156793969162621719651287629629086054171485626097516089177576595388785566943515233124121231405047193484719148626552983618720840951523652005608805193316689669038105929170975439646123418765464461829928066100973433554236063979334595293957207238880558507953673554234534686778829708979888540904635383719131142853423244819930679353889013563314055455184479199278211350645667657285337357262050691328416070405133255032234674118799231862759700494925602634406770512989090851263178124604545394255964880438703763370288513494291867868631003195975107653856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11103147125680471676282285233589112580760160608929349138591224641803575395399992731407728348684972607825804729046241945926104428161096186838690767010810344482719931220790023679918263439641060990674684324530581225991051688079400401382180507802285139793644500279881986478604780583894546034204235967765284463799566536288028775250459957047323504570712158662629569792256417845449746428330149441464634826360991195187562965966789439974510327776462819961713169947312746575215023766569696044212138432076409980180618171491317008766992963713583027793115203533733186133900053014652088689171708030182915409957084310023769518560053797488459520295318893706537573717105343747168021950481968801287871295553530965963228108582458708820388432418590868715158815752971719718819729330087404986170129165616755686705863003036580107781653628252911071140385504835554821741135457854438187251550622529525831247530965804878537281196794160612389406167958195882064597378981939274130721773776605770025941605355721823706196974486805213868800289879495681229643762499473860967749978264475553927336599220297749425312513233482496879435448065008313098116308059893759792343739426428343381362726472525872154177159349937460619119738083722957595322087650848325677228205735595818671923732350963469990544968030120079968130438174693493644248589976913922617563622756197212271449127357907363444076321045023098976414085543077667411813741801307115932063759684215359098919133449344854252875801163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39592173508515454210201574742795894455734919785865767818737112368433263553805406427775357553980136872583165620933271998476859158423112846546197308353313771316329341256966812661577310093322193376476627783967716666537378415483256338580666988454025953147864375904616772328736342150939676392639397175667878600812487428399475880990475414327319138015059498996200536274420356709823220805944217994704857013263374281842652656347522722697367612172583118972087002940459845003678975593641883608597784116425194885431973663887095994470770252575963344312680392956322311166564172371416523183768857205365824789975185706151608244353069637608753739743324642432935343135116065790744915316519864614271128442802510440512613026121664805899381859108717951444002410292422135757159053802841223017525703912160439656529005164261127663976666072203264136216983477481592866489721268505332229750101310900346781663556268304390874771303821993446282023240727948423391639030555671300307384393662666161174118089306111195647817837261296868070844836522775413055838375959300627423669207225446069952892190684853265215680874785680580133167887295199284169001537016611847846222369861067213857743969156581171571810718748171253409231766705664834578453312912862330577535792652918749353578130604416705222907157118988647782415400992140944040921903490732951980687074251626338905507161140941587946181211831923992003200846436155639820495475251558369608225378272634464732970404592622942099358668186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8811152692305911079291314381000006225049316721225618484209618417746118782638395950402787396897358151867791433773376612107437698285820804988092268367882440533227137629271307528796082348634397383041970745896536314224586464048082189339389018932204732139754845057023205249207227949601707038885333033759297511866955576448120466601724940485684967709317152798577783736235802637057731951279313319734651838770017461226143921917186762523567510334056134340844761268668922843766584229853292262431340876744945325115066220599339784478819782765158089149484140807393585475034750902079386840095469895921511478475806026109199567006390270236025577469316563317784934845308480733287031166273066213793033216091394128421876158309277029099327961685432810230968121818448747752102424280651132665651963723389352736139453976501681124186307827965595966703865935228150371664578862532789740261100071980694276413401772510683218947077850901051292011890057713062992585713216387927106124554852336919559663671836068320811575167865336398241722728068276121669583954223511870692990258155889137748595811129604151403793457554526626547510588198744705318958555751634371072097094861995077509171420918290880796457861423735386405004153141543186984581729567317622002271877820377057751279696677926975960635795903430872224374345566204976642646010246969755746144269094954583086295373070485496711890316279944815741795611292323773962603431519261602655604694057924689265759438251814379766688588929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44130677567865100787749564388303604849533226460831770210081097502182594001426199258561428259113542758007596432071186665626011358344498291512729286080691421020618294385524375960302474986637572126376927708089625986924187127803558659070488279823014807707134995142628658077740839006616502304829761220706620908843711495312422585899041060436171948439841695430690719352247546679933942344786490799745381700881808675983120599121799917378499672213733922562700333444010086125302943295500575695059487273250824367674158945479639644223900262198644349869627677093681027221078641506618461829915472416466136948556183951882005607581264850119592968389774532329816143292045773101912552627807865766390572536753219358478284986029046981883897426517343037496731798154714300122825570937937959786851319257612945597346176971709439550379598724433962704340674744117233914596771138544232064264380519325121697980338486568907214832169758620977713116100999592709227871515445929423979542504548906684191588331308460859563525656649725342528757090179930909902807585607236766308302028317790033375979202763120163711622790472671239713050788419780333328586753537810453275565445820696650860167498601786214988888647123931938643166243536275603389132972146285135524535521922222597947785521816177457961900479038380707130809443531162893093767819073016785774799521638733172552755603720444451647900793379661719264749144706115165299713289333573706146932191274279055014270698634988645913755748298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226226061682161293836444796198950346349524966001472578845323648816213699505418945933869757548130062897823637344778885061566803611321103872469883611529597649737338285901388298444997785477167523851749866161614644035745527409232057177342552092551444764381293813694998092973987974574998786053929471597866796078354585520389988046127574112876616747153919685328991052399587661595160266512930473242593547157771120463932163401717007060157409041474207882849152766332699459422778328351286539179584118007928753257625484808680173098991205382045197951139105219118122820796004902919759155229757633402562058043373444938624991755664766994151326722646835264889729001349515913482062883017808956897684316232796197813000333509173685323740546493195574917003743946898476744555959175682578712248852250181396349664272367681772091692864521744053756189640319614113263940846866595340515876499627570528354506356535036268082562917399287779118173522050173852484057456323744068310028488527801546804965511425085180709038106437041723064600600597498141531415978860240590907045912643855622133268486209080871603731941600296120465657313345191096477279678068964061475171604535102022315989038912597362319273312341186367380236606757519817013636567850757581646564220473851528731516390531650581745553180977912283009875122176692230721728149697433258672494412056578284537976479141650914242293332948561918973541966716524290074456485605403512251838178664276837785929539002861151277754591992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2069807573332584302734024937447136949913248592619778366900230486174648376080078904524532021286535091337129194411685954527424229761608740137979848062340777266209255360906938149357995924138600526329872228552770634298669198671932716030746885142241471886149399450061735399097643507996080940358622735572340247111986573579549240688138303636787227043514839949188752329867151659782590761592638266381492038163297212661326933203007210489858776746346946823748283651862517892067268087404268133477459252798186761360389535057516728747023347505310941264028217576726588969844013117555413648910198198818476966927961662891758628120382838157959015358640637848889343353059702905045684638628908296249017177274001187835358804838054683209631542172181214454083905913351746997201591166272428317961721741995317832955936154009522395192598949530287595118508476841888221082554688441680774468077648829575632773602621841103949427319199014790851197619272167400998056193928684095821931819649310871190022654179393289051705134040981630197656885595273603607660602398683279412072878349139211195542961783800792427339300443126183936518610410459866284053260594866068696442048357055669458212118798333460108626692124162985092975566994107413322044849698750901193355972158404131141142803510761017253185564548158111666854143711270990114020684469883420070204913413433134583589502540144115306496226489744599129470558817214862223881764587635153285962887555263654211486703395332254904393941069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35770340568885983670470379771545802145468924898096728646016126676300607930828151961684977002512612483490639941398005354823517922381965784707971254426798919464796136954456922913673872110344965306285407947632492637359883124306054008955482732744845220263973313084508287641375316156696766789387301835253088299939184353743902148638528526578768052644792830448547695912598871577612452279169589450205525854932012733155143101086325449054254149130998467839792412593796934114140080242976577107357677310355324877368567088298966542233198565038149142688296741582540673832469511290476746690202169117922208792440639412924823493932684199244277659732786626136247588148293318222564866300148147547161264723201225508918503975193578304949258404842351976570636624798612962164550179036816363513597200546646143047115232256934356348536716405134501573240285027903049461759527267985420049244910308425446982788416605849866887955621911856360578763075233583834360554903691152295949486028840032053800281854925424161996378517527531627972534567918182543578614960742164655616755232051607461560938768323305931162294795443260646728711092872323765039531735860584629846467928549792690256161496522436680936894448007840592112487926341330155455995402236610720552006944313555636176568312798397462054852084703094618161491678400626511898434775300355515437504071295567385736284069356920562870679793222310372743319548788648103134845002256277407299212973707057944689459965139380416830942125101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28702599924033040487695936420660832220531223225738874124320658419976894911817397880051542035383248921181134376312976334515707482246212530578190965383498606038951242813420158614292034024597016665026776763698768050315985162047668712038242767240910010538497073556626787164097384419945595566248770703911894129088323576991425252773907177784839824192624379332675409611364775747810273385779432632197948760932403859043312203001529310726709661996769515905907983237933300933650696018185268860503143645583689974598926413948985846476232488674271103998755507753621541475910086806603918819243323711468183883709180221893579866151526687477140927527564927734035851058508668692667829149146154046537359300825761226764264734726639466767499580905954496994029805041005422403665774487371558462003977330043932980155626563669511827378986564973451333830734404923380076464370926964663911437083269569255725300598628560016866837716969355873577922116588736684569989055697996830357963824439480654826379084797902713044282233375234736164636652943322036887493399354356676454853670669099118373138259463191478407491855875342958750974234061683704643689094635452975908824035555316082860385739537766461489338246768608963450966739605617565717491020607991063758712959139075655235655691982390657982009290618205025005147925500500315863499076204303240681609917006779883474147180274385597670321267543912144618897300603942875606754998197836951466275713269470512991517004619172102497762761549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44821615983095443414826543295721203986386467675838229053824427560023190871819321279840837891024118814099814987918654626487867811921494049109477642717365877994758196053084340145099461120271901122014205813712425387102207992773322486957425924719250360245769851145404817143323765555653468171714582617267508923410974261011709272002731537420186400113006715277428831832872662284553251083803334591827722770888064286472679324726978416910520671751524629916478673730850306405367194401579783247124569710293126543975492750371922750970978865527668819577278222561683518202848390743705317471404511432988340353481788817270901194532516153787698728580638397800133397710660475343595504541971534451637435308323644756322201442629456322246539156441335006954611585795517855188834693995253595522750123923391493135984821910442428923169264776921565821155782116542734896236171368348514048259358450036022484835193652785037564934389164369012378725383377299224258283192335271212459869278152466784612290593090262826006030279880005369656130573165685014058832809287558424135550675328316956083548638863723433207814167336572788286766396060382222072585536224263269953378124345875678930246486837399766123813237203291935974501157240280131588387883998096731633104967178321677144414420476778335877149382064714758058907515450701590057101565995015291404524945981449426402136653886868413737847682352061455781363819802707220876360903953021461441218458144444449451744933115522494647286068814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27641178082712819246763563892180516497295314639440132354698215150567731907757377208911596641050082265937198004510207146797916679338506051807845153814567475264825951936390440088895845211803035253933511318165020405271964091488033761266675397548360824070193820728402882426737695441651193402175864977799039811824484495520776988583928284062167577532090014758631500700244111235438562180665998123242196711096368222416306195239468452850088096435806477099669487991892000709493345192795694185327457941885240910657705423893792977094723368270996336277345360351944866533949933672125985792730263637166409591238019515309592166222305292189166469008925066249340824430816571155447475732961534774848171019495942095201468332515873241324534065074125330755995309571638655981321195325541274851230871080315482096421851097706448200866952393023261002577700396095587520828500761273614266852526146344905308959574767820860250006612951766124372184212332410804381762125769488551955065357958773975591135522669890857247936923346190885703743705782108448116005479498613651949840874098958281539138890250241684624793412887216907802809746181916750119775419925948233133793844730232758300197390218208425431826022213485412849200558379658388798726679383481906544469211536176976987422556589702754763676928247719461960135560155148760802419265005183500432672477493341780060490046630999264894013075953607026633457536563613918278663890207500893263621768189392866194139818745351956569535246540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36782014251049403560996208607193753272355054031167278998521452939788297923900673130267824489480552003373096661890013657977422780826465426880928461848499972767783709936302404428939897806837155114306167568365152007521027743871902383946400208339216601607901479131492887820944822977618096422559336260371386901649897670281078623882076049967720939537135306492508825257593402379167559731213892299131844176319869686838670362183676512291481213029630468821346243705988981652860713635219708389997242510679376461587509546139221012881641166517880504306901173233971849543932131749711362851448771940408893648701320428939340133671408603105486364313793815036757395549060355194647867029597942670148556188773095878072055362163641532134584893141024290304155804090916944459470603955477746960906502903896530668174017866372711570492713208562064645069603213839347049570256667036978614266077490196635975651155594751149149300582373356754623872512885876973404270951778049574522733632574120844450122771219133042225444479009879391702910319789146649993760113391129437047250329208371226464387658563899489167256875985995028928719264321407067914288690793697575807557861622996480527107914610245670853126315234952691676251571095024992040936196453005741118435430975317390241804331412706733061782623184663674812363663841432385556318218930133751248516587018961551910494524514551341862975832626132179732026820416851869893792793974331183633604726580654532387747978939647448091430598116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43615627452552342367189755587872067324198069030989340488992809844590619276139395791721936525043185639963169865744431357142367347145591381086388582011784104548782627157307527422284335720360028745900889192932761559968729691938917602149071478051512137463025974689074869567947906083300843956995066491410018659273190584951594553510667248965717113486159396462005429038686961791494034666412862965919333429654487217820353171847897653756543213997265454285703361082803489436387394753015836924458436988621032510731098286670961694319554668761264587476998840817666113489120931124727889298021543106922288451683150602103865185107653958816066893044138539559022053164813840351392649152870697274547124727240952527165546690418010648005349467846114222712255640239505681860862759990187006959368576243198478952711002532714728675724242901297650930063348490541841189557071753625186755405883420397856910421644442859880987226516831605736608828380592021937823938223595617213073037672423197727218383579486856080030247071463240579901812971744907879336945513385947358089511130558585121524663083437250694422056374012740907765978242149122788954032864299403522140866883296223003833704147306408189708474580479100870446333703400369507735057226668363176364954594524920955228169800663448902287256306411427818474090678332282363792335112401250280450464007751833293417861893852893474703309276952345993684637488405868553867757667688746132542811843430329609369914635894000793824427900549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31040546310788554717545869469474752230719717964376471337296543190817384588597803999031682836274842023966340389847236695832564835279863171474131733430349493845791255206368132817246148970457723205545777325999499669530100482378694455824912687593236880171247819136624861697102452555951251110675151084340865010913490355121065516744560414410027774682684454212776420145282065592704426948549643067884345801005470135194980778679760785838956386026853405002219827248650238055377294945003414893865239863191048261180486129802339615945244634860802870417865158068801842950663447754424566867458870097823107605383608035518911200208678629785599888670178229619645012072376722189119104085458379757249149715732485184381565406549675446440006710767874685472771344405740339834726147400639895117624231123225096665638504276988611412744625026155244036383187263926548788152337151910878215330003220837830161510157784408189901397141174840907826180515130559295627337110089699469587654296511086555196742552712895908074793326377654108253088957868833594559701532986383409052527343189745319396805440174062512252516599654223767286162663755802428391517168413937239387650861530553513802415184504442619266324706514159387988894339564257369780944669117560972508299016703277027759185501468968215324024677633421479921442175170443432839406804570473760085887334175216645411884519122658177626788483448980908776472683190202759868280640790155581042230284052296228800623952551494795258603574025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420720659874615520212434956709470223202354380339201154094322484140072966988811660494543238003106740279279518292500379261098981651729165379709118250985765094501164205028280948683576325264055487296381686304093655688950937478408891052327051510677473489674024601399983844327978923407689280797955754590123888801477860087548247512233076709924291595019372870681469478304944739489878493343977620684842716068347859142997120286564138758001835062113225188125413697706916400730441954067803190415674149705531242893865843152833391279476818926968776450541860115902743429826048374887169946516124672304197718775946297245837623190333737298792978717204190919776990740199520761519855276333130116055203743695130514218244662713016953593577241971038426048902929951544437688344702694778150217111642728070313580237901951947178166667812511730415267763113262931181771882901117908837632474279762157594011422238624849770329251843844534984185568292337074397177935734051402220518187620497770353158059135411956465774087952478147196167786817266528214988904078246225548458048019627787536080285204676879356199980889149581064918702673009121604760116571504398829877413563502861696280767576227306893196240673954153998924014712700927466156148916896206722311783131529437782860613649991294698478752133932680097411553899346034690442375423124731035163393709505630842522725732192477720158349282462848304454300105937525329426975592471377754634501149916820151807749127959668864422621469613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11155414691106827302660389163798744647104077753320966864422106332673823831604221584630277722494912522258659812351714709666847217576378305393046250648725055903354293629885353743749073694351315911276852014929175237774183545971762521482054933611410696699724270654622210011025388814496436956204112229860489932220045668889875039179132249845384930719133021200914490932826999916186648106944394940508849137606875171527105101403824627075688591018639255167157384041705998700868292854661365257917989745702252683412786028532925644307402028869974623380636731006360064276348849081419350640337950026861961127894150912100946803623408696725306479401178638421638238548364334954618752576737948463162075412008025077900980440829876222938214318442282495211537358150282568135714237025522347874379981855026829809245546524525662158570524800253257947193262367001338774070033062083249966971510774556467621204682420612673799651672177159142576096293989911429702344042527114907593155154979675368579644205305641784325624557474071052886711985215768595742689959027872149093778655147818095671402616765512652076785965340003217057143414977524167058978626708702169336678879155227907750005184703748588925663892877169914079958671718525618698050651016969253724679797703737622176055199382038679754404615001350716457605486803420932632340843559410426876690842036160684607914599928028204327071326929899895747659985802370930731819481570942440201242705338596625002955914447257860355308750900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48756660301893134675096179489746401003210295131154674709749396058373357765340780689836171990824296330514590954016323758631520334638208108541192553725672379942715601858221764918955419599539505232403772016089551860359349361338236873065919747387538557838444405748024601054724287445809392649643259526413106074000385272568151270169623907571778964633431204300274010555795748160752909711254904168164938739406709062778317781794530283937750045426492456943123296875600705245928271978227929430187247335740318429575261719077647977659370351927761370850847907533384108256752377375122826165988954893435873603569666093648882528492699424769437734264713446827503739066097199268834828442553788983351971374998957102716693981029636715131435231734896502311510758089332957592460665324056201766892169334589671739243979945707471976150274219567881792394618791604252809143534996744493361625623150992727786701110947218888042092550318061034926680464575924730884839846817041923262684533575277494573719092507912551443552666410580415872172898784627707080495460372979812941643531759410984354672984184460822242794213257461758057061028095637290086489547765577682716546953383323576055441149348733583196558693778322129326704646112734829824018424117001779096974703784151273121675140943918696282190066838810901668386658145163056969669468336181285603215803325462737561145495785965772618851152492879654602790729344552807570056443216890805448789337584643177367753265212821985141275030736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19212500203910874963863987807382540946727600129477336368967678737288801320458385034507033358817935514252264415181813890019151533651184827668507745671349671514057465710829967202109897931005386269740600957294138622558197142535725135569200357680635029328923827567712013535091775261856049960554813163172314477479004469780528139454435838706437627349680695744574975649683872279041190577517138598833346502591555799845460255669934598374079785863126795564776583399911450272875930459626455065038923546968287605374416108394263632131635446690556788038953504050341760754423552881280034410260325580976403330870345046622627416365106130306007065434309189435502985718288355637143740867762233916385713737421544467905820728393236451479498442987230873141319595827071622663867859331004678866285690722913007954397301628175596927324287754085679161879162219278933481661061081812538066164629946947555801173489305840169104799277848611383550668628450880854682525679517960600907487937598453363155004165643900055426245880477775397356555307429143221524162766421376686260875742631527894750031350513105896327134094594262943251896192586606990246518241846049669641175465507186060879457923498078053891285764196133130718886810563559849422259531337279488432776268485137762233501612872694934096973257567832926709032125188446427536270093051692980956112386748854225363578618835679831458854086498309127320493623638850769858181017732169577822242496033879756264149337754687595930377026774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3774470834716432425107715234606155654505215137782782876923492858189171803379832754813735076544700720528106477997620581146457387714292786084250246868836400692212379833894306307466170650290547973242857582779539653641984571140140397734683078936742351854387300190973356898624386371953391108383619892407338843619261958600078383848748987847587312329863144139255566273208722406976560860104198368769455608466650118353748551684112471611950714389010574737632151558261732538869887750569543584048166685130982763983024247549249528498325036415124773078935084014002345914502540783786902314576111518430730838249142543409717612348740710369233088474943740380568760942205949337330597479454596068399108348444363338779485211657019432037994817519582392276973566004048100191499093508191843034142986871486891702245240705239921961954822666607866583782096693248161728183723456191524229156621492317870156075464015748261948320555997287979922656451771946369270318646533442024900546161560496548201188014509662393193495565235614909892985051192771366363518135245558324080062896206539051271431847019186006239979663435018824314953155628350521798636429287746543054824848254168494230279577112758298561167211920640740761824456114655532384093819138968250944823132586899650995722465821672054297393955281326232202221302754435619117530741032592151470473042056241139986725174599564726510134164063851829873017764875861206797147850583738663454544460049866658561071512515383685482556311164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42998620011223140282914335416434503458745391823148347165118729805597017130727144063806990543400686628069173462800177098082563320686477125125857343585087539245156762858403814468681619465167118404017913061272253296102727483078563845229685801262414100012794032929844135158362229043030857683384784945566762287744748893684645174425994691409966423294468597714847181985297148857283609452257096453018468265469197063179943574638571755527496613994763256495180247321587170547286137757747938355949974719702028549344851247758307185067352953433524759943923882398874406254948676474391663544321247499058584694302107701858048959644292214274086760494228412532075493347367271793876325538470274722927147745361347627439538416107227455612024611692901281461974809479788938001853612891770884775353499493054186404385480959355565761510776794673837372132667072649001239514891995538423094906674206981187158318373257406442420776434615883750171916406495655948728594711502663723769969279455103268926379902477678704575495872877083460868882476990007441670551755687582375807220571094316569455959951478820907612859135131370242057828882102914275113165622472586764108726673021298396448012122663203522363206202759733350060415562611401461248597875507128904338372663544504878083440865689311188036363734803448334333542333786936537997651898482464381800319682227856647807209406827942587758463706741983238697500173934822511902644485468766612016517738190362090626409092610154836807848462277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20065451587873517756761457041256883522464084613666124404531450533062742810631150754762018515537988156122913003637146985110342728670402228074944744644373182108725438937235174937290395251043476014282245388855053508724920511250997642917595569548457839470802911833425552304369417433491634162975395749960051378870100097981455765943518066263658040960411484855266509560392296698065172831167291426874175674205182138168235500877303789488866313383991084782602843013846706345526833328266436583688689243043617234310893037790472734125368081846600468782023014071773535658217935082057437221660391812764788976195984534896070597487543977981017327801078890599297224355073926538549596060066124521839595584185479089319990070373163535566792318722517101511864549223929077640219248817860800015524353944692634666097197653617426976456743326570810896696679649696829190426874021677730237515604462815392696178909509663962120587155419890316824122713812806032618004539209798821383671663079083824284841452574966448777188666316629762050392794469541417713646244739932966222850947871579486474981173842362320902047482769779995799856197866040562797585173826852779554850693664751208692090922782279149448474190142246144832125603451222671168949684311665389225463696609715583590807335119921583191381374975268987705450004268352513473564638088486827121345953660648836801422658222214678424372090277344737114419607774805718470153633382440612697990584796529735666415706969796120047442824056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39593999205027184782444262337805568826871938692977060911604734693654113881368704443038524236902892900767178340953813747748458571592901429932035291286205764201740721722661391864631181814156645053712907781513138910826701258524034853046041121255339892210188745719089894845021881735392818441109743598993723120394351741394573841736176711030734836155589680782580662076131224958697519169928316668973530076285605979672786172566109002751928750019561126780800013091120591102482627442656093592325208414990725311531965339480874393833998250664896557642146737342923340737575099205100814918424320287691728953217209500608621708682461000740941386431012771650454585653090052009780656415026811331612378399973173224882251578102143724563440429075463221695046380853634777039837628031786817089014734004757025470594799369591327474411987464876203918074286164205542794186525658452374113419099452764946378279048134992265936493776469546901953902865282225593916886430828359418688628497269042206916183129636415680788826498692972329717280767849569021292864594058115508625236223679951961373140363014631492241293952990593358518160294398282277557916919124401763673728420744624063916084992497823472682703561543257222719794036590802378030205794026680427814551288561160500379340300986622387948275399787328502795020511847358722444238695183294586031206058301888912581265320531363779616427203230151804345252654608033767856214496225620034521766610601392589077456701547786372648967575996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25134599059679366539760169950820867681381295800163364388823102523860418597436801134871380322001054032442142669970097626926738895223284774972077379977643904113659851398379588640235854211129731521105397093079748111638194467642830113411346580005436864135800499516465160542907557594809206321768938695929844866766891980287139063685757656262920229881891682780803287356099670773986921680674319569139036564891344032582126295178305952941587395857484200019834101391286889424015181965172938949754363626498060234250489153402474700011630575616774206895290593026678050684552372456037884137991649689386129981101819948558621850175848658953899890149190303134093332476451258033120308906328750045450433014093923104589001448261324622075057181140195304939697626717531595565996033163607988607348480186432306486337051790045168694499142218612202609469154387515365764652594687885244967951081566216820800775299564929610478516256401662105714333424074912821905314380293706279145639158586990179761648509871857504500352068971229842408867995849164425629437479460860007659182305209304548267523331691368183958609324988992818452674410884685874056943791047299531339741012129668396169387092040375752651483323647132875070371641807835146346465808643017408202551960413865323173529697613437909398664552827318113039187304077873632946344749980671408919575769730692131950606663079817359945661409642279119306868929038160471962608415897102473605895796956531011214343180835954932338937614880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15678431506743324617871148071312827030477774330098589740390779719403423322048910473571235516373315037138001642873411830406696556400663826668763695221884433660663176137268990497641718934794613415477625207633301686415855534147620414457926786336896778290082589052580434972410197005578179130694897976132388986554357424825051861920831088830261545169573712712555655731358450621245966363658554460620255604910345675052613305233019845200769105736890606145787468970420753817542792819632343740258361881387767378343688242890933139582324979764671190374166556422629348416177298116771670726185706304341795355784077788308576612926000560057220583780031942837833005704604988529153852537205099044414709611732028905762755248254144377720120964144024208847548817019241079178313710314482150337419976994755696207978914919599454108518053369142347495237271121851982195188744201061313933064490259224224277031936719252606045222789714507089799774523037885927744170225427580177378585778064308614855704553896266268017889583465326781779945331876741405389522566083567427541977151494995186541937669270758548788550626701386211862144998478921665780933218463709963333412991099903039170967830129721373224561485852270875269113835078751260165808587665353634534636155199191804203526701141863240017102366492949187051994018082090176409347080121831473795661095881991171656716087934230447297702590275535866368228659320066610712740478640394419473704210695133801293752519210464254741354034175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22777589640701957159772910670222934868280605244579538406287187727347177146163906139095332898454262733121891371495824026167282720125250640429067820535187920179378052392757081861074315690793194270874200594989453180524539891521682069346927448242485459611219314990421157011891372626682078356684111829314189348151136310323519123783962746698969086050989268429283284476463411488174932966482497555700963290195471308926104122773664767955844109700933026191566058340133500779369814573883096510595332235439350535711733355422000137638845091259950646820359590069114438448617105218306149287058669359120649814312415852786008046028358685983202020518984260166266249280136466790130360465449633555726164685290747669296913982501748870437686941861732078303914597033194764186839131702674900490325193269400955189950114773744185599113547701556759521600035058502784976287372133650409164139315001780136002137608985379180005838996234284440808138345850199597361531192092260599488572160080286929302203498959291540524897303945698381006820030678282471225766795451020491119151202249567038712679506363753780826057219586972342324122538955903017541554590028881449148905128566814466108379843828796400788050855295819448050974998327451199398512018278847925666640235640440146635091620333795096015237313824878793761805637844571002278373696204394812171222518012990391674479613962611167513639506435227035344705734515222650522973972157647578585386940880573638056639367339896891593818529176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4916395515742435813520807046923434398749987978452413941132422011731890923747349159833261116438432347591709615865116897251713529291083988640775182605186787024869996464465911468232835161724290506727969671812403609313224938398891208370652032011728461016351179864801740102294209421902263599847868598162151569631919060954909359887770316543249538931056147405249864970915898027408276966319507668241455929324931578853005861356411474489348551314865834614488709395066034113277774539993931442019246558194265210866093522065026222337995815495885873506672002774431827370366687209715200384098888132816392743588472120475479774423501799477265381147007693446744885231913665470309320063202787866070160454825513252389132929565319539397286823605808585030499874845859510326874574873040052320533991068080734537821649484881213182578410972740033033689704746814817664635577391621694995113422601195079581805943163917625877789830027767347661944706508503561705155340044000899044253690791852215817781802597119497865831431249887294508682675863480222788180773996496323801461350710353796334562359802039196044769425182276007947619588260227163674338656091271457737031703938564785933372143436044194944518377810710276075059108384677337684834726240226717768469500754676582227316916107498616226233724736322489064045769881364602837486198607813701671865005724652380588815761077062443776737374773154839772315468571050386832950266076581370380458061228085872310415676123832212684285962291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12179448896384262591780330775405662836637869625485080634363938114635658125793072929172171927393802168679777106725762682351261155239775527507887281383499217391086806521153291138250073324116649782828890513420965175141935091693954456740532449778634791333518228665098038794498178365547917645141582322369776308234296460647324586027101916311580831227493148143399025000665173151729986511389915540443227700872655722736761250440244407309191013723101169542226581074728317350624468857482261229734682348320672911920974775130552650858218762849003636225525861983623356990599316868091382005634170242123654538144308934644983761426856564035616969706072868782474338055761681909616604045942713734101762340257297477292259971224750660325521974899141209091517958717059795190322230745169670143828244080259330842916954154522449215222279491823929776866746566383963150496883281285708488815641620381856626886128822830273206999188254868653978037132835171347462276105837695729646379469931920760391626564418839627242633015367152030849890220245124961915549660294045358406534496270700135109375171606481871551319030703890934332109974285263359861028716673811864210625210990055139877238863442244240962333452250994933146616611297864724900737877101660786400300029072235599469409138590318468294101617776495627421219247575137824268904678183050784801699519458279028013359028915210370440848030353566382428261660712893573971430275182997854690146036759158814925617153876347562471929872900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10339511280136315674991340277975370228805142292170683286616031508846458473112967566878065694854811285357262712152647168555697914264544158523303707422594476476157852183500407913824388598371265518971666105583957361353160359243831477529954417875953674246688019446145884370352858032551650117795354826004423933783240103189869430726705393999368372285517965640955700330752303053850310406104794294873871690094633101643931379757319497946623767803058027315664081252874431190544428589126716714603500694122061273892679004829947369935592691310154715197661423500899650816103792162365302017848812565632963620430954151639028213128961999401287763506740506701319475121545780687261852396530480749949756091176960588663644693220527984628120356641652349136186676889731000937161755770028477537278597873609256128884677519829498521704965880429172099757754105186598898618046901256724235340659041214783764610851698613723590206238199652857091424924976850439447725741184707230987223427476276838149705389794869072214251762836862823554266921659077928999725962675532259995637741719122494876701070331240981599063716375633944846577592467623307118591775636327500764070620330539260849462541821356963265155507900715687257048285834590218227261587253655735013780812915086738582634651654049188148789179118257352868320007377196520162671528735305730992117846581453482299962457328037532430605385469028590692487030347998846765347247227250662126081098227816295282453187426316482960973049782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735031291247844159489728426726862838886990450262056389796143289864197581543483096675555693238452523942628949537454577072224281503869428703326317448764083513060148702039880664262530808458684158815053400142617922674603239167157129134639865024281909539050699518534391520018018928687510740551146242702557914596689797924899781911123949683741776923691740190778432306871151214087738575131325949186832821765633927024482368863254727333533175129149654914446851213558599317663438348874107181575221577343836940030945509482629612857152313407770136929794554295973460027402386961479906709678904045388967471384359529649319094395277856256261903634690130515068984218033521045628058261745389491425111588644265266054211916149725337451008541616863176250853712751091144476493400642808372209841251861469489139066446368926151582465982508730308248383580964677034892241273474788267540028034869416513076648299100897764835370239150633932740397463933964994401108994463863812288708746678823013850235054290306908694258423302296944081898511526932058853881204233127401691807808446608571043955601146620524682700777219668708754916054965903326479047904960120608978737497561741659170632968424523323710533572375059766964432011395069485462689441652191624403549875955324417780866610967509053434611085102410685103537584825986380457393255291278700909037324559851561889561243510869818103304582300456446432448490026923679463619156457960839135612862829864946774464094521885651851764273427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578525807311549669018026698831409533093027318949241113727126443536381641807891999902025045601418254160337146890336673126954404865924604754040363576943678595357768097545977130480996906847181057492620217356286105223266321229383642801263623849176866608418776244780548609700887224005671547198037107700930835991948234654961294782362245943482699685127254270770211627831142862627193145944177965002799433044969128115475014826067623782945436330691272350134357752944071291928876248422287609917141737741392025086965984491150636828646488888160414195640039996033640469860169645454728884248771545710699079084573117026475886465511379183941520127645647921856637756895147556523112135530032464282651951306543402731287708983637954810328161174645219364811120125927399166143847043788054743126764312884884943996746932943761691027059246537855881913833126526567622512024412538923143197222191305184900795954574100319622420075134297715780314092502327286207765389405074528670612406522875854863688437214352976141588754397510521051221502129486361269478097799959971376291375849518251729336513762522246568791131961265892700612991212584681252824284173951107530248227295450350603457561755045005536056868183231323556267083500084393356709037150549200411788365735803167655290185629607329728753349205845205749071779415323914801724179554993029534409159245435716189193448379043594670136218102355653593597126738738035863111793697059093800244026824607056270481040466626772248899179155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24641977370406028836692660974718452259868464022320396942399932359641250129840133694277258415038920259508762091241361751562534359913822810915810246642528170245353272640097648164411377854755638500515998576330671145556023271551168466265800236863762039408314390571986098827921249552300825289341874382477190558557481791371172713532870057890736469516257749587379226717667523706906693882261032260337441372566002470138147760335613704713106853191835108153022459810520113054682075109773937265069178702937065442945230730954772851485098932907433495857847805894755472359205559838162034008483639218444855808794505283875371173577716927482736271294539463159709507582710677077566938019661293595573303199827694650244816985572651921393215931389026863955464967061486749005070501229271463365477190445914212962962249950863130378575821620144553860809902390414894202835402889536787135150262093343000166724696346548374286692679136575580267273966776558668397408798175100304575743651837246056189511841018685518842335278115029714316923702963381076486497941505304800283904834128015389842636775663777170781462927611335502980341389424836508396192115807278221707716641262510546349364076223023198370211623055294067826974234317093475471570152021646969463806763242425547301099417515054315241720395873417393158859073516749331085240556235911076480168755076618347528022950050158319161458260400791566925158818219159259576219121414537805734896399746029903991866711230346577255789349564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47034755436569667577861707643420207526233319976490381093492803098680460473300596403016544680370246793052287662325740884411760807187169749399681812225353706312625991685522399691112017104440813037170650942743766471945864432510411968467234747220358512101446847258861513242685289009007747219130611833671019691169971920741208814769812766516604528027242412695490312546360032955146158582160687998913546939038829904074391385900406094194572627313522447440957355417584002534798407562346617933120656685679317579284393260277815271231267805752477761116472247407270528845653752397622532199849848131692571028280693949243585205157293054334956538478065260121978631759658730243552806542876177482607991544820818187080685744135549647919702362628455816348124216037716813285047312876678827256535242041837529417840366518327965796160159499732959172344375742008643608912570775698503683303856237443495980180332000235924906671048730225219712472747566642054279740609263947621297622889563339784350122702506849552162250542689203571418545932829914153555627831231542603390664202913270044034276611982929001353438039098969929252704868866176340826743661064821915285017281406741072125883157322222790255749527482909876258255235993561247668141196024068121052825799159635848081413986269565124415638199382528792885976631342158898533001238447408587950318782328491536548727277296984587272212773700467167768064719295199821843391929196050582488731233614651457274370794113753025798435496948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36903459444013136531826229368827052077973367300183301065954191571731018183760971460633603280526205458902237092752724889950811980499477101374629547581156312301446160864836262547148484602995624141928934960125774109152270875348159999052620184649164934531068908982433215982144017960490985824543967743147377171241156619418698286277418952108321047838580691066887325978265527316909587016444949453600409722325416907051249294772003085668908569476491185929734772082879519305759814844733529632728694454949175347169614084373093146054148684850327792339133253675365863305225827375799134392705486639508869356056847562519003319705087736742809819780474684195930285322111664468646027088892427285198434438664310432404284583169805451986244951552959999061494183893421298408285023302309010363374451985319518267739894521055224040600794895886216124253808584181647270326147429292575310867472027433845476819237768902500716914272836107900699461121881696913736182181526733076956162241361903999298453939824301952147829038741303758818467980299568409894187071673833618993637613438544165435590326106574349946259243022736632040595271159700675476403518470288944359565058821289974635261406553889219785842378742330587908076353822643332010230250896828916238879442324768969393949100640463799054994454737262550949114404858697552889507208983934990377240841906194084628312927883227756267691194808790684868095346526224872011266292872585100501159195758223976555341950367599388077121739485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30348241296716951563571619974161102971117990088408532546857362067270024722910617358506765739553930419948470390938772482310235294968751655991815912031154891092012510419736490823130758102510532481251871396746207943312932942854963686618928628080748791258786944015639103927153467003654338825336058055943877206115484869230855705362341208614488604072093647720706340596341855344193294577972264002346584572600302942227647265078316934003322860033866947417725450652869779691605309150179624404367892933463237755960025615672722998898395025612928248266750944212724754745428285708107281487986716531412652194126078370866551784710828123369207758810038310259162962510032158671832804088081329078617561405633054454098987104389008994756523955662377860369846297651119999510519325667441130339768463648727098299044631079487082482403007458958193769233407834427251414692982826268704531403111092739122948047672047972333099703479009393879651376704018206823306219840858802510481345822257674790751605452990351712187573545996921430788517943115247317964782856394096139928533155244276295559146687555420702863823210488108440592063860948843644431806611897567020141714699742798144058956717464583856249370014112961269012902893732924354395081641517383676126689207048490436124434951669367533323551965330459131885561385759847317242156712704011926498569011274169222852206927773687974226615118509176284009805232111142394856012988197109543902603619525260962499417423483661677945033750993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41710631256014870860077662323329665814291362133958245531256589609993283253227274916547152931489245477848483891018178617738925032405895006358754872170041956783869974227210365013757677641430902313533517120212755537353904547542836420702958364393708378732976231631056317429285365170009883633103508017638661287954842106764103938587430710804090548181293543653894199675604508917004705315826715587886968166276282234665322834998330709180074655203448522651096741106872826291715948569119669151428458392281405750294765610146828472296328515007442120761818390030846188707553067618370142156613148299015014844017022964148817168061519607014052328961449513945934693991078944667226729248808632774210954272914040692299086270416035540008652302865243977544675777057726101286701892509206692415991359292702803314565063056851645661623534622785623993157203965814195331038520625171225038949457627529781633050875964259843137087460149298169187877806868225325263568093577064697587027369163081738543985403608075230197212420754369078886176496784640605810542305445956966160099241779456862873556789391656468683995150689458897429995805092652230588809015858665600777071024327839555719663367697690637136237181067824930290502531545093554350629547320979104417787850887212098083576536923199386687124222903214875419330668053434281146024277509286648276980893831552593198881354159242545878266651500357849563355611693654196827836059814127956646720986997863885307984397900167999409839527192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19433616426851546103729354815024628003033687129295483627305651669000057693649825651419624041693276495261388963013378795705395037038873955375687014557385274478402919528669742006076905807581982012176404464649605970326951974451473357160016287999317309666916824992248848785935892401260254162546142707389687181521800061968577608117259605926563236691071801783869199148018243993835207221325199887585920814882177258422487873872439172235952288898374558244631210105727514175677083820253951228036781262060164836218033218348148068396470332149038884445368126474252800328208452572793173990356443072970359846080895614472972105728045340356083571517650630525593740133081760544045828116534538721240779218589121850992129298227625342141639950878777056523480746269752728255710987341450603995171767293801469481910068416419495391978187885089449280559806109317265883847399109418399901159799594094661869656449280112989041574863717378775175325562477650055046704392087054505976482567950570276017536835253213464246283151301400563786391268718789778389018679624411830239411192073996900043358911293403023103457309266834431683424290138605640287516148276096394113204655872517684718709322530064304827460991392096566097723461962130468120481527058539234538263850964584711330784127450869512365164570258278932528439776559743009310913770648151327972902743188909423295012893921943821495538617234685978704090805887442277210977065239569490228859440454738480062400952122341449677524985823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12359508746964142142830758488118424789614973377403223117606632013740088456336490412228782157144707226184555852482963329896312049321151750469577311973932969413939684135014550251674888503698451111798166646888010248992023669307491829232981243102392693753156966274844136760187031257624371000064944980557051926387835285028308242099824552722401777070897268639244342004556126125555939315523046256573551995213364246510943011019135708754383605991593007264612713432195949676739897849108482971901891285911908753122031650422302150615163461865504960355808593881247897827141182687230425785766483130882499502900036637699377944314608471615311656574335224120634044571234551608320551267169817155787821248293831831806760718097661678069661222290556547080652197084619153955920472877792873625739126523902406662094650212336537988339977520473135061376313916400579574081201402160697345355976652433459395119384868632078282995545267677038244353746625019557145319388910169886291395099364076183954647857221092831195870149923852628131010352143967874456927525371266696563462915807534027039275628274163101030934058029354558040754312619416268824251685017786557032642021778981701025667140356608293830406206037151651136593715852835766946372475854597506093042119323261146576424374916267002319962221912466926100898283901944756891744902707897362017087118468222321902736119229625540926171144691217092129355503960166673666880826219323658547205777532041962795722436251484294522303271595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48044076333174131862238569584585542572961683634476702630675270661530981291793642128944020615601160198255047858960239174491712379852694097672209521316610487722706198869090661350737532525442742222662406849464102652275866704160424449236589024988394915103981303991946814715731653016969765206045115038541017803919542746321205858430329381908082057130862002703207751727650386093240291365532236413557231521225704608944205197308286256319459017920872361532384288315491055015373983628292205891174930517387726365450572158265888980247177065247836194807379219914998408698780596493137958318092135661812365251754815597578457407990310108486915334055092845948392154481056207864181378145417647060856857103148741721677454595672933710494220484952923859220886995848345098319564672038301769672836791809620034189799012866220007859582540634224537738610884738480660528730587703572809393408422380114313984400502891901197832560096699825593596951272430580214912158739122312724890968963810654308613828175317962862336761587489780607226068494259706430312617034593326316086215465412917886970068129126411226738761476064513293090319685242047188457293259666046356426935920313844528445745358911090356328396756481921354037253408458574825059971867678928464098454996279616454424346769771800199860905788725921172722542592840681742535063646263069373394613353327694806711078038987026485997497760596247097761764401158621161615874956080638144710520623832985288849180574299080507382842712746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45404613738864861451089240529252070755911098224731988379848192071407260826094307871673977774172399630646414276002398344331146072635239319751039720700938396964799860321594949833154033128306256701706351498598739436343587846851387350780258340297440511176316858732554353477912819489010536574761067567664970571284414275982166337396221371748229807653527951506693927039850535246559313052054671207555526257907404878820975536305348176091424718781241824111207562658581132557650327215784760050807626691651879416168281664409286369549153850352183334198357791725209003974020209342823163490452866750134583759643465589294976405286907032898168400615423272708360220036484615124018341658971214529476533056254150239463708651837249803461050467225022906227899342831750168482812456132959490985727578480145184599880475532276962631013595995217847052515668719220365783249037260613745607873567040140333576081031019367731204706580011249412163081289824792594448085139850259059399907012922745941008959672497574034603266541078027804048617900296945681466643651094187998755661819552260170712234954420852025365621431843578146317557624414899568414356722418189580784946664754040506237792532649518608060712560420386379451938873734949623485475652628126099780256492434265279215957681517851976467971356671775188946633551387621202946188411143709172720934075730953807100807408044922588520905732065797432720351068029428397215086736909334107690817548187808083531127650727263336622275220704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42716079091365642505695567238658682178337909609585186892180015923280164403548057038880496375279506759614853604776478926023466710115083389124271897456003964305745891955839374922371567345825281426951537313048711257235064646760096031004518555625416300051619693581177632795287801941022108266843964685199350535182029451983961655675314836500559938839023147720917070865711068307936540764808120926782037961093581426920146680322027820266017058909888041757136816021782666515580629526443211322768816058955965539846612216868366879105279638175415270179672162768354476978393701814431237940872589754485409186352156625488692934446801955099398369820501441729347330588780765349863543835176487965021216061838792064762441540089591211029657750218163165358777395511679339547473235152364912721914960847745045468941064788612121056677336779450604963342109820205029853579100322016879454749705934647781734910202552830062787427525849386405986214141142391208551888247197350934386724888904690356202408754866711188846751208683363373449591628767498419205426614528704158354000421104269525378866998507019238857963598372354892650829829331300859711162447386090436066634960333855495860566755740210290430670457970009734679361558118295406505033982072476866578732954206698531018711826348922515774477360200600278434796541957405611644120739501917397524428800009014462296772698452070952398273906695140138273222544792083487605977116941234003324963115910616128825204403385224387594052321751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28712754114411738740748889117751977178607239871813386742016331681215664282675118798355436219610820621400444026382458570014155137529040186613225480734106675162147349579590223039152317739006925206697550252389989649755731514523350478593122219908532575874027646628730226541054764512309132138074860591890778816883116126915478471751611253045120987227788261013803035873348539977627849749577374914343483636519371776360921122447139464394141464452652742685826998135507752975830193762588321674519698256654867055236657608808224919580332631643386248866020240744812703650808605016168276029906839677249009789478058942880687276166120530241826080178022770104547717245184170022493283087395694753906833087056011168552983611271993576735339808538343101112496222289903385784513248401931396159848157744501136959784723993686831340567286468848508356456824013914315278899831295851824013174527986994116149621190231724848278399123226784285596199935800265891465215199511233543777630365103821065350220384715103190005707296180365082325595982220502348848554949315470676397763890514624264746164194319392529849399358638414624545555773052522291458272175311118731744920700073532705258932525451299673740828753659478893726418128700779185484645604600463321233193064291772962314941336147284129407999914667416255342635088356902337783242589281510054072353331146679879554919386231975873132225567173045361582477136888759481511356432429639357111084128422976936463672875969935523728667474530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24803267221908607730278520527059893193276341635940322255554918195519230281023232855106902922804323710136668017769202474281961930038719709566856755508712035780565794544561775672510870082065167750767159164071097129757873962729144954052357935850678947153833325113731279121193758159212946047692134523349064654300868087339138812802692654828588716586866817537347186604174712307652605291384791252651115208145750474227092151198325794225580806513456400722611709370898701082029183268542034869753069990892349507227402087057400433475803992385623654532425151073980344358583147179088190766121067049615399082283116010042409328928030230701140642510142924507619060209835583328309551628684877342135084996447485483702409545701878441175354355187983701447174290739382074314040887493118906835869609441341179249930483903061313392321673315500626886175380701025944903842761409881677372836965350713807046234738818841222428450711949097168115773234103098308316126446276529681980555964313740194508040243577717036356468475226523352369071781849070390839538977354418279649770163143567117085305618233723863826808347875570554901839705424790577783444110739307054034343812553808169865587372652218405481455528244647861313843242212650491524752465303101450758782196598205145672043566758298142550870904403473499249901121428676919195603837325587512661057338336264107327166919859303857272171949718153910295447533284533318424555409390988821529808562884356611319025584915301439270450265931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316118015302147135637125018077706913774653365800327235552281278688409196692976342849054500481709477580705746927588908056495361959257915348123318879856089027984179003907081712359556026674073263982521589572648294202776688709283234681832209473032170056708256968129890049957580461755490432714959773844851814260733119048051132946622569691641794866097447407914763999661159237416833598668126380641472220571030303208577476717178308060056167250945017951356300346058957275571074058421340983457240307879496253580635660392570186667319998922349588115388952777527230101315075287064445595434865359346720294974849412763129798125985706667355348557751177550111813102109390427022649247591377216192895615766744100691378271194999815719546022636552323391729842698299329899846897186892125577088770840208098218995587170746899008809351448478481689397431421091988432628489983897144740104496061606988376927500727813840769129146136997240317943006568186731029660432415640057367794156909488136343849661515870112561307054234229699618844630624995267727287092904312492171652886284774985119211278635045030534819017222721646123286760877163005793201379644358802862190568907560372997492494354172593283170090703793029351044731198523841759164556150704014714361118234506678385075737047603774091355587241986075566993554374523699224264818479829088126578321602059183951301594121397420989165889544803230943239297376007040607120597061779799793311336374292087571096741326058720417627547792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26751659291056215328409936843569451841709460484594642624145332173637672114476343308008294942570444018586483158339063984985798438004985805380366547730271644772368213694195052476598464108553191555641981232108446660068902744673148698768142018350527252067879415395192570641437813405248404015797352730695158734596723823132362106165350911386615651453129202781349889668407626750888412584579590863349771473412102564218219423515981407130014903449956106222482179602289431909426506457712136862838444287915126765559728947812212565424094310580647256043492768112702829137731653099124832226520103288222434651374841105027632672796378455477614150841129032194290299421311886392780283418131004968503188132426691582567920872648996506108652374724452375111891659989893585875406539161107532794769339509762975387678001273976398690568020042816858302510901886492486317125138735470709922209107031051849726912303358563142814441783856868685700454857930306850032358269982509889197484427919401081470942758034354064710418116601298566143268326628390643587951660322845502417921632602191152127578753788641904782673812701481109499163446277728243568410089181889575413003860195256761466212420710613031608609959549579065379380176706177088631362635560563075240707307368241187467256701496718890850652921993090518762011331678470233915206285697603582531791360967645701950039577836559808216317586599398880010050094118483894982299364650009052423106292280827508794357318435429984304969080788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10084543947802561714165865574708137508768430966547898027771966552722445955509274460608931039243940665882706190275688462401837769506691563820623576265102975108905705399158414138240374159329914733883702247038916923726544208833818422524030664383552325787914166000538501887020614306333469139701636960351647024145140471419840828121529822523945576089939800153493312467732338611652680099036869858713636161323289973664612265142560481419618560184329058579944947131721983121698023105069135950601849751469501149783764905335438111152443445502569795409222861662563799792782998443600928748337551700860795618753010217462380256719548719846685137269158741525286010009443899450623736008274117096082234200855341152594408163894517146654289401861031511644711351249301581232873468701099093873955840316967424875526349927916035977860806801691374036903602884262865731058803056079836028101823614910405816207538668273548926806949916478860296431687674288422909696206267487834409829455729550053197026729306617628366168847428957350732660733697735259757958575330024424148467397412112133252813733014652472571333695511284823654219982074868731645159225979126320104611847764161254980678732617230732482707203494552110597829431451034822001087506732712796224762816153579199917371264111665924606077210666758914828147491578269427124454296060398697006801965992255256442441143598708447155701767222950407558835023569133001078166414806912032182525234472426671166084578951963637954483913969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6622403070316060303825860869995077639684298481304198490778234221537962624877027409360552098473253158516213519757911672078143235741592495842523925844140572863285166273650853371524059116624083297466039804505795091527872389067381410040215367507264025915381497391310037861343015340372176370246394450457037934624039802692052255781394511909622443774657578709253954521206684683169929484982901371811708047625481225861164335667661098412534390156368830999704418454134655981164871409628481983431918641855274201071870046812857391237399450565417370605382673039844296540276897290391050246567164761606738753390947621831178977343614162582436419406373786661709964383512209558315232332782900269362900418696495234290198743215940033093331885195193022078281637049734080194762910314444957338938792404042658266537133626936413487020873926150042828811322995525504121880082773539938256553849704418176712047885500520334414062359514269623209572200127117013158079082453677029257187150868814651228936623505372707868702441027311674610108279987882308382093699618737621286763562165909901132458501125110749000257008550804204580551702300506638423230474392122346605831399635446433339506304116307479177761132196932482917650322393145596357505203660985387667258772177440096608636308783804418141704532906177176248973802770608894968959081085218915126858918669381944613081224047037788777454076485183753879190547668820045028590893461457901016654908485891493650140198590615735308920845036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24947271868975980089801843120880939144939963236302005249756385969426611008881465599229632701642901287046822278295739076627904305176035657687612669651763331046786799567320335493986042472124230044443757368994181164999190439920427292762749422883713856072984765042949219746458944795576765835776582793276842462910339008928483464247876275169023158693138941817375835090727142731061010123574220865852867718581319082522391811662696517086292771807213155945984494796640634303985112405542359080916295543991838122187840059339030923220414128103221526655235984247560412872571529492571425514979895010927742320090428760638063373088680332767227654843522465608289465295999101184830016532368660276186656582014991422749196947598251850348920860548610635507333981167697077042359755558975317862241546464841396009253507936705909042852009364052261128115467677000108314912817292934052872460991101321444337892762612453743341939589054786398656664078788644643899838679549751431202605688105594809888769294631999735578945316294357865167088620448154754538209099781756323229293467483465075282441156999524423972778522924845017455869586712677934645650103457666308585027674664316172985832839896177999749880302010068938965533753075434487176484985155467720712371878811116491787273628236150740274321666218639499968851670555724353487052426098913505248261301195501798344171522362563617596832603408077172296242461924686104680903725426058124056438076170693382539410244371193088942410027683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24566716340264320128385632970767509716356073811939894299030246631564931327160894283608391091839519877792417455883240747576627945760508742906449037327515468075500950687878297245214524820076316046497523961945135789720928722374108717677582520150861789272804786852256091679647514625817049116139964547739345299380000892003491817024998902517676044544307643864767218019089579175063710098932847205251177249389997036104035324851925523065771512104122279488430842546262144933365235337757441093798546955943349578191163607737727058065431826844614939569246255864219395332991220555910689576625185643083164616852374054398539015756164705229248429098138515711605302148496972055093501880154933581409810940409101046164093522302556170277115373386485675474739888680975438547375423173435190025187645174034311599405963423439991450843709953051760405902179789976496521756085632488391503758226829648521030687050293293479549679167995651804965503508571770398413491862702143256065184418282521597468657545615436157157830046548564762049192964675667405358826129528433688943362415855876534196474829664054043894366054822571594959864993064727032681974610991190398883662224951563359280286730223353708156599193675987472236552337627775479256011337584133022116765645049027426437143520930319416813639341814284642928456926041770748792827984664904875288126874938923042776619618121451645877079976696600674360351307184504457482360657371424401037180072020585058603656014997076059253554363836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24832303523913078625439950279128961832082698473550618966896639874593653763312445503105640615051214359082121855582312770392460970062320191028723251863434506664062377949736407140203298855258667766330002321103468089908186682375806064908504470967393244004996918107752101171116076352089784091208770321315915886914296651366275461341045161631161701718095582722807878400712371084080965737461523989786432108752807420966669512245821182578169117853210270565948254793228317126810123677479917677891176410793504126071912569355320097185860862792363517734193452542822581854497062541579456998537453185290045281851630918878504042079966938922379744950245802806543354794782255209100737316802071536521113246146669764246072050040460099207874165449964364291845030204217397213385974592756980455354419586645719614048903822911355813797395863574385895425596494393426766415498911597363279141801485134706351231304124859747607900401377115297811159424723248350029874039058792122286880696077223651705273611298988428232600286770333024707128994241271794619551557091825558643459399424991495062725440921325815233720484412386413043861806716346807412458122244415204226797417583502673471990739073363875906216232775849992031586049498067253888364770161716437277105227945741174980072847314845116580480833077661233375351840924433548762215891598946241557072312975824868540318042692486330281384080107252971925872429910077795404751716476492213023164194721462784117541556853406040463186493188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48099552000602659068051764245706190007387118096870658703013267028954862617258787737857671457947128041837094753261148991244130117564178292315009571530425978835792302247764653732373593762891885472364004313351111751672486888640469395416350648298931402866703095263360881066184614527153357314835419698916259172736984360964100171725508143699255281140161283720307731380301259809706030176005514681616657534909380724231393697327089598690758825111099433382514588943285920507980695106255919496673961645244686796810040884459315063421647459096091948228219725810241446758225942635263309317709236012150810827034489189312050691946221264236985501736231596287878135850070622575264413940686048338053659821425927822429997617059540905528228964794333494395596656042381484580280342646091136729335436305192767308103231594045046222390615020566222279136786749960265310002931762369457188494744114163006091594377318940959882400423918864029338269347491929311913208647336451379452733489720386880870156213351791297405070683438537516241045669140856011856183359661242637828733103620102142138355927273713723768159349911614523468497426774679919703601790324197313140435300863129639508902504280463589686920277251492169190736007043551884561740002479859260436983110014414697843444349452265103821432861527606816612802487583943521554476498512218384904305729738654141434193709073753305959528335121768057555251087854777636140402098050445674555155767328442144253978887965294792032483195105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25002856519944184916064088443636244806611716299145467085902527117133738091364432057528341349860564059345792388606120975854281792864493278568784011291058841498431159141589841343132110809658111919979945898764516026322047677134556489341799933935901056009319046740398881378035686928030706255808791102218708954441863344808204193539535637025216943124851052721506511491748289656834536832833420948030421427487193281638516577529564001039217512317746428730062128226897745373310012565848051150122576675750344202768739756016541591655620545573452865882574695860011271600784036838931219038579200636338022819654242166277660162568455385495564817984987204345886510566056516724997340421027568500306533795645321175870247928371087586992106924231539614905598635914756549440640252742365677002185140233431314391261629894332987799401334666286996362034734315796415351843862459684192372020759846520347890006787406935315776069856972793095831953622244614666670123292329687625800107438686089195826017294391640171192933605167034419004012549854180160628414336552290665897752440652606902258774157230237533915209864951766383804526186619314725354137385053227827565400186955015497088380766577194539927105257157826328554669090962589878301947028505761379921044087983666237596763993080561676243143719179963716198963972971244951871145619822086081359661909932573299444994720497304133583837177048474955505749888253827925999712335782633035714114860745182931986422981274108038156283473701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39557639039041657782660563483651487612361389354633773950539119791188283722638888662681713755013900536181533512431833478377571980717317131075289553833232774604461054171722952788415005664855979697750398842763528418797978891275424521136708309418612547067693001138879566671174407845448429374432056253709883655361675458004910072547087241804931992488023181124950493753414652556122617084291020624567680829157663955511616040177476951025003774075910044105376704345136791827502041398345671028926215141553190693237269690106801435054683673417271946318238725552884994433479702550238012178258705781004295316279592821395128748885221928983475449775079267836616142363859327337934345684780533302076696143155759460797299367326003323483825677343525529495964683539966544322707588976147051473358079505159808008779132367122005047962542352699988925701936471223168026701155934904386722656592261555340455869458485295020722203068256610348477509407903905966642032468456291637084690905954248341206922720562293106812203926454172231502041639276740315540136157998947858901861403243735473993303482662492000614414846088521891136227545545890613858064437437663298925519014955047130543347874127397031145294040874574972403604001662620721270522658074031548289574504506750215300465475391404999678334227752646221498762147228053027538453353027476638716787587785123474551833727866283128817735366139964309645087073043045095539869866455912145045479243137520577501493214399080403430322869686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16626783969685752628654395647615138415129847072721819015179849914745399762201255316728829156458385646031249583953588512897086771573952687170513748591324780976993776612539360981790349326670673953825100100150037110132847753416285578486235601620148767740268139670688925605861301831812446772675744008432329014754860466553633859727831775687072845067558875221726026492334496253762380598537253718098838921496209014858649995358207239652445740902683724502618806197451154470437537830092129298998974185789205868098026075482716313637269206496307911479693704669964617797666117683486157063256016073714031934468311225403993379335312937904212514688095575997197580339182394830871283116257837199210453840596374532629217128765607840026801112639469303174018904244676190277284418084826077662044668281211457518539533809249054486561983594850681815158119365841559566877093654610140450972234879409513949905786334012454367244009556329325987407990801249827651750388535068399835015434907894435312995708310617464462045428452878726282600391362120354992111674224581076190062567465510136424064358035238778012391304753719357022192578697859619000784995541116040358555954462324514170667311484954695270754787819746025400316145401499179585032072593073144783015693195143551942079860755826487887133847074371123515468195551445072092963608614220673171474396473151327627314594290522166235190700355835702586296195424373939985224967507902364779200986820519497514259798306184183846405537915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38017555158029697128709112790067838504064687639314262412372943140831068634724103549641724160962775385072167387836509095147342476802185607750289432071744080884151623780836000549545790099149158422941375632041672475381751515886524315239101092853304031246452046756515281372182744302640519030846754138100240290592353065448455406521016638466554979289330608029018592268387657772416819685265941644003972573072829178454291459096042731293278230733793180215333302238326334735432964661588577809136424078769501124180128562306111788796536630123227601854236395315111688364158492227315567059721213913444995193128733311004768563244190149693128709673106240309340400485044238135670308879790306134513660867273451948584591654650455404579417776897999340325428169496588857294255539566710372366130467054512268810733701910914797749273042737821158537828212885758979273316154976900900272868747084292568883114204429445129606095235772746310146548727076298043094484754754460145699114684138743118455489963098808079253549435093375252040247555641701270329979934874137589229997140548685231753126707523852795427768804326079082200770173952909124284273797513758380691035412429170577655490742827678361454269044112456712059994766209008622748129961093644891265774127270403646030051728581488171366734517805809660140024020581826203608760135252772615422691635174217556985479927838245624139886145894127364617258795867891124798709087650647652580487426685720084885940760322919707693102808500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5400117728659028372214729721293031461467048451789917634186648194186603191925985180311118093236873023718958931795365096205578616936839529609966613541588975260967464424990421035307383839080037280878214608108301363412668311042110621278442948342483438079405963508330603383877067545372704481150362571693406936431110487225121178995296568891222719422329365638005591517250398834900101060562577592269143685560199050923265923642901672809289367636882193563846929018761694066133491994622858734387415630981340783630374687926902185424216404805953256230544140639912617810998181331888807918928717497874633212740521125758559324771466880575977624324929390819499725200658422458522900164991965774083689569310220495437163189663402665269997548254918914416568132059438958052070544948279626731083768354248978819302651770005378494173392577685253101711781289736853645694377280472364429158957842002397544411613694398706879886427679277685064653098202884966291361597276854913653920039342244914408514638333544860308462554139109194562972223308668119361757746073687837145267346702667762295197726172080298106383654029860596579635596384927286765899794418170617765955805048116910437753267832613526671321591671058970109286831280393913976730100895733992096136776444313901157402467240933871998229762318348757166036968398069550039334617550167097448937340486827192020715944187739780352452721420417166594725241478053861903071785725385364888913453054774837801947997254805370292220694568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5529129892696253529286175927747092922757281684856933859191795720880789582379137575423419919692348011852880658151623047812030607026617123104530551754779748604665854019572400228125642994291694314951370565920810055722139267321098857634101711147693033377508218646037241068741770077650872101658852297313221134252957934292789389418468973088404260757701975132291535108655313886736301659168261189205452593393281562673368634286131553121032517644323649357526249663212621099521630446424240773803369284645920913480762898628188061795604869364158902614941842102133294350923822657682057822330198336191223196330372963990376508730228995936104994327533431498321289385256558199188778222388024824341988253837937474608765709569847229897685086595141550370519255562968778394729716735114154314680301762417318482644578678077436398337637366044666222800633654070358241015814764882520145663514043747679221042211370169054193361418457798254512955207310016813148125942840267909989746195985097925070842056492884687201950116828460205225793588995385531114500651101065791682628453936312571657632135473818952665506370121157565208560564968915616425876174621574126912055033193215457852915485315481644314287244328612056302441317355655727580806960092526305293885877576199415696086717985054562208088766537932304662844534639390590927406244822946837870865474502243941089914242488939207945198023990919027363807117427701352685607868076277620927125782307072063668120777489840591043704297412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23410425778894749076145974200617157040110444798247051483393715270335102939420855210679679706800503697173764786257194616796610974757260362240763679124401745724182238647094395552427341371756594041946267520859479828282906103263335840865017549825047345644977126664419663363058960574281634495270509083904372831335490281312650737467574412071508443730348924505770203282833667894825429699102343763266276532999770445201133586456048753017477815300206022711887219629707348721251047951132425807689637814459296950207436448764225963208716864053849107313783325035717954850959146004578910467268042838626543326958982822371713695636797333746230063403052384470210262293567808347325140199567400129794835678845008676529256585128431708144569224832086331669373320916930266431457677469848210189663765096606227003575274588328022012284225376255026699047420993724235342901084765671273649707403310427136131258912458905182434204028310281135568155253906746512842625181847195793855442190418921865753680085351569775131165495411141430451474089637048338338972710299685772708241888663257625130991437206986613347912106325740228825810005985452924424479227315067056483095339562053344641762694037084730854540791727427726335857755091537856130234055719121084466296809839584656439293174334167603165009851245538180915241112411164474955132708221364914556522973801266358277322301008835107720468382522648312681074930106194970599107709747715347993101443702613697884049190198115406743832307886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12177172769518967731672184768292704434266103287163622340800240834200972319493358795444792124507948997332891514024152529954415876964436592303933106540065736630722999374600861907149329081078681797116954995315927267772576154659024571622326033671407602620290673709530808344754377705148676490130577242769771820500936789307948944494316898105395301725663554884345527673997673735764073782142540198322866116872964930950373161280429627967358063775487033711635527423519753908970424950890228665185993162756025675415476311540639401170909854795199293826396539653389275095206295407152302520705580399526924609383546519883163881294253421149003455669481405308848253428843529786345616049969840378177329548282956553560597410194817465405815147400213329493497117734900400763744530869357180563663205877173368374186809818290543730469701633256640016724573341645483472715877698041439203682069830989024895381547531693562162745395949916387171874825099515047213503891637900161481548072026168237431679927956634109142129919368002723571800562054076903074890818608167546297672503355240477674724396377464835488494435712864856538280067834583295309464805746443439874505632420589489829153658763115166693299552232956470086509303009623268879509604008708360953690140985068464833366025292409757276949825299606498725191053098494428362242187676604008892811439384517378895598238036051142244271626793877192761360469864109941660192966685799635775754189699990998275615588937536224292961584169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37142203642630444211696715586886156859697328313778709301274828075374611267031240883654558211971672969698801259042054769509413904462649782709845611765142034213065094857147164432086100268544733781419732303963324015107768364675028858501391364597996650736292586947454291970311119230230415788896777094013425098345637673331973459145701156238460288382794849418733912833488820593455219092220556591202413271746814107766286641176449879794392895800032281426504682011008822111380021618479469059654038114877785573150308979255044046059464350126538201233550907927999897859669823732270704942855696201075391945410217963940814926705740832646268365376136102388874026856003156874656302277984140372184302985344377337021245154563823599709034868680184008843051237246649788411846039243678754390312633332067856273215795936608001867285427644044047483013584586146403165149354776470883093428434203885442831799273288754548212192020680118142482561655172003481480477529330557714520266210904464223984410508635133266534247209184322119291026273323306575510785130045534374242479326721805856540589311279872408218549394801561012421248298313131277199025733979813529134126249982709054700734720490364113577640830169877666240672176584426766622853326321216418204883504355470750842317175990993529886744758021340649186433271990825775970212340557283898874136452555408910653019423578408202284450027245639677610918952418571943178934395236239690099852141125975019379728274891903563304339219325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46804798758366585123554358336862801830380645875548454689640242684271581206353155605409188976092043778268240979242448948233029358234816875041663178149431711137569534042926082449088718428066748364035489500452848814069988589467675366296057780118403713307065349124476219054808585372478864300921440280553846732855963660540520046900454009530263224172876194105247535399778236719656412203355248468070062278465196489463982864547140407585235145633179614720533621177264281950609170471921296698968990323943387928513247640642517124215391377629123647158133351417851142717267290102001307429459815550154883107012187402830053294349837065765391845267747118403220163901210186424484261670823765965197483062889712232263273539300449098309122455258411210237403001173456915647677363441803822624017416640327929947574201101320300324475302712158235672917034047948820743568335735851907389732571643633476992934306518481965581062150643508172199515978724193498644863535827524351812235069397329012028065137265229838176000663777540989399816094229797175247194257862782326694330935547129231253212112306325078150638231670342813974623365901915027811295795945312899892777494567250636740367680845131704666061999693285615097723012993608671683193733736534676651067523360670755317116183156142335779508874375526608855290974288005232364133126600503627748085741180013042046321073570182444669411237224868486460434733791342366991930617354518104711968259706160674332685417888387766271363371766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3858880568048705652126272719640706315467214063945645871715674612558082539966689473880774629652596836585003098741728787603859404478351264807942368753390342027999409291763594028975758185827120000043665709450200973100226586982799505340394698616428561737479573292335968719273740531005757228916952127950167596729771085665385844853359791975753685283639743384180220864356885086405243363142525138655232909610307614268160284920767266013668363312006591677217035326969994465782564084538999874252392123321291694211542361850288122287604962623321591945835823192111282526479232388204180863445345775175731530928890067534676727339005095259630457729168522620273040783560480445455886627322839155796159068826363988249124254771886250941681865966237258577901083465958125068924150715992368969990523708712257590621537242022367384188952604851159201219011066426336843625208438159575455919972931885051860387309702539377220654290927367292847073843639927656120294648352691960957358669688209810686035309016845830098070735614836774171030429072388610489097828607444075408110799150427949028948141697812246911216852570713709341420473912499913878825728208857549206364242296881520073520363058997803612325222325689492292916997112064228963429216951536427034470062060814369519210878646408482863981234060713076585613311174774625516226331219878626238690349348431620170225336787816976271474285630520296977126174494082286964912474914359411213571352157873734239438766252802263705209277197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45000381187031238996107778118330104538472599679163213513565684111497063968992255503128344741953729674219955199288733462986377334982803308898199718272348790804122952442469498654394620045447581946407208216248889300512263391398160432125575260702255897461647514994247028203457069853459646040494872181984772896696368019190774797568815456649239718027019999533169123118361520890887676205091588272436049167210207925592537475694974926676965011275208835624173820415958930675135151462867457057935656585699371931230767495932779564477469312228813871465227323475607571829465839584717150972787629643340556800097943759445787311995738592807259345926792883690122710841659302999270204222231584572867067187899154550471537668141791618988276765128467473097220979638350975860791087248682439023201147570836802146986760341802533099878074404404907434275091092751460558341645102087897439986332427105125147729138317186257822225702054249989535296225286024692331800529597718408758426866251106107375384264367043845916040075897600537427135620578519822079478872038885168245123127299429526427793113533187648232720495234045864647157399835392498027874903773830432630271737468731005432931669080331156905665953521435595272872802770392089338155520004818871382223549881237901327853666471266827158608385559039199824004254524979442420972283056738763197107608528804779123215572029128970440622110190614515758225041674545330887972294549726147219202543791372976197336820680465177761855302984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28912075508427038069748361577092632880282568702746961481778173095412065313986650791513491619808359773272576657746233834070004861078243207839348435649423313873957762789197879737587063453705993449907543031309863530015034391703292741741690641482657486426602515029153208925156064728399372744662585900622535788705706300842138428990539182409539569127736971422600997570391885056393564649808966770853733570272370419840705277072582969126209409276551288523439975308146406594064648141069642100791172739725462569942880342668416024121297132656699292668201599447967184600682349774725438137123872074234978748194010036255342983136519542150735099585932931752175823246102325671515162540123111741207754971610346974049008527398562405515356375966047144373207889272781445755948752192622627376330199251392236054068491990193997099463392048734722361121475937715730622649493129147459200603257583521342899598061211864476224952815370201282155479067388763308351834454847297210873113948042951554549252687289207110158889071318230554843256757217572113312998686592643777905350358252614742956722548870242087653712324626418523948265260398459287356754976572785822315986891918593341931050690780097961327699531307538820257633386725710700792594285753485036945234418357704348289610258128160584513640733939342294335373275923042210168258985285075100180934593176158333836942327442881913460403603834643658786135326425424836900512173726430940742924659186182900218425026342863590502540129682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15849011817638432240905939848887544718517763813877334301964297972195462007503160832560573097936119728656450387189590641281702251575737122218652360495385839873623735156441913038254253487652091495897326544145790013828271436052936994334388486303793176108205254901583379158746491414160914481183137719358342491548036186211999757173029930206943617682613580458606448643944706165738907376288620217343856760276925996236270186019591759655725993281197560349794056074888516037241422642377930069885307421216320531422770368159677221263351702242057876627576540158471091872605060200951756802985735341166611421203043103564069947339730710177802446641062089261539361441240271487973321459045843985565775344052905868745691034470359655714810578714359716506140291215143995888687214654898505210227126200306640049119975832236602212371420673216860163476191298031180766890062989082594554957411583144903171390086455760771518514578520340077968670727688945712372746877960070997564136137723748666038908113676470166222804527706313441304120367847143814707417115846871531293432409578822567337937255858502491589984150208278670438573369922132626430465054148977275420929825892796076104709576453578819698915283513237183929768599494503101821174130835518872868230226176057480906337210689081202771002357236375131597211406510829440299889762855408312664317200673367236150277822049021474043341725052847360372779501411893824885298455427262623508251474695993795751585081491184592365405734047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5907998421834224497928115700851379910775322116932524005252178930850198095873871473575273996853168049784912366553941569707973599226152948447701367462313993620448522307885368162867763870002402978445044174059652926917315799372764137095056086572616853632299440584144203722637768216365554062106272573877089375563601558576081031472013279472142309391521882895443618046875464361695639265563979883375361171075082387500288212193469678189459826096744201129474832813446693283384108618645362598179855710370664525704293900946099092557895890870558919902354126396224902053849340798741454287259987727113612264402672063432531305817053833763178449515874648351305037920280502745441507060756255107769383322814328345725431366547646460608633957480528148181262182903549197643319690046506701597582979241969615586249550455192488029631693171827120871780873641619802174031571549018794938645452493292555029574105708910889015113997868969826662763426957298087900210126622641210554956667886410266667130535581775437046998646470063771242694680533809700636074152604436801811831112423962504427892115104777642568983053095736856628774184109583570068517788654007884192675532099515721586972611871398829228522536750710891275929703052602070718405980258647470407111038842997188136347315135725560651056984688886238620449386025235614914950766857074099396627742232844946901583124448358778427171509487850376516748851049085645712081139019709347539646230235423189884735058941620493565748652177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10456335349387985544533235777645306247974505423490198778935838827042219739161277931523634147239248560783350208510772046419835040942572328330306287499045929928751994096542005278877567275987082870509546095617449122222795065905091406326647314656192045083378541797768556599363964440128637549335637790257655797937993975013864698598066519778343551352218772812810337700554658348701770622967648843034635982152690052068290672115531677072346696334943908441850279507518143874306405522759027895072089573516928877840226272439246856296228673110579378329835898249082688637470038887420320841032454651465567291884553824124513350433857858290098311484222367367693987906096681557494647921462625941790151300210347605705063712286795154549067544052037477410345333572684706055877881123284797797885919325391820729348274500662651941706061948059256704656593127553152586383833759630539966911998139582972948511600727069296469450552256510502810143224660116823476162670501958470839801185340964436049405214381522818565986293909013072813165789122068724529976420213360054286162905750456238007288170853332546167684565475654338897801955774640424460231556435737650167648262868624699067609919074056299911164140773894668346316401670837435711318172655154251081950663790743164888102073055530797107795448023204302981578420339541736107217484362532288924645447343166269496143244060611270514563698297606376275227994057481385014026064741580910226432181520349201607263603134451876527623319117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18358133366639283972173865281502115946907832770576610217089664316659223299410079423326313104446119942003387137966638490024346537612656338174613605597716265683544696821752311875088639900770170122054569119510608559727198432481710540436916950514624759337069695947443176613720518368783083548341380208775383732911345531054648379274514796457064998561085264319794472329424777652841656175795564294689115163927329538284111738822681399706129437757846551136642507795674635490371123705851851731805501574743179146365858873812803919016200161673883870338047054919111827380122874976026822849234890030792749392462295692831178932730783792304010408917741933974977721291438883179429854002803199183715878145616241301521655515044592073022002785335149654369740598568023281663632925125740299681355730276247440685688570664686024271970765379619973140378898132758523578852691861265497356031857209351296596063638055018392544727109745402028774314387390841726151360974856670052800636169312588712662507762072740576142603668563538980189138882804802809061516084565671960589096816553568513269841144976458487056656072644862298596104015712929239365034377207692178313027250805629172540229334987274838789133221902517835391722490958198158364380165196968623399353636020597066450591577650778010626441671153385986077435612956985955216861298832890306419341691252387340716649287775619359074936763028911973263567455542239020543494089466569487624318721000921295356873432819494721349131501559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9617391676990463690433008838932759809477958063125821745437691331488690910277486548759612669506807075581047513168290540540639112228616554158967224864790602117873254969224054440919479923234571889318345306278038619098884506218102117836108898128017176448385614680935777019302499512172094807355611746416740211117552903361478653502970354045482059553255224654057402800519655916601804289551280804797881976693297412420845693519011676762462930925024236289859272542017425460128015284763666237898518248010325132884036202399066375421414808465386872826856345277598269683683579702697373506161493759751084759948572962074919040586438168936806285112277090240686838325560675341583502798736794613952624057428510033744705664952567975751112960516239696905736401501713527151640976096935594450702581267459387806054542278383823203873926833519593666354946720684425075170759269768186922414007504157731661060736782740068361906286232750628558192130289131326076016427413089572591185810370194204481752955250999464864783878525926836691143534487659754579739991173149651366056163061424690198905944144585409844336546181762057290433945506864144502789546734505655776547199311999306514541777765887304336722977879423559765333072309317049682045299487273315688133589192266663655818718777285953067850783646545409975003416025563073405806262494492922645225790400364954023183624271543335452740504862138923531992654674278992853549968679196191726161411393138811334461976115367140385919311683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24235652516563348564476725865164599216143276533080918785941953029625115103643585513745678496217210414440557433435409758857607709359613482140677224760588595212022221765155778468267971022518025259449687331598227637283781303409013054438145821406453904811217111759858722616530321330881145574951055571226912014213742250920415363549255130112655350279674673840149422628350046553653493091969835425376604795420806540483184886956995979726158122053044372763768241175502908587991221370509247651723495942861883357087340833148629566411919310916572953098776552270326171102592400442637117469181492431608101191972099154773613048447125941691682252274880172279327827465892786708735558094521492043927236023935654743184442690521454401890123862601288818314255287266394487116443883465753835186915504617152631206558986483875214165342264171272547268637529177230216952429266075627946507525220561794546423632883721074225929871234565239264715914373490478387109946100827463603367930416882430792186023945235182812768586808815480934548040113925467612313265073152260006841059022094517238829797814759868376353536626023219608667700261398047602102049756768794258851852375326879783925038381240723386095645453617968183155160253228677023900898706826203385516105587788313597409548939327283656573687391827448235356902633906734074487849434199938836760413725039909906209877450985480060031631068342457390748572625253229100708312684481214207172803472181252553887428994085568754154938404814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34439564286196208103413752987062663204690884350865525576044337719528985149801640314758305091860626076845390602221687239643580175060622799555750755424851004398572332347850181670041217599249179008441984357267716023561590328340129265271128933771879936910446038452930366777350489430228446220525360699627671545289616725440385162351967841114550098571654379562054528292353428844826005182175008500511881084859264547759824066963358123791569354929872650806117975527206114523786566070090986322839783004054713399793831731991625187406282084588755381333249674369413907607225420853827977132204861336098008687150595327346220267269402979477931992830862319545358285432661363617859454370437355087380401638433361379639108565476217234752348162696406106633239707412560108918983093903365378655310985854141214563126721308761655758893259703763278060672384614628664383350231309695995860702051663021246648234524384986989425329884314947636406835119188270931755670692292520547927748095298757326161406245172165762732713985122663151883227881382559518856879651021209509528777580885423874560274406421345851922502361399486723755427787342825664635590211348574159023773600577340100546808929913398355573060793724081645517360545968874607152598596776573893329541137938293129193661370974824371584023416240763099877124744337394888616723119181164306280107642814643403141494480767885965624491923448274399989869744168517866236716936497518380500656746275294387522217616998377303298627445812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391553576033737900991354444480242563380087210557002736376893471785775055984586192018375128947989323360333610908326523878867922921806135496733893668110790945264947353324468085531727994065804567877110842057005816039945090271129204430434335136900580530787029769647338940526207642819031554964648161391683634226554748398075585887629913386680878166306500534553236232077906194733549858776866147435398475515354574890797959888359127506661167701195771755047671069028943048711894959324553520849131754038714322725680221154303846792593712448608726649412127526639987590890556455636238177641080975239299346774970186520320316031756017322514531005148812473428226986930097331248613172532348053450912470277689525322924382167892986859821190067700989249194702103346363757237919293372710314098730266914801701727665714866253377151020725863139771300156172125951316329241895607539308301504766302306853559092393777760050807279108938351189656453194820078259019437659939751965971385951697052501891815831627043103964652885641773191928838408016590074819142722563710118118788171440303828946231249927489996951557492356425605084435165205829229658000000311109876694351988011536865637450805596204131722525272078458951854721685459040634284851067499980829624083167602609227399600787365664941815651705371103570296547974401658877196890942522005036030441129728140228257929985339945069094494920962159399035895596464690972662018122239015194402442889629937306929737999089580451667637742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32781260362000439895791222057500389449394661416429673214207891499012441193824984054725955529980908387161167512461156953063876728057332601367756926166536764107492713143763823921245810523224641596913314950891498900336142400756339225576001844594715523779775431913116291979799573028520332952858375772419972394395549243527412369526268941787763380092857436936386586644924741217659056479377410691952321414661916155832105188836785881593685086290444801687910374689576010661983792327689969079885035849794359722021294800697608529640783553127897300719927618635396070540703273487566294085296930773431527910222035462412962065755876420044888118372038491726941308902094102165482596015564788077110043762195850734109380796756227424545270890313837267619835556494113336565753290035335002683327407015082494704488357920790309218755147181406350931748007353892522277285474936166159033195777909976830219982000818548645665150486345702818823406909668366030213963674222237801943161985050975292027253755802713836209796783801955959930427692658102538556354358544433824229375681547509246098349539325352193093899681912050596845148330760944985609362210893454195062274543607619377663092031903401154368030013553617218026055628681019411472469469612355386949644277917646957075065345895656881337443586540477392711316768298559832993649762345377444883634985151530335507877560767910704619694462137236789211551773682800053910909527529104721741358563994572886084007829363925322343972120361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29544004730727923685846352196412037494433966166458796053777206666047136169516431984889438428436634764403648830531912597536480172825150042546851292603474594614702513007154969412252814030244244841107890633062145909152417979971004061282254333417028362178034493938052426677946115424260017661673715886118365816696396876827616016741970986504520495289260330143563156020837045005590429835239808374988050937895594383084386715235080964412498624515648562901074218901283957715938779110921550457460970234063508581123392375397683059188091457928184022501757861624386444471062489335712410716736288885723382067561288804980566525610002100648457059525391664011928458693113642050315984533442456693951656735323845452392535519314264377740156768759511193485789641603266044528685955145734085325978394454244357209631899988691642403634986434552129808031790241487218833587311565555755203964086709072425100525929250877877223703778559888856103603017008578156233620419957171149699721061595765151197253784471664074051718755923370807332003055850127899328084472109223158078765786725249704798518611718537661547643710183541905535819536951032522185721488294723603815533774379979693420022736357910138887434890972392071163279885439316223901815049930665162774032865419398869538386430901996370244266893565354238420401339190581264648978359698749980734933358544487825247961387347107154731975850267364691598638098158633336481181135359155639783420963017350347141180994885434905233711935685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46414585962783508402800734869883061153693981531764682340735904946096302032804506478379213770390027920630129703586174801485448160590507954652822045077951284809062542340703259900796978870081037351348034775380345233771579400299215922977903074405343969844127661925189301740966705168109333195663565712854829806391447146186047926122341712787006941382153603930835822648463506095485480752577766972824416505512913711821931341898993538680452159041752779295872320377507951009059214848098612178306249406292715438872225463783841458951469897246158005598789886965485870853182440049700160698746695491659533043011727120417015053327204772535325036134306156067859958206311348893844957508031716179619179687962400510459841504686501158824734771103304748151967839389394319369509390149140318811361278038524033773210433174764215299471567678510319876987139725580979780801345704082597048763769475194930305027507355575659535304308975782040641006577507026523727278192502816218793264858908880496654169130401338626496312705846836556369623454861529295802936720463337903749842155921524170169744504314609080433039050371049365482900517453220855915961609270040378285301530010557478160340541494657697596460543208235517216265795832418141361715902607211003002603732509824890210391071506776440894349715932103114149855160091508681312678476576879966754841387746168812262265208650002939217888783499617262889508695736444813207236206760270627713474437582367238834016740801975092244350259675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23620454608809048114408008819616586257065336184624264926671231194131692526244729159305478521835932912753002436056385422640268794624633531645338920897650468720839237914993442161546993044789481298326446584839389918160294353075246108373508282861942271245819926643851633771492519794877226656128276625741888730957819391685291972392353241673022523276922860687109762102855402268568686839711825127680816826677549089049999824664033915650572745385003285539754295652596159216724113433619228271613351369538777405904972282323644804475400490835169528918265585059289512978493784467823684694319490507602306715091366874449390706833049088007353942714210050306511978745463762560998461652787150771247439533765745620052406026034886280343669595518207354576094383856747382275591819207148611631902497665022994520372920918186275111824719682532072623847140604361850720404063792635303275807215039325908473421567773223760530407452224849245993637754322704643498716904334204731950131354371726617618696552729859572759236973455966936526906675448479276999866564457129344752242731249653173456849952529042409418332862031640382128746399326068807568894734116457933476199539351576618865300218053623614487624082313901111176701515602721846915333302398759234473047646603402843381627624289581544627342502549106821943774793210448875315461606347632494224293948274374343590432245392127873033260276130530825044641592770730704302574647498257733186049619322774866216308439284800395215213065730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47002229444387665100269527922517956966404932991194224756371919280775694734706702173027851462654632449586708647649632944371374897295643173340090506612479341877083843140005520893884882394134460893117750713602144801458455927459398350666135649242354700912073005525598352174335046799311915867998275929933484561304408074821700719432545135883173857003318841174925636237849700836455547410811756986940509970518127974049497295244680233449059601033558661471275450796659133427141636785912403144380608492155712395362040186906777410037846206344895732398774079673073464865802576917238570691058496260731761390365642251075757895979021750641468360989376077007058171433443915773078494118362495795932115494064855565340921717322489770701668594481938892279048862860873434124789343774712162018563975430104902398316850610345747707480899459637162587906098496969314807632294791753820215319724360671774964374712611147012196974419519249095901942570321073369568336182915468346461513892941068475834442242741726087364801008474005594309252325095295474274438624566713203935341319136924694728397522385911363230496721560551362432308463957463647048954374199442982423616215086631185717100819265225918824754821897311547356725466235872207830448105147741487044129647894853681086042151133530354712889212807949040672324435642031138837748171461215639495157022690688127211004278112568953532603544173100993597571500802498105056855694165341857191113014497499582799601726745499030400422206589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38584671036882304153422251834252232146350406205793371770592071365215093588205285817161018364082290697641852473144278444815038749236697792973247087679095882397347234830037172753198414402620895276574664085827460064723763804183208114292206159085926391287865442513115181682745207447558956445770159622459440016736187921931329745101556649552248648172373670267949199399424875651025465440068415875521151698473783485898280680746432908310959955033072261372867648701698954877521498099010223298185386282331238377027129874358252247622053663046648131507645596694995024900630571408067946755422495759973086828290033051021192942842242178738711052346878947829725674339561012923707751939727773711526512602532068245271760194828698595226027204713343186316015792214097842756934929524737795724419136204742940026395478814438985799072878243041712633229583728662028590630549918149457116881917645703255621270748687843640331409497288669294462232230589827470598266630376856478004001321234724387530358831089809160757407017012629159115909042994789046397358079320465223890445690950092358289385339029086643421549414493048717763582913215866760612953529903851898906220455320128298182044972492612120592784459994167281486160661957265322191550250660234629073523638375887852204599819025958082525478768246670434120999544425427244774318032411487269981736330427102041448295525893138020766822799506142470015416076870091863803646299145712142746423656585960816729141022840784887130204655090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33565427858739931220456302777775529492789985959097362712349583526826954619015795337094252285025549044646106074034612374551873389863291143885676694678149729318379840756014615058699166649677676545274701736557187835160108661861101005197878098143127655741847694491855255239513913641423283820884614985157421495611908228728953629142763003336087100142241770489240993953531588972808319945177544709679907969936756311096416774892508333868925077389910640094927597197933420733459053063261549765029474690285572484629595021256475976309053718687244827091496579388387206878962100323076649024792153657587723356440909682853764663131163019109932714633376844732308138739332025810517399608852697570577946570632206607911883044485205163033255202886244059014094396666236846491147222842825399244364197296489862630001558726391727612939762704764593356687024016806131973697216274734412216484682395131843171460651123907660424282178778419760245681518528791248668110106158501819181783248559787267369536440291936989951763380167812727497494750217628331367890182027914958462722108269883854522904652049414442074921242442029403702366550060224836515864155057440510443757748599724169021408346885831385063647991207582276593851938807254274856920903913279257907182785188490764078365513215780481296273529901025040795258764206511893582480116446841577236187732538256752414712684977626378653202027392049092862898514566062819093989596966729139742239799928109643050107617865399774969533199504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39963080067878045775457808886338440631816725174538217815844217827708405758527241693142090919340892087019560935822232324690811480559354312468176876338718218269656584449610124196531733099202173807176236943801878909062789403661524088408567773420109682487483470910579002776841043004167508562910783332161630526818613939567749276646555910765080594052558975909118784186524481218335175448695321730587132797367714383008293795805098848621241568275422818919922842890168155356113419070149281348946245835418232460107785097734271122897167052671158123564355042569152086021925260612055471649475399919252028320717049159017592892168294779744781813534886951333759768609596241368180440499508298297211302651610606546901370278717759145477516335770272080115366101361411636280132730049214021751556645057446957499341349756067511715944111960617576585610516603799391621670449639049185694478279892230280546334518691149517053618933715364899464092095922210734105799176361788648132705320219069748893593364599622824052788606697464336778260133003097365930155069679720635184785255534410859279215335636226965121671168389397712163059226441541970986263877839546098723183537884974602301839757624686786436427146789361438759917689454003737989832849102356693335302612727395089794906955055839064031900794834790373586818619392374128692122305121700613201988806657557729693126711882718789054933398781497649572627141656322588735661935501714173729007339975717477217723310265270375171190154278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10974335354695593053155618224616990787579196870774588071364470326340583337459006184625139665721470816886381304713383798417104485715800278814383831676067530336258591882438470156423086089151816565867274276314241758496275493487729004754095382589784609816097083831201040574665434751366113639079746114710461468037885052757795624854349977560952128016629622221375176442834787652337930962422254193915871991476013779851117442193412650102884339306949923454505437171691821829123907429898775489039582454780369955216859499686864012291693776074796120795262849531639010876842836125879994631319396202477333140774949572884487439899430437212236103364810608374431902515585260003322997277256707507197834892554057488292216922983307707051668084064201609705126692622876177577764422108917848778011375435557465987305285159637885413936783199120328349954146181731930108844075588760059307700681946866101243226267337028643195584929795193617284948331812884437053375223515668538769728949781131612733339566666681250852830263662714836369072998972648369831282534019656774024755458622896582346191270023945724274430963948848186497697405156780183155877882959377146508419809962648995460349885018946385502663679409533599794423482932020048528182454232298956989016463956751374140513396519527921888502299144932981965635025554310766278512721726850061650308854658474158441053742694473252983072721426576010854473961507392708595955364338398723774806241327111582112047139590366561774155682443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17254517283741396482913375449316438846256693378617580117024776979392582858659921062512682876208971192639115530193181692710501189414812953231445226437431839749592725099716437963384789490223328484045848678487178256767618903137398154376140904728371947247590236996324495632880459156373153482464716238266053437863736442207639561256363557884928390296978251099317984617778813032275749510120758364124420751977882172101662870520902774085760426040009914294048027051938856828868691261984497467954810099162252116617536641902855214408365069552936180325002770354649157286557062335482181260258462656435836820027486468578255663321021209593479326802286781371182000220192988550129804967266144552266249657608226415448170567629206750312885909814213896635583275408207577519140661720211258945710560094863137672762873365030605473643307740982594049465918768009524311365878764795841866432261206819089157472608376967445522155548208658179876112519346379124041274533009752527573943317504996767057269148733787843260399362574229715533922315132625422895881871271550767834474479150019738530387156023519299259666303935226293931400010242056944747020817922843420215227853363908009150518734338548100855628816103330192369950915872815533507124874035023767242768032370367181968837580217226016013057090879272971368017596229629623141702751035840170739504742374914528213966442898008229879157189591078494323230420959464878496485817940912910465168885103372551690187289977423368496756856297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16517335579164744444880657637409148326955076682345599225704647498189622572150153127845400969771392813834424962452668991606163826834203332551889096165234166059072158871631426230995934510229398667109535507415876828277355682235882363943537241300319502615874833345651451919510811764567497130048623143707176470697295442114976712670685147413055557303695803527021381480206208198417263587152570779585550568728915107662307812711700708337381804701009244908418910178224545892378099977151723904646270683437641898112740871794099793706625617093916596966146923240338859519148399649723945735282344414387283777628022949785233993133411317991540104351657552447062588366040081928346380002577174401379168191753402649485065206410138197505820909086433806011533991966370854668489307905763671873084350798581930027106942646354614943973254491570179836315540508145506523367682172623294655732977666366414120882445637546893167256786295718076815520928861400589054188956750119190502319691046465221547408038066133349948262810434830746534802204535683493706863883970051886758788185986773752990209426226671209219284552591906561379434155624753940206904043681835882533114751276323134298473969746684868433890596615079204161119652371322736296562656036899892017859208226782690255734962599758852371918613866102108673301773122821764659922614090490240003464087544007499380743416708063740268523432261380810800661816901093037949134468425240312779092116463572457074902015508407250514163521678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24173194493890113313228201189435272811512448122374795293905719188270953520785889733764869039563945723445458252595988568721062800767532210757231007489795012976676209954946091343931487548148319185973179497200658862270584818095829148859684682743118119234170251131151467795692073932004028570467165068733887159294793031122868614982060353282818070220948580018395915674539444074030924012752360989853983287042259457751609364059679747830210317692025055517511426631935400426884637695736344864036585270958808253456530156326757661899339190495001413223325014576249855399330642762975109347086820099603101775651232906803107016488725187567625225961669837482631431908304063415465770156892993374589116255483791914608969369326907260249570803258080364218874027441413986095266471876043569182646455562808335504706314538755288733499041262707557901640085220972175403280444844455045289340072138898186823286858573603621221248091171528753839149858429040300591023206465554948449236803978212815663479445677293128335288438379546891440680645837785680719753183731276246975933815687647451808625018175949597246139117902000639800686285721438829859749299407752773297616824911089428528043527184256854429477779128867954817214576010562265841268915187826451688212194048703518068947228058020409379554466642844449988028309890909029179351758154415307424331410269652359750242216825108326947104859253202736810367836148713166118431205085339035362602367128284617490896133681244828387840094575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45531149194254613102527872878619704122600538263737544704137949475451805482379055896942694241033358354388834125194499496762541037204187305359813262299294199618824204272600531012626826182916147086197531932084841216877334424530867481079078107578146620640742422445762908964824242354387665860642370529351118373436627674920474176997804669959613158373294899353625639094292604381638333341391362247513495818089569393053665542040578619115953140581621610950360590713609368222220322298702796679354447567354195065466457284446693886342509091031104352345965048595540093653412986600786657356060541273361562327690571308638265996948685495205089166502735464805669975260177336477114628690343667672308890284572874380952651399513275891889312559929979563182823738923605495869659013410213844077662277687571669026201504480560258475102117694443130530872543954864149379136657099133203666427756161429269144420241673469746318201695485292564852503418769463573700557443657618104017067332686487374148466891546638951871142884067696444982199642799808471630088367659678564318757735485241508782891422561823792758828974380033687151651574835742417059317755106790162666327645129200165552875521284587277370937590810982314183108419335440631788640791473759323841420058267032429387398691249036927389120360335539421413974365655651736948487463499602917250727757193667251997106360583347135891279814618133134775536417023361718595281162667185495721398377481154564337610646892028306612143015033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40870028159960398137398253054003295306541162860901394277129787355504176869725424482420253037717115751473683534957724974197528317154133967562251962516915403779931550195749882947532925425811684336920548014235620509298112490278804934570210149052302619856868379812315552904335970835992294062176709047777891042416779382217022200256539252654298961560004945270015897693309460866382754085901856071673684221490227935024637998645841013879149568756699136770721800957528187763220862673710259494917129959174677901865839973951099116869340750169771189151839101108738866803706910789638571660350597886961263932100208443645830797285516394960335424090569331699584030176669061970353035793226452647045031612556417424211597931193752822310104955055414488222233705152355992042987985740847367054399057299365089679680824174992343379671644019427805553128141704316071024373840347534936739415530302533433370508698490111221025119805549861348255295861914706356506373265373278830657526359835077827462979019555392151857111372103359818536721026473174532425688644368009112440509817248628422958536791324128853486015671490278270057180136637059267940309571403630542634266752169543617363288328065065792415014920796633214515737269839565666756432529759416485376109339328282399252821285255867122330663658634547665535202064462146236458004617985278642022965661655588256952227280898728483960876200759490700599108306008995714366898179649106791753016665670066460528728092898441523432206192967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4283107867578384928731842291948190143089914834061000502200769460849833056644787074109547322000296029841043203740408885838649149672264667793839489018482891445661953578799920126190764201104566957393963559772209034460804935048453979667453995184038202044491137469632092346128984533166521101217282333301618237016361753399005417899916147517407225124531334953592645055549228726179654546995750871752947378394463969489642540252558613108979311447002008533564191475386328666315495313000267943972814961164467479379488663878000829809123623829692211039920114939657245362600473917444203028202186205871242704685529526954328499894733490064173621051974491181666355402422720124948361083241683358004217883513428429597959838765085875020474249962364817963490741903464641702671282794027361032760102217914832191229379957336000200413749206575217994990477746642084649757094232265278060460909497155444442131368331650026384368912141915457154564329680721164197329503472401792010457085371914284345651271440818690190670637618445740972617382535013143301324945378661171410833328590617913184730580945330154498889863009241577205087463529777692585470506710894309405099751583732307700488419870089080931841876460366331969487977073637462898619400957412484605881922211004289649749050308850409752267252637080918861578533107648924891946412956775688972581587386876114269369036336205619644574723513491273661192650425625286728811162692482201066596322952967908646929709435539305669327727750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28352483021527749641834315667900212979150838504517966098041656747243209980369200588523621808665572697417987565200968137115745709586665151372516832517703863526689751416594692202290742790202332257647081268988270445945719017856811199829044227717593030993785892321079553982786199129507888100617508308986268691146898184196677033040622791334354741046308081751845480746725351761339222937012854781675762845833939953578195045793679762770962805642861353315017209541005006096414539263365981940950913650538026611729456610835906576194658792083694401616068304834942189040661840010959254804873785055604051635675663422324628943678843604305229455247099263457666916102137484307512206098353946197257086129842407718651251793143920634882014001737452270028718851192992144487785721820263939519280242084556189723255368184028181246989025520336163183506765537159606671832044084608993702543143957247406154768651820279333290183272130817222299853932529203392837207871987534954871132355528987211487033390243164443421765052304821461784953944171544922127840539804041293676491489976653684249971533887354903132064565403471515457270068280243793633438553319292788701626993203336914984327190021227707313356169675903336250728878757616204273458493910127074790596907381604025776074606889808502884790493012625206979886033187679987587597642598771342678406850920674247649969350093482707870493118678788806986401005417910426255426528741875154179214967865781501482627219124500008212622042333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36708804173871766977617560290750836031679250122081589651911842731228188718415039175616784976942804880426599746114677935596099031435206680986423819080180654673220228574982615093318838810698602745994483094035690279891637333120877488592985364971238610821701375122334397342109855930023407479173463914425821562214842989520174769954554414531912761813497234263833198636082477357767487874887379172208435025625836576701103161066007220297584051436910765886787655909894337368001175214181719528869257475493277200938484086151665344049733952756020485530965408207820124542108121069640098574896078204507884521010982231873852947440915359368198783449242434900499411805767005043387176519807611623516710834042406862056232578929720873545382475582745366533885292478052191247574043470631408389080049506241365971239629968408065576585064646177201729271936012903351967841791598926492047455276084679069297352199582884343711937227173700295013805660519884205127911672536729519348455979338620336138457935560169798991865541957311637488203919238156340253009572193933890419939821763739070858774799929152289197920779963423954996175700564397762805564565418617952284671701804281048393828372555556758129634399739794664974443859292807871947584782928457551523364633849238687713715710822401851056623358341646317944607678416951567005507963737770201094429661094551047976359670540833112301411174115297956177234350771171231460157731511625335352859322470724421096411838720176736879005960793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8888711847858567354476810075939151984684210832620101062803920705372716636438909640865038702533697639992031279797030063177514625238176059916870014128458686161263153514368294342952333895642578983024731745229942944399451642229852983927616168227437811570233267640191165217266364715998697991573464453475448454456772607690414983572043409127967550728843931258519110385981178962550913246591748961536400966931975523516302283269308204584544676437186583406124766615404275404108214115678245256026366020317355676865460285675206587343356715934103193795890729944457668051916776981531734969679857508156597855667162191154075282628620792814944997028466567418657276920091963465062163132678534850257249202079999915693231145287646431553747144824031398227877311362207592973197335683070501218787620566988190103537253516884258971545235811629815939522527095240274699406544024215041037203058796001289696958190330342017271044348406036547659942606755300130180438079304870035185566499888430230231779483619182184946771315150337448022767692968103798587356498784233495850314226960768979139526713987190507555336839475325251581991449149971449135574713381093781885220935933257767386436222534297171539733076227004155894511256318225230481405142066938279173833138750034689104392398107555179512219364884108578640881346301479811623307137989757973918807578646221260328775769256258133232840410679664389934585713659750833509415889054744586316472180439167394225620307642720265730489243689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20857290329028271668829264320200809350627139186864304789704063190227659971416139826880839919977111381717268484997552886838177953134388675767704195012241999894101776261413384415491298035128890644937330558088766982609904066812147673173488701528740264873578376958122311014856016497189804335646074380872418797489717936012525108457409502000232344217145321025511378073156290376693463378436698119076914534539746843587385257788250640793327060343368327909177773797107248701713627888145767250428785157019545086334228138672632127176637328920974660147975187274964396527382279518566151507357275475721615974603280292550129478783531932534117276562143221020419957045270427743031287813919333545867966102120536113924358282013279416497468141217263323507803988541914267530319105044653294735334374837937961859644653029870676995487844592085319260540934880152367466987431967346261041982751386211448111455121756029140225913487745756621262212047257210566339220531835318849150478643913072444413954135575816656264370615364376465486635838991950515710445972129259938267730907934077055508469900269977942001682256812701788027222428495785253708437307151653373012990028431393207722627077674073853522374367077900427327112197468595141421710229017071119324483043774744754843667352797118159618430152722310382592118246696315115889973277090046658981650699719217756320107269877085106436718431842571589639857244124930697364557078932952612673789206812336873239037137820476842679564946519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18471637976142084973491076903254851882122647479312581240446795650521981890873638186322052854922888479736123334500099263530306282054774501194402730470381503987155840318538070051148480100743187157861926880959449233714141728743151929142194174635208500564370482693739810819571135709212681686656431118195066419587646655630262158824212665128351158205223920081735807443428191701042585165071865804466974844438722637972583748556292613548118725012593239802153608103214444551201522452015313343648567675351682159323692681802673586948693240165989501827989201785938518460171756153262509028085222817699660614308358001018970891789954585109575662926159623556915544086206211774636688028556643107596076057034536693172810695877909561725348636859470042511022164145158509026820897866464845605840240857207398518161809721102540072445371620333944182287602421068305916740117784421330249760335451079932324000249540780624864359905553770331598614835977146461903864755225034906817285142720579680772356572256000967877717192162257884749837153234681230723660523281787008682484731243892796211379953815282072183635668341635044183088446411017738956215511567818571589734754954841795765387041856503553115890081094855373365472384336967502525805426891103383917229414256407298269262224507137827388662566411331220669926887942962147565325115964738464344229836046084569564045690912031666355097698665409979296746015424808945823043411646198582772358719819192241870216210074171449973148459835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20063050311625518690585783761798693507968656749922297853106953255821459969706411483373150062445222933978294042465539150028260073585343345935191608331025945879002746801269435127061380985547169756915193954530923442203370059698010286556575725881228029955162476249656563565065433839063008403449529925243209762580258938034858458184856766681200018580575497310623905012450617648684183804572975233460823227354253308996914577574117006127389065582035099128293652526113995308400827545282460373732226845420143073517461396534723706530118577462139323793421027918822393999029323355315566591927661779668039894667754365192535848735454083639134592267812725975461374196102743130059821983501911253737692145067299538945456701115871883945893689368684304689710547661141190971953293674142758880560054307077672649826850053326706005541172925832501701136944220330548420164354914030900620121784147598629962597049590997894540717022930666715403661171189205465950300565957365959225943962496989121385152350498066102798838578175285199163358007674761226576941536430243926569899240186338526692142295133862483710464197598490308902400417971386972775244497355281737223086321280727435885132926652748910958377945292176774115779897390938866456943712757762735485579109594762316379752550934278964439774751815049271991492524893895254351836467255677233640473123029461527309074226415854508673212638924663501218500845374939313935312341590711788588138760738441661463906418913631745804639321564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14358808234741460710909150035520907202168051548627809020599624061992335790395151989074553439784180847761980694980591311128413386649843761840324551634344803710681205091296906502278358904709263474708635440473345122614725822329203863984558207192609183063331930265130464867550348203020595708705921759900897753446821687760817425513210373611395397043055746498739827164430238834495754144795603499414951440729437811311780509669281127392509257256686113975537478922170868816275103143244015159244877605699947791498587908814141887300166532441809016282702289427506556615333945697621183392862730408107207851903654047503193559748801345350478399463210637006454732703125869144361122153386491635454085877346277745771618298058469195898432091873546980146892561818485049457414955619669511476377024499415884592446225294661063036065192487300527189532609466238127526256730228416354666896735900655661551220927007502632842163757252172023890508204529870229003537586294440745816989799920136645682158534285730291907399474441758739009642895554845705683833716547749677609122774337126078208189595762458712210276085673338043824104050548694355814467478416190269452133669834711688603721131053717944779893249554337014573432027695794935006214258217959805992072518950756902171581112928764936577965388338069371500615781807843650775899617021576649382149853708250705386534641836543689392830600991808132920131195760957716851812660035178192766048321143443441055945714607494959113858925650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31118662344147982822585996342549536276692627494281843070108925297806580203822290295818748243196770761321207192188340302429778028550618508901625833847153555313891767352714459153896365099374520935681532675692557200894010296574215184240681880148795082267576574981187588052627168153406805567769296898245372894342536279724407768932596402333152779450733557984841894616645253936343373580551302526426535353410511612209308741385440023836527989886286794079005773327699498217981447793272989111623440649303255861109722120914679699685934530160380725118041196940625911130683006073579388479887169388551393377528636461227461380654068521188568108547471091200024799613967985680143394976389489325000377062813176866925575610086189303837610882720600685961757833546662725092620249210658524421104493123251468892487333480300363637983211746165588637803758045687009995754817816622605197396093765062184534496947702290014363122460382139555596334950870338518183074012001857161467297095161608534558027707633029494172443655489894259569156583418612877391409716640598936574653742942715155453403563965889398239486361167524779764758780816750188076951875063966915097639769222470274264797475379727864120332635900200669262591183078183887496607342238422448508937199313067752893528215656244106902219008841460894638730835547866153268736594000297614089332287148025825043218784017275508817641792941733041720769231728832331901286709133472777816094096344552780604195148500513247290411002397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46515204421699694551974149310072687372949495200602557950706926953237322518905880946207350794622285141272792801014559679468916731277434235853649169173345803543595186901544428396137358060624534867245804265797527913392824455220356541694278212158950149130366363606536974132124029149251868187271911109227058343907768201707664156074919817611187202981100668776200066634358551202628391211984541313332238510211417774625915482300557968913026394901702014810467746925279935960022699736077265931513013444958490491745830510650512630131180770274503988267933632190936858536304489085974331914462726454224937516469249160921192702551262602605487578311250923609982612698308234320016381100250709852129140823086798821084652230206186055601357052279984861644473616532410767238222187910459497984574950384028863583007800115229565953958304525893356664013155479223158912783714883767884572747525858259375703568306801352865649225407250569396960559736463851166232014539476814224347447220787000414994946590403429003414925649645968274833779958165048941327863580743749338042060797734842875114973872552991781960958452470991628274438548371172635503823126349336042129733096231975630392632824679151681761152868244389200329090881255749196112978356867529635599688485571342312816942171625490446682176032968542210872517495833546330021998664361704342191452221404109842659582584606156668185386036345330871301196327302892577080334643564920487699510085887780095726547710526704008615731943584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17378382946614494973769355971279609170172147321840069953956321436658088679309253960527602440341188113441019180968633093162160280999074172007215895381000405409766541628704009950318479680761767833058320323633124449952002760709839813763146899538976098554014323128146922929431733753862324509516492500472289546962812593425806903104672923757756826782960505545479950211205194027900929490041829038734351407001004056418248876053798543476410994729970850936918763614978881192996735112513205864913432326255338456119994970772098413423854750366282079803119803294537479713248896116204882887318676737674784360901856055049086336495403351732082638290014376075778941298133090641890480899629153032700253161674844635815895873506584542237157738295753119265095146070014372046636114233000852721270819416878769839870353698548885759405217508091335612862689436322809018132953819170656449813110025253035036764924513753513350332750338123799912084542485488393763149407925193558440182651679657228869730821103190340232912950423535770159930404408087712920781333408771585966523668072364032324825671169280207753952413351820081057321509820585229876554604681922698777212677047288426101169816850399914288883891580316502638977953313800352895030447745759975709763756687087862242883442875884006905502926359256447932478015538928467010413287977702536354795069599372230143192668840519357261001174940605864118674561937699543214892777387298189010927548759563777988517005704750184108842874931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4187208637339589442599362506406416044976865269890228688453976823217822425189987461536849826900268644456880894309900328487467748088569005940469707591441416286493427646271490815636344774608868969854588126329879454750214209212189927557881940644379522732189755451467716962611603636653467534499565770158465188724792818858521861131471637609768323202868687383358871723875817663836322455061644405252508853745915584480438372898867635541068369674516540253473056902006909354864853648708741260663480372916363268560348789809422658931309243708498633944268105827914993706010134653697629609762863072830628093902720366054052337133428417093896796473466538467589262242200690256451344099802021121795844356729362627948252053672560504916333276072945537330671678949149962142150830803351646266438985457511809647108167731062335609229037282491936142244104435635996929581074713654997920515013705707435238496611915497785351024293408351196323213330684242142607668924205047019316087439297063215399037471143807794151989684142098865082990180201337935688069246663561411250376026974065853959078739339685833265965711112098122761966416578466124627728599090451886134270937432099234809837584803103197644806303374634839837688870004404563327429721836963956791533758310993508756716637185606518308112256278277426886338278731498499037842677585538858925187239607876445408312782773240643347875722237377517199554604592883814913034599467630004352276407685257496047297720306933366771839387478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32142976676185950787290083696851482717616844578308209352397553969790323845397156241348530235420303371938135291451571152151219236239709489875043682218774533231974206116933588512734902444407271826420307949312744129318677294117528730659452980899992429695815182033554867366060707223649088846418869294293691037023955234649643776062358784203031341532897711067153681316773712992752665785761622259768863839949734663504151794534969540888111838887004161224329756675385102264340732797944474618156025471248471802844897170649551722076184437300505530981178090838634208577859146033361476782417212038527303560785545583403245197248847671297401438601804866080054164348103827650027465462603327290650219687016248320797254604720851757531701794041705647275105072899140329302273416986024528871443208772595598373863584368021973329539875321610842332553380739397240524441809665629124323512214585681470423094060457304380702119278290425353122209134390555301202307748857124697106985263902440885683407470064348692602285530384262715614860390873501712551419886118955269038571877364412631309187191117586581519113345475432005197510064696383736766196057376213065393295078507681134084233653576761597785663777580028017400534104261759158889109067892102074366287470505043136845886367054729796843202213575170523944162637090445278804063597086129482275458745972556275791383907770873205065173734181301107692195428132297392380731474675786535677772622402939997810155881383179739543717909186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26229289466039890788246407523841250707921060180735940672017482972122329406883405452633519743919489804270691938002748757419572185872495138855200287632353854204633618310077440653937065768091630038592390500485027587421177553721226538797422391389769273274571107229315011306475314097886970857114105597030314180603534194910001851290395190902608698501520494241692399350151469848650679979391095266220247005411870924459244942195882169718498243230361517667215019539399260547930409696943145396920322016688350471752458453859475020810027758650817002965504778794763531263529238619017423777980515152519224476501382781321816628648470061215333903098471446909312949424613939546754595901095774089491582273353146110021180491822584100678283723440224296016704176008167113154518857072831647154815842336878250901562199153198398699883791184694456752096735059653409926201169304077234874753942358511673174272599131457206843809431827962255118764127383849940492267318183233876790481985586137429834261762586027192435292370646682518104246825201753212563310205080165242713051833129282196730814680042842012298239540468894766196979256789272679788931944548306928438381689612224404661127109968201529599632909270790696045354820361772922823818010264531687067496872169358589475251846476771547732857912223125208731647050054565637779009773675865235561745937850977997974560190980079267605816936725954368727106996976678486723711472850957549790182981534509254666226985181942937477654007125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18803712066710294443498303031145236781519579688109804265289512309556215685452015278430923220370265779878673058933005981516329172017319619194555999395566739641303368132162206384582558356444418471166016566982840372238870995549771841861828279818043051449167621527666934632007188489358856629418835269332122903656640919123906918041520323903821132584867527353530070738388231222647521210700708615331402269333404190281542315294818540478289418177894674951654205645873613506524910867907688296136056377939749971816480700591562957114118671186540632400169291370165232078798224313965607746206820128552578217585495385088585124223768566362561487792311810938436975196993158536600563090059248146781727440679016772386242866630981517101936849433492381880959431194569031526845235739455048772059344821463174818664088598542264672188999791384008438859228082225520295258678703856618303874293002364103245986005860392637783311650427768119119080137586190415149043552302499997638311318166184224281768867554086255732166308012624584818492723521844684387206594411883746174936599609169893688856096548006472377155030818708045979158392286629922042680046929423220826122473643481419733976407045174984272712126710212747097397178364126669586393621979883324326087775410777540913616334079026161235682449110760367811561823174551114672540966189890898105857826949367621979152421071100155763567594772399165412513269269471764646686544391290677204068684397607866283900186407413849909011596265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19969877726440204920544440709676872980762947165954106224561891705541596614512334964907198025213807982072986781729257275034088601189144679100870188708205521397844400532045731792804082750713655343971571663516996993580848935094444638533370840467658369000260266575267215535372050207173493581667551860371047586707172944403432609516072790892946447239131142405678658566847844421357659702208484949017137279300023080134380377634002116019401671975496718646844416033418404528280747132321229475896852614268039692608591304051019809987960402486986000181726073115239309913478316465963361010644421839992922736034580841378432420392800036419687710234669928176036151926694019559895424351285145921436005076862491632013306738430300920303774608453348270139884507667113655551499405175552682985522576356185955401896261820031286044026360680539589182193539731518986301839571194092636374639330247216557372853247678078269069990359393755286327680927992035323354429362118440681441841711280913854313185661077376261234679352923231216002045912467411757050153761016699904893968124304986992743259471098835345249851177107352262073676062840129927529546022198609316100278368353503521168323717904724740518064916677161079907343408883746930699037305391573139556398395021497458117636192847438176311812316866257153273295950934903281679430644707426468452832957282300759971434486178339508936228231189454428977730324812162124374001268133880834580597520669219983238758925074750913495592548397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36459929906644942146105981890712228466124583695329052283363168421010092528816652924233233256162010511632754477509678744526504699314076775625386557501807537477338584024728197092412782055807423726353916282813110141002591716827504863976851601994727781876447994208157762863972115217245403173289902991147116011549128887681556727457983854847569540296757387301508634445145058660547473512402338214768302900769592372881246677721244935091692117537501799948567579472018051670423644632214345444301457415174865095869313520121382155857952329872815921282164942361933664678493721683960823381269203145430273247023298461058336425039756298185879249049230377440246418361663829186968965104976004956857457111025995169956560505853938755407894138539364531360814255316785721068831664641283003767866215704503237940762485786968297781215518352756096002168538393921966449785291556703279931622275955725064385751414743476171085804161949447736471834310449491171944794626434950308720353701896800850291340010113563058344582474270298065985586459817621423833587321978621645432431612318134384444332621945012178096042715210823356907387387900693685702469302042530067051312959129761374836512642386579382743363898226302304340277700784942377804621536647303343548925882522389520103994549155061136969253260742397495803487897977038227687182232284402626562515859947415948460158125824729093937925210331431045184559790114805380159094407515761014472309373475808488464833668248960171513915618504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7757523381092065476371330051356845361938134010432201388960511192222278651421367918791807951913303941519111201865148269333124768134550825697671601645481007294824273875489421470463805042600386858705836901949929930533160528675839574321605704329034595503479036654892278379609876748627771202038679860136360313287713388139117456400543617937923969705307962804244846290493022926744963449627445736509993505264227460570145343138599361662701420979319481878583591962474776854195011491443566231472618417398115505553360212153718976384218305144346252157445948852313453252506216854954556277446937325280363009215363627265025740569485947861242068396917191228692994432375315827125892183314643115374841339579044205049165379430455496930822253319999343228467935117528100398706365459323556049882985232102126429645865665871044701005880545752264592402105786139571212654079171611538513453721643695090421251211610658852123735092033499549719680947627487980388245972994580226676161299091275176533761362467074657516743363151781179769714373503770078654451590718910714899955015088390664635054774108205333745240744396198409934892287438026888795946268247947582378619559291104964888638720266514854075464176927418100154053191117462331915199712226413245387453560823243961484812736977803466599240586623909307130401815487331081584715005581194035431832786082245935811689696344219700013201887929940180523415171873011145580935200168118424806603881125478511217460556390341686141429326994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22341301066910615761304834372556948116830589398537270676167649078226091782972889284964769125383740792135718922490750045184103620948564930704005835216652721285691874353257191598779542581978897182485631620917188575239894162955816841133320949181274494007874267367689368790512868302542538793922078405393139275371676874326767599651299556593889099003848491800860522303711436779354352522252377624361706513262145921372923975549852822752035864475965114481054065858866412623962933543716350463499536833859722436471806204802125529121777231321931206564002711499663824279345630792227798933536323177755487318170164253109017123939601255361719873354934642400216748783344191805576673292174882646207988368184540703205577409284574852459735027738053118747383851221643126924662326055596568140170700206478756525945628128083816576000219746599443959757532906071348144222045249781808824014386456005868128754843630916638838117940365323210297385110567252815901539432922358391643632407205470712138737353451651833578981031408279165499253289787232323548088182769468500424661424550960603682661526690083069719014427906759202573623454389607903392248855159304109344699181999085504480361582198250937899123311011605240152231600324952432114493285359212136054832273197266579373420089362083167081833244109153885920505466338954653160227633583734639786774961830455409487090944903430379220155312055197371802681686892317645056514524700545604317160145070147220123671794694427302981829285592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9256131704122480854049215517827347010094642339929513771037379306691605783617903277771987662305698709055214715389660120817304002664440366013042916222375971076573744530866022208284961977994747477463813336991107494859116479632293705533469870633347363776234071351391238817324772195966784792570125933398866153004526618543751601204919723199838659370450226954420506711214066374989625642792526292042529674897963030090502005701218079566190008907370555291453076486133138060106139311864950652703271565358420483364439818657877095986060434036976060488888759913744220930467390090953128881627417354099953643070273371533486866873672843721696837565045184300119225350766027915744097770093873440058523674440778539885791935394414940817082927914027957857973359685340516798094303952027942981746346891908146918834645411598449185876643942375180394681537208721727376057508045673799782876042909496119060594003070791602339647344549274766905454845282189672197448729481078205339645723815174952589108767080318485513065682343957562547070961927416974376300106538881664928852422272527333355649055670003830559438428888507108463858875241605776372650269491235722528226323070692953688189922127513074726756180788581605072384521655898403830363679185033159733230490155870780507523483379045877337223117243488760795526012467657167462218005912910740885173941210090693243317676256584011842625254776570794586605903891665864269436438568452619485876250216455649716675718709067704746185235438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38453150800134103204642629788349364496300217200278923121088397136234689791118625878058651850374294831136222971737400034478395153064445629086554868103923608503254531964478509504502784044222125008001912248133151367907855018831285026765785416624123795949769494449295994127206329911101283940807172257564965287157387488078754362140712256836298209407694027196357552491506152664995177308815056950089864794768256086798799986218015658667279370072021363594872785036249013144000051124458252210667641268768497710912977135602500038121961607435891537754623699659533044863845290073173248690853613775181367538320697959741942852663457746488169849669819484267266378816381673157654716394761557918329428627072817393138624957197613029159142579319711586020618810772043811354296460058859699969089280651087443281916678140300975714343227130447524691538126800242204205565008333603702635267355645585389967026495273933900902216417699672683247332230154257345586270882644703246770035535500866162099737979112518535761045956110959236075207266301420233073988103435003937363764378418387570548449151286386670754720693029738431610626280190433390599696863034311675028706947120827287087431917665843397973895500142669727111820197210959055427668084179174472467632032242004610632278614297006349520978582288082966923651468609817838955105593205891642837334673150699516627831641374220786874306138249742091123288839595128604614918233877794370087159805231164205646986779281371098479051054314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18794104659850654021130159447861438377777310683690048266924849519637728756193912692256517796558920196449345270576336450568879868025825190394989138664095615099142675777983163765601992199464732085650869335775509165574301420398270836053353760054260043774202803269526601193260619769676136597819701527276624683452812518375521405052178613437121361798472833387469929659482453244236630116914134964511988911196403412632880310783161987028084750109323446046196507425351328399340348933822502093000010667867746979711638384735780992056243934917285350807579626516940278002396368722465102684568637471167056384670027455401204526848090341997209331104614458586992404309506380719404327254141148012834515488202074674862920043485343230828311995105240663577355127714524866696769934140365485345168421620052294735409711344679528425935542430902798433267539327028958379310530883704038652991824631180154457134441296206156731089396529142859662585373436124681496188898158496369828286466696455480570815705210597280276761202356385970048954118100270137215461291437522818220339994330242615261672258506453160161645727865342763157927945447502853639488764029875543675760739782681835937232277167945074129509240577185347660639477611803321450324276755675116213465216363657526732170446924769245698766255601737170851271865145729300910063577473060104137340899636022573163679295554136760557493244577755801829555249029378974946472694041575635102623201493100978959381559651316180220773576663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6979133688725817781769074158058285263924688140357307452577147318998162961713063448363639850752423063757315744041772436969326473887718706763888313367221181396281592867052131254851206511077666357827261741504662511942399740601636472588533184056656758146455344603402339650084807365455373746945005384706503770715836238595674568997674809553894772227737873211848672055154638567990509810060320605728486682267664213660068937299338873452269400159168096188804216439880714668182948407272219207645494772856103541773610692401674029624940972716763135841966381413836944794141617748880919665852041012263838025582225367418252986499598922612074243026718535325100099273232214080514586371618111254347309966601908641247056993500739133270711151825660984679023940322461097959770992442115235951377237767000654756706423690066655915933913185651320646677542521473820098754777952691660328975135356161280914279046507046626010701666147247009234417846620148531279620424934371507517542241128963836760713040276240320119635392032544458640873712888010446017984345881341672907873028092668748926497014867082043263356674616790537107623345351528009561673357283667051355896011820638032885817595243084708422487129286464885838920039748517095759569455122847346010830679005686353271899900790862147550935873310841764938219451656480924779728711852621823724761016149862570812506494435473587792169812086253871246671141533411885651181592219943409444286318465592143250783891718187779915591927983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33510922846971074408270987556509026221522402543462833886244514899971051953581047567926287805846122288237474432883659116041562121494707390785397229444209187057416123070765459888867695952311753211287092951037212743405185557740730751805938663110036948047165191814615160250844456884031947438221589152515384253403549231318940659597278104316535829865238338423847347093229674114492514667832890797374918278030657137786778735664814419979700090235005989877333996577063179749969254783297676856251287042875526960851038830592234840818507931266697600075431636321986171388483466044667645879883397505795815415236468818507046214475658186244950903732879022139332425723808527053303301225358988263366140451059821692084703770276139325063419532049408280977148193162156280391610858189748658972023631063640757889356340419929569723719466299695480900008303214227765395287713168003207502036272953381539727642979525879405964154628334358963644753803575948319302045004368850801061562507748730023176324433838495432009427257037249802926090097209236173713974014909337976775491691440302926562679983675466575989661946393117575067525356939599108998972824140026449443626414644540488070671128911987517305261762161473368556181257964125816671495767536737677581326849844733244705275974432877077726165663406960950487572433517295631939726921046515268166007881370299792044718824919585703287075293523087915817500630247860696230025181621236927548403900981350956612635333761390927725952759311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20622556254804980347804142084714435608996989237557369233664204588571475013392618842429631472854159704112478917803045482348010878057601529302012967848556271924042224253393557059901078635080143756668148599249824866906582269206396224708930751146676190542923993445622601477590360748637023466083082134304414871081624945736677741961535144176889131728417882809821442951374680945368591392165257230203453194840240236801578214405085294564652260629678899266316893457481120166014301655789819531251738460341790993820167066878535086369466156040980275218183395184001377655577758704422112620067909869193907983921630109770363156449603479119257659196396315229273411370368406271868610682801418565001093878829648697295941130425322169752140335926633960231008006927870965869505797479161443838598474316263773185894922755463714731978350182692728207003723771632734032495769126166933929716997550012653121340458097218951866820092878897816271898941880165033525242695379342496930997080342152814650616035140345515616690728299499464935628592435613622777672219411240775069143222590404041331171622100176047520175492958846434187517242693020105615450975807969241025405348197592463288173958517661024157321329774608618701000856692411884910626741680091826777850045663206105822022316836881392185925842346765268274427246735827128592761456536526317742551429167902989319558316956406321064299068291749958822581181786474934501711601544196244140037543423588271811743434429531273053849660448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12053248667201527038277287903608319708529221490034540908651910524382846785002371741515897061984057034113465512733632871633561205211298654562912096137592885309158044858430923445976823918219016395603707792587764029610028151756050919974768512637638781086572435582655300529260394548458562879893603346143198047819119320514706454856002407342996742501992953915287322174200445795326824868932059704274738475027086943947190950769560725694103561128716047405471303478536827076679085735871984305029110749842611301293493376044729734252969743052844497264432013512443142113385865759854563712108934554794504012380288558711003886339954721363102292495812937596847018181507532574803803915708940854317698563595706226491642010876491079260450726552600432159291820684787106793814029227624484150031380213870543620344809966153170223548206981712952117474677619774862240332591292399681760826553574701745840511715663825728440787411127002374044845156131172216914253815618954281932052726845858376092061184326244487028865012876786251951628297293970294153349731905486561560525353407515463856723988898777873209697054500606964535593566431484470846973895440655764053156654768063448442666139870671156154909456942525268089710955345068429860888347363342717055073455963037597627400089631745970053791263169738852075057599297911306057713979657947074508651307344606217318228948945573018711557240455604392927601514081138327427354299932812323834542262374668568500888900153685246582231158183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10363161417838331554813381961415167617067359906637613545096103856777081306888902148906144293264531986652644534041974887480966980174197209765945833342068739214043433203447377093258252284603816852731061118444998784513289864608699327510840493827925615506584693363156879016109352981464403614853423219210402191583289467171034052020680986839453266713428019505015687140453109902577110217283624397769850531018098958670575061144469634105759965030710892907386151820473510754581138789291670978411996882175007591865633729903088443001192336637071088559089426249175222634219797059025912857210325132398067226952924636576225979020336872491191402127817915019099026494768021497584422979898866125636062524130824415387264213958048116655155860631367979802249079220696630619943185422386089349578202077335387325518110449212481048442050803031135679748205519361043018112010400619658741057448145606191301054544237998257119011879878850952519715191704256190634370591932021186504127237450398735151689706558775583878825247585875927030277544109575745377791980896911043910481658033199383808380799310327731764526306605734641376258432302726283442239528459605109611572749056640713181294385639334635255349780986154464799684649756466295730738756399072649987891817946062821111742888054594336552225033208532869682460870367310494926652312851694909973422836069031888353687855942396937532570599129578256976907932123907712840498457122721223307173265846909759558802230810121928457662002876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4217745262932023795442996867250450786375802720656186670110100728430291247792765084892886862759664309226786816107629899929781318149627378071756786964438690807758049733717268426036363689125369482574133265115419155786549619459225087177292347412291965030544136937640893726304607527018899499427722543180438772715598900213970124870537494065775657924797081272333606962713632048184528262449305659801398226385311259902009887777337085143532883445916052044383708017562949732869489028636409904628812478578629123946019102390934453503975004986107202975750439879377102054441828974140375460974263746762139140279426062409913157474439314753588736668085301440168277371450216182128616951148724508521061117157419859979046185854070164348147819974452267449031556441069636805751272950660403391558518808318722516407208068572838675809164000401612000697381863196765982513701755950295090196871818903220798633230000094186658306794699443666329378127969570222134941213019524812930186068576428737260014952210267983756433903693374685969668841047635174784241901199967383724094077859206402646143492033062684658444261221405569357265097027302128367038056990918307133595797611551867693069459514309445279318113981336322935555710895653394456234253383729273432160567885043869834325804181368290906899630117864152945514347209123464031406345069280133086215705460180047718188187408757930281506625002626198082359887984300295222352295260596287637469504375103141185383082385944655548892270852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46443639927351459621369116570216700194596388289660682623497831566990618825773347405699454483803078753417302534955656768638306646240562303351118743739840353975451703796020372689929887783879154459843951105134443628682970883724886226900025371014078388226614080669059050245908214290653204425451025902337654214198544941912720643546229023406044145889699959108171158698493296178620008615310516758678179567210610900889094098338283000616770695238985220533166189335572432419148532572194840269136132922195685448682217288240502463338827091370436532256961632091077658854428913357240175609111714298707022905573040639312888053819210815717516510479437862053882992420470037226432713819871863202999886430972647711636533340353496208894477064488757895801715155797760386413705638398557567387035935734643106641154636676439299988106058112379156267068175715784213111112357631445919215628418303570392384922131241612355523694813223320228654549639260932212792398977525827834322577856279913620437642699742427227351515508445143641890497303440138670957856543078721390292043571311445458570511335554695168046882306545019464548113263698735904732817106652294721020016206862408618217991839985076552485269115311210896013421412943639592049911074975842771726620453590114806698020684236091531794880442854465797461862546712357941564747521420451734823591078894941659118614609971734527701523300538574212180897213750519725605166858840965019760311641741017418603695822855164853547563648175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34845246996844577456191780431694354546391309058053540726238755496176639453714834182350090501591485727017459021037452818403778259026569171313923371925103590843160302002367722119733410421617914314147936284295190491192880544122168539093050277860182892091777654497372035528186589966438364941867189043665197887348220973521981186240608592882847382516362684520963750300963743791495166438481361272017887091845640199085624194727538024358915433289279849205849044205257124732767088711415453797992198057369646720150596275085863498626777719267212567624705883322454245899562379913871260487459150864098447395957119598301356983586529866546078581302257430976940382757145397582693518901057055528436574704799426905794941945853342078399630916533368620607806054829880948027191809201414115368892257533324994422213056217849636283024081152544165660029620811963795955314034378926206407148424435169773808696741999310038309739103906163292053963334128249983782733791184854492865421897336552928093487533845217779854509611411254642049769121717790410470511567095260883047608169627965903929093743514410056375322403259655754647609053732004767164377442186323443565595130683847570863933163654272472249990664015638911650646379271763440341705263120239155559773409859885710183651677722767272922349385326257108843701497300401355946310011940053510821871596063298256373121230630461296889825898800192165147896994640333537503466577129720698440295059909246888878652246671985157320944790242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46144210930492550086453951958760691564090442959735448897909993402027205380107492159517839813952463695279081114098066199699304782200480047589885201236005898923143665263779162159843044571903672156542934011411200450138880286794369668909361235142339981852218215253726800837472416313540843222801175503847547616902471238081651938029561843692053792734666421701195576970987393939237040886409685131982670095299659987318024516655296859575309584070623945082002007593203844487431491213565825088129645321527260015555237868912255489685659473636177290395579514735968451601497157392262378215609257192336943657155751673486927090674169324262209213692069660624487452742599528072155038414391904433209403058384942608026770611072354918018582251029352817586182146068257063513813395891371804112178434248588599054439737621820274568088962450135645463085432176387199385598320095049632412183100847149389389431944446583490663810350891693935503133484063616648904759564304421764037218961527939891715070476157537876134928108768566755004155565296254992073147885106324086336532519713668066748078653662086252884757548881129253253161560224022991919152270026980267183121871879821768973101372542388659415447373510496267470821236689521060147290569143939745445062248723058044435310074603811764202114659153120829291951340885659206224766143449494735464570141903217222990354679542819889111822737790103980926942205122057271634077286167608940377610487083248849738669201668978376181981431889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14415796994133257606719199143832510775513232716969730670512085052082509411114507441420785937093173541455467845164280758399772962728279649645293769559345395338077025066789277545388616503227959686296929941801247601773926004672573839840938852682282954981819493285305013486639140090502548172508428017021401664221626271608672924932334635697673022168474697856252033707016563335641734166225564407513308435821146169291026841003064786058269247722638397144292458548392974555971831963541703806420874673807426137076540728594009914575865197651454442948007628376875396194604501623122259577512805781733150233162944407590708571780128782844599851119545853948714209201399261565907440792463259910348899645402646293032989930306409238460795442262584430716227213696835192203614134096680265064888794734504885140183210218940574947857490382313692448972415477861529772690905470492421595695684591745718294689376229333453937386507347442403130531541066584303215290631545454459733036332315703702295116167100748301983826183642629339508583704462107514166853423193304133393158323198140714294303033423839984694699981667792002686365144974040809070478747152350460267563734198103927221940441311230522079045443872084170072657264223143517506032428587016377688268495807040344388201478810455123313953598966907370626997785854712366885651108139606931953674824782769822219439581208013463622513385974226576434078141534979807482413668770414396216930156569151864026046281471251017763550999474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43990238732739910775427651983733218926929602223661325303677998568278401127398907173934343729975341079384281305228020656359140843257743631216176837616295111341581881338917534979073606435149777335641307642928987543543539511546497293182113657337868462828752872944409177108372096889438167938392768964235985822572311526756136421044780109168763134848642368954076074424233169263840363309096945067438691724050520950806393872811122535769495281072213738654221552907193762829631962407765098041626159722116139979291210218234513239035455817342025095978011842526530156843574217067829902375363835302156948218274676211808809419151420329302672943063410361818033130282041552824970511674384489886318396101843752522686466329981647969686904797689304840234005045851159841780532126314433696505388278769471832919507521336410555767430365605379333744941114886977842745920589786167871212006005476861082578563600560767944911945037401644856713643952524348698231656900536059149770258846889878007306163152767271060911510390187948893793485558927379431206060456879219804998789813259400173076576974744536416533069718737893538825710943683531869538946261434293556396996904165166948735336138424316582546218283245997362048260036712289446199657492744202320062836348647662965973240764756912092496288561626068526935454036871863663864152698895423262808023814456520960085234522329818756745998860135373537716228927255699278421516255675313064085018271747406388602214603286536424857406992964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8033781432439032598811852063828814515498070032249946383721703494751768134938258901230734685518661829000088024266283277412868589042755969374516507383976237313270219402428899033489837681639788098561772088842470821691735482173034410906543597901220107049025356621223228096023612273516296913528518118869559476272788452220109811554043575317959455798524339349912272654475365970094950252562070283022241286413391986990153154120936660804793981837646722526202674681530605211911923429812081911144965679637443579041041828950185418580948812578180173149167372411252906983983518326007991743963067789952403844981310363399210956444458740351387646167220476660794547139794299166842191841549975346898776460540656720351024341047243643245267128006548367202708730927638181268534584464418447472779428165085513102737026971930030795166436560103316115284498289434927811881042303984532742184388846212968159459731184458427485992148616357849403765774684366406121775877212982962460250613629085832596556842365718931138427692676483010431170192432389011300350729980697672002920558874039445733933045544766118962310194141043178024586182505890027455622997514580425684418111097474323395455832456658613162548237562292350775238216204930907971921398933013298840604516440849097169031185310724124127720103535291261645876876266877436108040053905804264378543947583109806935161424236080451884443179114959284030353981461278512926809620825636762829921477424039713679075075539516408400346102435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29327474616841332985513846544647136267921565914747720006696203189522229054472026721714170895296685360553047311309816931790088745245687527521958646704985158515481829269293176665516478642299377879180978938559037890884719204421344965544277626556886940134158926626273395571334775196979418319907541192062757293455002100419561490031969699356542145822865014566205347531861668338299764817864060611501749868119635230999738586840929274801345188946288948931493262962608863884643815948921381334720760563240198778864964379348342301444314176966698034209838323007002135125779210414950514076587106189979207994237708036642562731379936486591939141937752654738325739733971053786206834781224111848926881780620815110617539555366298000759267275114537680178334225306256234383190520030203535330380023060069594489446806297117730841734821484168579019268686029550747469471729317554927889694313008888030900550821517792077621622127043979785165358886931484097027579099921970633437381369446070052511453736597298929208911973689939548211902500925918889922410537992788073351158265468814932369831947940176214497389341775079194553562205465917662695007273900548298835177391909495185378798215421714582536294168811397834490389973383369443956047545994216921663370124840036930199254080413498955711869552115317320869912704948719584732849813220538761861745149897347042957395418145194932660669316783826164474950455536030169368438853171571336581545792691899171032774905454369220418528709056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27059539928650364382215387134959224086654449614185626794505888650952367153302037995665007371542913480863035260347044827643749217512888033196960445103142224489992636130178423519913173881943965434873032913858611422832286881549510066134543999293777547425578818654050436235644010903978715458796123915257984651966348979193332527115169084372192255403761108898329779013930749445684013620091906973548211226894515020862467396738823085707677421463941602047939160380043013740131664928555075465819684268845940955548561634830144863969339307442592395156242799444307227769520707177299738095993853979657818638226556436692386830931494485737863986234161068407323698890446150975127873553086589494569489231899573615306632105570630255047967966664640872922880579570286167270288906461213287861832684627871388129325870371558908950444580123409996914956861410151939799330141064294405793135506923238188647226816042358461491559732146316883640794388854459401916228045465379402665109630277308987678561337307835206142265619803230567011965151962069086597024942616126759426889756992998640330845557125855362639667727919764866201908999986629243917382226903492344835372606162943388570007630102143078280583434198886604558597776560719630937271740206512094507201504253751307712290678556877301558153130635591110430926809010111094700823732582036502612445590943323564368296341232764438387593513300383815022715533382159485154304019106840673367381631468644182938356087057946416550322769049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16628761924988641499512140034606320726862805572081895610482652304777468415827523231776027542334448458878310834126103153128681843037582849315037705216944698892090290175018090112095470951793520665527817683317804536044761540593385471607213451075911356877275880883821839482822022465040754876760290021294443255594098566790027296252651217592072097593948700657572314510655770199586912040959854983107723814673567703911710880953970804897508227726933896864466699897723139822071621946302113318527153263840250439571395337592383020489610208283019840837258882361907787927658366858001493735238275405140297925847866848067382901195248151739139744567169310291865649991785927104193674850700996433692261758182668397947123573521163654832774696238516136599495503046245225045842333396288541251562438444455172244305857634891775797895997166423985389313892594014033006504613439681478531662795050486036506073741091073852689590294350791012298728698457831267533603668835910146537478716187492244514198331127102319501540266592435100401781522653752065504194779348176197234622181221157213473717056899997830069529429782646631336305935659949749447968130847705403333594265157505328518798293175206149869930842215963995800469693671178587581079032319596941998404321680842005183845191473610904549487921942286317982313606061085381101313308555312603804977138265669880237081700877589816644598484633399245530778115049847799154242786820410809564141558617414130742875449880012954568544872549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13939600215819601306096605232785303738200802775076383304974729811259444966621356802908686413391547849650893929173440812985302660777308959318548594990047763183700991116958934354168528332279107493158694117000489994438504232864707025401401731603206516741541281922280930542301207251244980288274008354267282157546026302170981730958530959811192862432619958089345491509943650769732447141108704679389168025379327138002356944883748098228069402450767567216717809724399299546411528195230844478237812038648868379793856635147696930334778307212116111792557170116006296300608757669034665062061513164759738577025734152222086184903924978244176270216756712335942183511283185239493191821769167879084225391030539782291360750390016731251924065410828971001848220419407372828321400756615195091246660099886404277422359319299049827569339520432842726590253689624771287227236430328874751485820767451161437886886015427589345133085257494951433471579210112055700156330447727834399141240933999754356386059590081140438155417267709196243626931327206893358370766631968701905294797650840071585620065501693381596556779094141028728229751375861042458010950933334187955061383363575152550978331323923997887536379606080649830820134974315099019497853154233279902259061304143280426233082653270128256078066289933966304845816639184535437777055242341057350840541771662152581265642473307071108004453108746553125607960962244100882215449371464313016271389838112243597700474504495671742944969382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012700635969446991681579424963342184213629336618337482400224991691235837876745012799454516301634864403577356967750963947393971615125447895210222868389642309387902256251242881891809749543301803398994215208359447844254218372093049967136328467327312649461660269346241026010749640053967277908699057812868235395438059779053391907439021240153847822014445697151229359628479254876923447441967309151534199556162707519848607783777898750592390498471326505845117928716938579722182511334543115913310498573536150671911817638754845914497484299441828823715233417014062099543524279973098772167621542781216272814542086321707120755438672483842286113243784340606722419409808523641148881265057317558378236638687233001396621365195240767276125554421059234124897606240107716769322027021544335271928852622153928890782604719596823780972354803220881316364480413749826521701303354151656743271826005105556514101010935780638925211017697699230384280583470213618077698315371635598539706977692667808345505216926682901367670536398769635921156805593409503653618133239199066889053673573897390880182081310930591776272612264790014032773305416006074977418698860870552185914103345809626626016007666390874209306056602496540047457086462036680223804165627539781547938738555922260438222558742349650594779034772371407057669149384689684123226128111686285325216754774881994428367020030811813328069553870010547306244272331200354887369318507912819292563755506853932560223888479057826461945678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6361387219413925574194817006569074718983681840403976556839186652536277441021177673086448441107730951303461901429089877457612174476047245122014201683895107811548256706795917731473892592745752796044507750844207156792519131975334849869560542632498980021487563889708362053177094979100149868490098929540986837504552179795722497071213045968829322838347769395723276525474035393657349237386479447074593027709132214239283628616125690523873473885467790982914299069945114816242895970793496594561686698856985393125404360033341969948204420682373892713041409825325679537104806066347544132333756204504231323293037875043185584162128873508228137132354857179698106858185128861890798242730169592720599260234078024121601368274045324854527495990516681652199345484805731933329336003816274517799331173675105426052552488160836885929356222119027495413617150778146414651619901843686924934087355363162424262054275444863624937079294738054517380934991250300511034290776284139416757143233544581519724827423692896982523372309907232426098527716674336765315867226430578475569970108874455270344767488535952286699303904395579596646242060877702486385606948060200526822944964307010359932006059783139325763792459000898227142683178199285887234100191471406245228487837221820313224030683946213801308568167883052545279006714315690812456561633047770089418567493834771502894865430794177659500078825854647188572497983975433721218399602471487312070300379817551087012520692571919588103637794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30173947931673290639491083090233347158347783833615349202246961037797188681582460091049188279603790251557608116525686413006901745209834150059185994516301513539408606631887299888597897863677958557771667302292508682598872847703838712963649109871288149280475687558526572814195497634275325065247188275309537243941842875621366815788369399593220787346432286001305281368152118753764219994073035480941239707103225214502072769767712221763692389127780470389929440354854092669527344145828360953079202346881738656538299490123082244983233901827522150633220589755404121566476008981796220643035336173263607210198978214574985478522577334661659772846739638904530473858807773184438042770651995305399531682847986160061357882295302010644076303326765424763514560237558882412159428155065562870797786431144036124391150810682616750799006918071283576571051659205288712869890994678995821076463882350042609888226840256462611542404616512324573436552820665728629208476615873074622916388327984854977323246158806827901310629679450053992311288867768154245386724615155587902351303652640427148853705448719208542482252266735985931504971845775129431200310017315806583686617753715917478049620801902338577198455223144995281885305197813103080237651723503283399245713013631468183471254631489471534000810066089602847692907198914428771055142157546987749390180418794647405683990930873031095834097348294687404324100224475947000707794886285451951472087598810246386286706725794453713620526713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734499790781696297154997096951110441175679815941296992439734657235301084107127781993644152098059108765930655474334422858454137505002788997098759990053080297418315654236162696356097912266490118628851844062842640184519381213648531157009209372941827184396166116564032998835449256661327668540298531516285785921437844319814129548030153683894454297446542573661203097783442627653736041684486351996617468465044956051336602896207543279277481507296044791475213861149390434699130528114286244207091681427728933327017692068902045862892823263312499178879914219985539721973386384277509979862097098015661224115890451654397879918216359830409672942604796678347111719632422269789377780549768252268754733569223555699452672776078801225560555912229165153106347514503262777043245707832855354750635049278463952750321279465702940419999494176526547619043506507491495205005603964995469030707159058620764556713521359565484711500877869693497838027759936669548659569911084998752394295439784146908986083362499985805844684927807722623948765365676417998784735848416448807686855190619158933314098703925588512159767827105502263288771221604381603323754524279780147858997579377466072435515864893083654257663245834636473133452001338615540156814231017217073949593805543103913055971046722528575735251981505174855219879735146522263920389522742792665010899141572508395970939717674820423010691637240232686133854331360393750779251417204979529958338497461345204925691062312038978559619520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40850523913054462905441919522256548900559995353498586104311719801793969920185106204659210943454405620342740133815631905490396360214945857416537879593711875147068780938212800375126666284735348592988659900000644178573390864963120231838257298853411258667365910847931664539035515578387795657809593801671866649568399263502037055102791249552060342754861685757653106788083036826956244366696564323931583644148316294502258656689176100523531032092936057141102680488423377262089598998636246843082865543469509972905491143731985740826053053972126987817169874006250435488600784615401196451431368728704044459392578994659381937419213884711733203275738269739783751931314064766119493175240601727967120442539376703795367370642982212978989814620952214579948703996784933970963661600399815128973359630689840478060498158458411608051675346698353225367075640431577601121304551533928894855582107643065641006371800138529642631409046404646089978638241346056018439904729995115386225461141277385273816242137119905657397121356552257910771487412526143640421872271508332393272240988655221731584622840214075605523920943451923794383012612599825490353188318750201258899908013214240961007299828405905998161609476062262400135549083320749099589082900590739909420995302595069889478182237349184992918104628782468944512339356862595540661715872723450814928891776727863068788007063912679894368636290944657691092521880330648006333693690967532493432460023927686976644148553867837847276502853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32260198439266674111409155503376561570221671321532406880871803627826238273358928428996091845485131855165334476685402875928881683339396125971498946984026701296676333603331951541490368755650292622175549859567491817286257821420029658166850646284277603712487046610980305710829087266621241165590403984643725307023390552148667675452490382141174444480740226799527206596172580896368832588128492631917416176571579567700572212419270871446603901082615275661657019679302610899004530209124467680175134770826967543030397806353010385944363922977504509448440255055395894820007202969623464372434921064940966484917274687329458599167530843970941278966536786408876233238336386778430118802486142451601283202314965801107445921626521867056783326904344176723566798478654914888667156866813110000366591961012655811643431691177473615942024780360447683915921524572048557101575776493918435923867152625085473472626993803697521769030563760632619933335543123317607085620791701241237427810487308744194499557781877120483874242796466547277288246397522191614987340010487949874500150537355814481433174046532920499046196830640001430937348670389126087813626869052168604424753257010054115717286230433413634902527621607059750542634075954127363988150129080797329949117455285324144613198880440489287109344528074809511857935676280905337694702064930142135018225768579885772743201687084207249081568071423275541720795656076977871296594395133370663192675298515418845004482368296934610817032620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555355935295305560806159744540693663017593204870728504910965315419800958748924813310219435923885202340944717536207664178306630497369530365606309743252011180241445834925828693553799395833486083657818752128253119634498751879189725333813502509100941452227856315531890945560079870220582735567912688409792476689746874876673485718140681408397393848041695390760400047561735757125646741470212814492531104748473112643352275975488273884619937767808814095165343181567094391247202996642825035269630083044754036760797006035245152856369941905954537437341347611594998395322597049847471984843138686147221277099608816925494623100789374101780341513619199414801524097724378271901069376162946529915507389582979464933395232395026840902345443970596249758033346332842561218050878765910084323874066700648952193356883130496837309648477134102667252937542998090715907345164148991334319462176992601999027872300233523613828039827386121024653205169217354784002652664713471258718900727309771272312680509618028448968383345945157504692168783857003153359041737484809263382252195569502316344664661847258006159858196246658755507841928778559024078421668174322327346587276659278193830158625401893270121736315910157846203418803326907239371084634746845573277339961713764729458923130369629965769039046751480600333230203994004760300066982278949084240900088545215080301842848778865724238405815060012827974894409299671519107988048783090920627499854422201168394874391127099822342512045275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15717062430216861499988740693341319274705750534420044809533396807728979481448259063682756008052330443341093374445008650787805443780176920827650278031342486695978368940151044118251716140755344678813063314661500570112173996838091107907905625318286321400236565793488810428464087276495919232415669153621332105763502101445926158853908187499885644058548792863556180163035792541023600865237949112148425790799630866334358351465813853632133465794173271664747199150187120481691619778332261070424292978909311638353787598175605474681630787941414587841022373541340669081816536796547113148272346035461199058351040003929761979839925819320789341670865992469778386435375488051762382565900704667251288007298437821020534427495914419638030067894392094560752163626778397839666362928568016194984289066464615718540801854527991469314774842302514781284217126326674057058635214150085269138465754780620309885087557162847767253067322822657646013701525260813666547386493114594217516796709488556195969063657439248214369361682985393740162957439079255063410612577207420467544424153285326414028599768643294664731487795998869483335654760145640531787148368790848141005467855041643568305025787533036886901105676530299396727011750936703094849873957520404388055388853446512393610459478840636358841752267657963449368825190938664557648482185112120377010942629331519538863547832613930139516665541620293324647232154102676215132786272363411984814835364891624876321700789340279500160859839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22387432201667328473488014440089629711114775029195194747725634621070079518883240816381287913263596571123111036857342986867134303306060531204590678268365725966876495788324146368680048785920552958438450786178686215631085424112854187922993277826471086026978847682722650150598632712883185059939096480746967166499190938127303872743133940921169821584889244880608134763643437294566514007741148532867975754790776467505785139767704460464188661339829219721538908945876913806661127939984146799786566140661422324173995001751135526747763694114555059827844082042533243460117327188112874390876285915489869349064832117508906626339032864939125142844896412544236726977425620435727134983534019629416593646542008755784497191579693385251000784207988478632507685833274964469649152902411088086443957731416810832020784836133460710588116921988212066742825770387774363001238876769235941760717910813389940355157744294047080131882326796818916576215346690176765957462678479535562447638356183409412207411588232229170688296878589077169476738149381556434174539858679051641391866986424960450636605457958310322056897796557611970080355227140548656160966459239226832495367391990150324251115172975010196436529747712185673350110004103900592202899493807499260948082067818968967790844342251657340357739847015221487414653294907664841400333446729637920682494329884379861585705939581079682197614426845829942445818302417703334492497916809612678769041144093266019698562579014570634434451834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40879118856895116760543891985783174185002456670152952220603444811088701803101877799359629306423920234038020423144855070090025499824182077277027513495185985205665346662885496002819413096303095723180511563478909040997191232288918202502473130909919057253680985458429128170115198033981754862422450940831803516166079213980350915852008154388415119949440596496878880576385027743758655002786206593188792168050513383018404070307730092581046086732321112971785389823987825784206172970512673637606900287065910629749865530246609766912974995188847589009099413846496387666943706210463824305236071015769083528067908770748944183222425468727883042493550950153588153082025188970473097138319761679601420992449327626553334328159618006657762379022587901725047062953709700542065050848684095571321701572240447027445304850111640436721833413704339958035271962824622591113644626077566641630901554301952073936417046438249099763182591572698972629879645780391492644908977800997645937030280950722080319560062170774566226056453371684972179978844443876744285242609387400045091027926052964149533431416375318637857604357915615352767203445762383254019710264242085614907630443741829114459355788312676068793538094123670691903227639913690600744168031391643482823416242004819367002610018946407532377831515935464410863443555370777274726498786791462764931157397125126353725034921971353875302165291703800469270610072425225875943353028626278575889521428937298504050003361182116099373160626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31036352346373339121165465645183309924400140146812585441795024975705523535411587128699022530258373810845427791114369471830305749526282805031787773205783326935705469235265365752404741211879322835968212748200602583536487913898620875226137107719162169227311482296777487069245286525144201175397846151195698855616548234369758989315779941454303295625116538819727196477646313442478412088936314756072133261070798546294643828448175561310450246490198792720919382950360122566534468054168791688794028319653080735090431787292337320564565026578499894750950386920939289448506275818850837059459501208223201389829372574824062264888171968873758305504127137575178950745381704564626284033342070750922497187413452672014922616650733500133694786573332658446422897356727177059516099128623525263333683423231383548929675640692420288713818724625325815560629837866222728738505780576916175948643791491070968764475562182226406199593979908832013242620654334011065124527130524180740587462977342119087627299618383441640214634444557434378246007762973019245146553159758802526424733220453919101532574426225791046271957892873393993813625922417048233769862529384678552514552710878689149233180568225126053131281137512878395010413192649290783805799425518111563791966810160508534269820940060082154655277695494473358637897238106288411554881826505430893480444065865535222699838342617078211174495117205403611338743800787009024442426030473314215127084877939664010170615985074546680526933059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35960624115445340474361997090241722774489702444722598862159628538687781101717573117112948286114661489995656538823029353448265548835044052933754838299132461417614330088771356004536295801730128423867563320000547343725429621277411819152438029102774460345288083032059885710290167788673904111303753804263489062190839301359010150400963346292239524339281876872317167411266991932388404767539889948516759524822579862942424172485135332250157054417790960642959629377011679926457468133760043956600831702361459863927095885685430742067580788448300087638362444121966584820270955973506557376856777585524865515139266114377529984458804235397364095677001263193059258134258634906534456014307211050059964971419559498882627257828909708235184629135545331250703966348724781899946990320228501718543048855547925097593169362649318046869076026649668786841364080257003768779114462016698484329590810172012696192053442832007237167970947793539264712297924900443323089920658385112177297007247207499509594962171653545419491999252896311819872459308601430773366411095167052925039651671901120304609157286227420239503290454739818557910585470334731739164680063033870272336345778472551422055769590970825318659131549897852625681203321770344064893850336024637985557554534538894546363184870918356228375073122355445963686268136793253852636741937480212555407194911308396341266886038312368906639209919079840932001750707214474741983437693986233602031069918116660676345993726832404753293535625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21588855561689160297724961156981296213735999926068168608496417918404092532214352130776057019976475600450532076603350687705733746143567771813957859820405097088873094830277242095480474228115097953491018874517692424064285852517780083572488237413394952380603802079452520406214214358882116306245342969364284302961840730692980032941412333720060994738691141234665912140191084775140305046350727224137702827185177060058365722911728991331192115664495969329922223518031710082904707798733568344828667443352110652794648345915133938550650200589687541188007987577673161808685133190236229747835665840715171430241230813128675436721520880669039304662408757454362022537919164890079988729519809407315192186648918070255256523667636147953530323904716015179145098876986492130156007097310268869132920162193077340630242416164559411571192324883229566184705519413752169609903316013600097595016875518786152759906014091580391629079786426840214373346546139139438544085914444392148938294110738764307603832829827486415782113866216098306029070763090866662115664157647663151276006330029888177622284852750154523845974802079928110216369986823252895116794172173421385193136297647184220783392644582750749892303502883837227018537798919110055593510537795044659009574784892650895452880892453449797511457782252229835988026193281228962175844555549662581105626008802512490051354799411278438201988667528142774599927009926958421431906449534873424789546467911365643175051916319413616969504716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771182212444900392107985771332303707504176643555928586864185822816879409352279116855375744243215532223871530854179006115041289905278842870988033901129933529761169195887116923113501069692790923138443074305280781749784442733200930758156369524701428883283027476769313486646395830449528400865045400308334224928987242540803807840342247150945386380735247075704820668685192583297942594441541862323522301263959853493790390846463727955795231440115933378084207843630947022181255137286185843669700644250433700546247330582550142842624911912027471535829367076785013535754548898745223328363190097430259973887911249575595616796682045957464282773955648033695478124968056569265439149948273342987302076590310716196393981719975466899706133988630365126460720905415325030907652686545021203135960777565538071038522490484298281940714211982277623508401317972366298777313372871644007356884691889320962261683534894800754752937151113704956443237749380057464631457870089840506498134071870230347470509217406772749928514448999644069499114439841660790304589340661951098635574488736129171239769226271147969563747380651351181162894148468535015995345860911746862109195870207335726619075032556649092702821060523927721874842375415574359459104931087014044741843126371624682289884998596113752304099946293385999187090986078046042822681383391027549940076786097029410243008279629381769500050677857033821243342001344982314784225306076977790655778300736027578605912693866306386983625679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48057417169942094976383290588707210090244640453970814141418042149092706295937528558550162727227417801631716600452457306421636367419718699878804351310391948698499977104041434660452181529769081507907064708416916856308106952121730959647592474025331033079492826806297407601836028213527630901621700742038536475619357313546787889104106074673320243162529382889881103327966650800864650739686884605400225438758281115118251376043640416190681177556291426156550462828930057668509520566864181545314292389484139707556203751696607523328087188402655098502330199115420219586147504966551869250827026788841497492751957878417015998681589433833866298311274437148792263064928239911487203069778281522573149926514854793198784376118661835143192531777655353000001680037562519008616456488762147379340681943511686261404611953264311333625110034845582927784235335321047905830721425422514367220517722183678731955227959938093495946997847695586428431642705030943701776406318526711631731596846510736552090974505748195535457052086251309831341136750631193718046880021549698187996844411052649711289067146495856519854193775253345948674306301950741567758434957391391379120834493699088508502101527442783801841230706089828507907929718645119335164432553199761382000109272509387983540240021038674600669673218036559238176877725032916024913705103675335965981838747910938722757983464966336850637126964996369278851734149908969088751120859252592538363232837866446972395811085851801653532026379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2974409848245388017498762273294835188666674558114520510368051686372953823187138964603971127188414882435211102266890771030883172408403637724856856025138087604117987746794264186887003045140972559720171388975943248062069086080015909172135283859001216367928362674021881774941048812140163848741237044160670982436978148133745248476891373843182605457483788870885895575796960640839198448780893926383040235313174979960733889120351345895129246924750923572667219166396388664684082400157585335838782889467458288900629188004959155955410758951180795520670724344238399933476299678534607044275462623724182247749804806809346356456213680467520348660427077835565165183175418119961453521534930767189871907683168338648867765729603860389850179835186245299773089543114381017942331097614186008239828357634454306830833341204124619978536942268283232434421172126431071709007590256335411018224364578716555827040486872510521970673191654716372652087785857202030829222030051193167034944075190968280404726525299959128865648859240083795519321854589472817400521966792013083042089236184572095919173775388585662612953833816433724905420424816764262648913994110008795860210574871931122054803036556906384602069329360077315814843353857266335156548119981795300455484902190865744906253426000615822861970098983302721099496423625218036457641356005011995065706822063295628777476725380907937120477987992627112230639239858200084745776282673300397595280801286757073570081613194330982400744640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19402058453256028630275187045931420109395315028175128711712697808918848873142599451513722099864751882155072004544546226735669233971635528609851471476876655278874401005268676083254416479908325907838744623518000024571200186796226044104329374588171146424459617244387802401538386310162469136904883028457679661086054620294242775129784277051528574094856898429971295574293039949208345938330992377320137542024027637076594602664824257158246923098470718715745683482064881578886674309539147498285801606740433525759269320109030798418892403968417722559012739363541646432969010701878200823485633674104496040523713625838051950704728819220924455372955545827865952567555884798844356975563942590631679612394969239638151948201033692269178443587750909210719640346224694159868327817860301763341651090150989177043617934574773942986201473074769808488634529515152113222714414882738453437707776983241580705385009207120201775655954293214749003651398472361842281071965125547005087852536989867006199135767432029991391632195949667067103668390028869016748579278901229405739644230477111503745848654535672692336245837472983508127102557113554519335188655118174022270524754006544880362189387774951568842079029259874672800006580681277571497754453624858295653839166011929343945489750210548084628142665988631411935432796048069273746188555231674317325931439633098306124780231668339026012320560144446801221765714998818637936477434004126863181789293211005331063740535215771627748886646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38743748120951395760931647218522126057867214653774917139827254594733435372657813346746978124155096504785554908669283535436932581612356625512911352632003450826599608912093244853991387267992562852680696528007889363888754289637306221412706309929931635289955286082956331301873376090907958405539181844647259732238642559074056541920228986372442613040735334714158377522406038653615991980010216127002677990517731712541459485863126594100596433309958100065370815993664418259176589222965863668142641360368632565750092504237451611517654993475346034940390631367663037132670591117421910998614541190404053539984679101796950501933474690976128625213707248057820441059527707824097389227323621191676186680058477220962387696831869763634561124875746566243296517270840353006353556995769324774611863014030980168487278080764381299588471420158879639074465615998712002178408596903437970518242469325139175194971628719993779999908706990566226947076052080349595220471180468725380514311708121922137235327622336422974094412557147265265222338006769530158355755576097838990448194971885929502067931750070394809715857651037749031673278331200186851305705883724234366415533884514667287995530807965268218782380507960119249228917685304951363792258476031507771750473754017248814587697659509534388795694389221596691255660273514444362684152052693495386439513671158765376467825185701456753264752223001438229859310998055008761800025466020423434333886748472136192648378904601593162211611587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21908305888930512578178834947636906847660552028926302209334882535120715258354058527355696910575957941435069937831591269434982775105674067110796010507584874717928771089136513906873534056061269841887794698882962773966799418819975582657297340921733001018256132990883115243912462825422436593960024168153741326808395240482569901386377929790529471138025132116480320837792033136355617522630137199760801582710488002436483668780712319179394828340683865257166703722136481417690812535004068420556985600153981004134800213835185892205701547174774976831384739481331858249801862331236823114893571835661347273637904325229859993015151662052142192043290571046022355514626103661559113250669044828290670602242389438642518449989818748341417030204706227204153769341878768050071279183659692518033859535684444346214522696127720829147876561461238660418094323538907133482032133478080504192672157242245599730758868937368322077482012034847123616683455873276377349634272854283153872576217079848735411752066481559325213689935080900308945555191791419734331071417465108935201602573627380448268975799820255740170449010719413818934393414972796916129280706458129666128398200354060423293165469435518007459812346821871736671870015391863753055053362536004660774719516441770945754097175093093944101302470430801185164692530949093095457168989191921766703547607873498169887143234684016690156179070321991662020491778566312370620917529004154323885021447356845908434487227506406564639083231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21457073310425043258431768917599209415749454499996867849959597871966400857391619381291136097863663135390567253190704873616677696351142093927203747143944754787012849432726571733165723950982933396476203595122133544127304147025114133120905297340251435252766869441068283232064480414035320204751779322783771185369737530673038487025115291662135616574606821258908871436790013488905283047731145064134134305822155569641005701347673960345383774553747561184999683253166370755633049284176999468601152507086138444233999986568830947655868792972645107321514104213892403237442590884516991568125187389712484739224171813705959054786961635670962019768985559689191933284685432125400520440521737707532942871851869261420599647008803408085326341322407928314572502159526677346919438063570738878613208021752428658853227217107855433231980853809849197548587664667069096068692044315323195980188916058813326303122413868362971812833203251900331103771331023030822501889581011571826316359775591967034133589541576912815982398713262816635166264821107870734300951414547594774792931180982859308135850109374203363883140836332855107686362807194078417993590294887237541224468706197097716324638707566781692641024108128490047600721407599802279555352482686019495034805142106907146213067296586887503929127270757419747434575788135830401850847330858011993878420363000348024758449125328438388514570801273501609683243898842751797161088141353907535378004040325783957837375594649300278214207597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23092638637241109246823944179956999322734836880051219310931492424498037198850605738019184734869132597182599722735960636839720730425380187291835888297299741826941172691315269709279453961416125829076433982303982051653971812092027993812449780971611011816130085305430372270606860114619641801974920756374963974502876400945953692153794242407323996295541633891633641208060190544313273137919643948289743062902218774888855902065154870932124192000790632099484787139231045313257625409646073720100104387346039526495506995460273830704888225652707502069189866710466512448442420621417150558736421859663458954298950245805286526551875152043430623991996828531607300791612140084264497797304677118665729211469923983231356383046081205212267117599009303670501594890431617664250915309588390283272923816745351029487851499789450962691279165720473125487986549537307941843922203070972677420102236692936636425196871358936645923126166702978146178171008247468616430501980423904298502198303320513492555921746816214838269862650955881704345593510465143620055666226764160900522238993031320299379117902061217508649449599422693338402011425370948009853215864219970068207212334950297536560454435036560319249171384030609148722355912880261500544966453729758392486011263328748055408906323472674298703623174436017271866124865164085454396961714605229914258349984625711443239152518820173334563872850885165860748105796255418507576640666073570905760510501832536454897034397483905696955641319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20069807603212360456262472763408755517542732501118107485846105020607010601657262858318983572219126037370487571369303989077329495684679569162657805675227112214644666140751807155830992195314043251824626206409878863691146146413112621731672540235409464677417697664487121380749488415211297974374129682970623207660858558762345684323895753186969161830990440816607866740087064800188389243119068312765896548203302063515724029221676810525780177926048663003392246617928051318875466660888349318261779548038896456504359047311745754301354653430585357255073838475594460997777712027583541369289537479305492109530706505016190023522476742983698025949085084663192546880951091613901225432450317379829569565605248778278471068099921894087307797702301633023509712309888820399579025973648376512090590523398820762479386364695185035746037304584374180959135657125677125774886526929382547341045612921430415026941187608690603425502452944527070916674954586473384144227227159383639440889296916058312865461307497471936903526835791000631319706648396527705711188446821191979597023997633622815874966813640988761195851161156867328025013672143008447543119954466742660332252247556703409005391539403251656360267570894644080081658680787019995246483389487550039453096063662043956724805741869876244100609264300788804302844184108189222005194339998998048721544751516271033373908152442180325383801962559631041864088890804036209508451549045609819825475044323308591319639170749448786001112617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15851852127752271035291220124165561903191940692107385383460344497750254372280478034195324017835998072717459860468122430180398319477044247925261695392834073574388865780470978971779260183663027421885462632168222765947356470852470775594062160891432842919735549749664755512999848696729638907804062136745092247550970688589961469860984891517059870827425273397396440002204599246777818546329581135310611152243194146610049904203515804453848835962720316774998421557791275902806916626727529480746411896276468604590275040484051496900038210269574965263837134540267792283788584812472859168780984129016003461366538338029112828893128392111029817872497018468848431434926799855212538127661227732853297332156655731912119685982032180924316787637554128654538044625015430689627347950831909936905945005904988595825557109180668679870797966088726030110498914728524385710624262659617264264695657864686890203498895249576671559186963778999083689831296908313773951448798752852075898088702174038910517985886738479206269900109474453751137966881796160865139316964510862870831147082095731066857283951015878578695309885973866007964957871994287314627395510562660498787142425614654815136759981388932250908544225801767615390979668217135769126310114624370196384541976514341891425457582590323697941715483464865840505270445388051775869793956942751258502639066448339040673622385621435674383533777217708782841948551910699012506050780982966864891536086039194434539622848533932345283738938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19386361005862189566377183012203178634358514480654946773262623249693620849062188137581446546118102860827976426613889774454684443578230156904819599533445363433549308156806724191588618842755391411293722149866667021411758742179277832928563058980635112380605027699906616411063712839308343193476028242095258930683241152221997098474418454039168658546793651582770366816880342583014627224117325814862114328526166202630232129985102080143887553065250026667387891379402024016287143610066780332316123378701350668218004774794007707438829446569661808121769557933948664784865486926172711930765614926648360457680149383301871157501425058101234461874800169973495452250397220934128471968643645071348850987431875881807586239099006188980366944235350810990388123887562881974596491041557428145631378136296026580294568152591340654050901704236242407527184784245893959864941388390643177815640886574691657957778704868271091247897542559425017848947890099647699887284599832508671843018470709342989438663785259326930168521745114465999519758530622776031551899338727764837983279095442535493562663793447885458410026981452953468160161973605795916408271401873688285751892865485266252325326817301339294680992841404860423119261938186598162256964501887580798345973655148067087881561358008025660018664355576155927021108471025756879531577521589472171950905494610476020049379780369812497670907298944564176636169173016051532690236937086832564325529501414611786242688174821468394948495612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12041980622895296870176985773791190907997057042791767811571948922932879253873241037287741508402442222034751165630911272946520650022999984715320201537544151993894699430432694815096990470951940698933104040128324358065556855568721603923363611061798391099200316136614740491468490583748377032958310461842401717064710913139691569337528701412927734314433209011817290218359357997163551477250371784594735694991081331760555940819508093306707619266412053745915149340700441543293488576075825488661620162775831733607739100723708337081172086995083238857558296302593794982303002531324321549632507775980659734683903756990048814882169012522283642014169583555640812219262027913280205347062649902715879527946638633849096594938553668453730125963829044560063974305626257176220974038173949331189632780176804564831904144768438480022576620521365136184240830876850217124246747114051425278200180922133425483734587600435172989095464603323924688988193574940692059046082326835354037694511851945600872975224707070167863791958922680588756218265324892634922458847818115558865717252338228289217410165630404460772121352911397240162701637505011512256975958831576472221877466526832574616483525052292598566615617335830442029990395989896542858248043612708364127775431872940498245301402753313794174645619895800242380821691293686570079224721098050421109712741359497212812819701624831967434249260541301757459049558742064002485144080677843290668074253169788197187954095863486264870872245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45990404074316320500503002397695274920271612101411181562177583383083397430682328313241126946573805036889027066124314673914161356003192366927375052700034493096488368852008107447153677150575460081354822429268330877791029037492159546327227554142884730117197439453444548206977432147874319547524111461344333183501091064259547949177534590685200519237065887333303357997633784695683081346780844578914878233960916907274007657895886337569954625780459098867750578793679417593360705928571550529321019482494299193743247331256708325906282892717848613069331038673261319342630672644211247920560480999654109126065267096473647129487923284630896050691638810383014604119233414189034839232192499087153785157382200335938946479637483072454016488051918468131195753198008669351329451245786447266412942922264531794610106746911410412505139533720561528498657086568782923547668071074834528640425591199878400742404804874461762336636538865367696884701958384596074348547559388817466246299808367061989075932903849712144326277703004182653126771197769122939574960397880580456474589643172496659301481398443878720248423794864810344357696990256391240672620338523428169005118126253074242879066359431711441573220847478527648206025306549778888943247414647785502681535091637445969928716819002698123209576345747206844625780698119197104850599384199799143508988197644917255469047662232971638323315282694559976069085820448158647234361089996649159685169763747552926314731322839216667661391503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45804583862045134091525647774487515886522453422210148363439944182371648999385551568840767564580401009896327490256283857987654303811787514573022112139544160445051034853826139914514395162347137269472875446934011778654211072395030650767293145425524705038726940335364642834364220672419111763424149576539642899064686687728980802417542689031322998859525694636311838082465073108916868987366449502253798065117787447588111330205726987815745748480349748160718110510504559268092023663450247524905923279103172301120745766299262044274649128755722926419833018495438941148342338554283320213764920625207487610923119377803497978059446384391103776544226158733720711745899778342548538948296803313291012289521582146133041110809627288895380948264842950742776467324280403563774286309916929121005931502733363202826082378285214933986578426480174782820396293330646293496040594158613700996114336447593911301957330034235513488222014461546732912545131343997068276292279414955852115214464498755515423807984764048730198985822399368781028929085757710676835702518472651610039426513949542533934134031590641849088058881436222153906346999802929795478844511314158664547676416123891837533348317006338050748901811369785446283749437190752690197535203132879516408007442530324869751091685849186664226144372856360409304899544826242943498262777961335085275075212693019949008592829847824146342709290419850639268588405186268836871490587926274483331767703005347622354815432531466811163606384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7859583911729641068880734103876674258925277163070717109641135752578203950584762111495773999909762930714335807032687258243604906843556780541814487286458844938563924051626567394449164498833428454521840444933159524713748628493678674211197529731049214154728862196860893524560351231197465798817804901374935384005947860587593793285643759010299570026537798163423870658860263839405638061817913887683229150988730987561549010022809175106658036078981654880604577533876551281826234308159503435288354654243864856641300679644929416402649039797478090159604535324530411482286226198325279811427155513674552534657721182740005556112417921487503785263473785299575849714971906299813911897281513803518874634224648790171218908778536687405782460026536834397808204500300978736740143236375730046227566417655853763713277575289720708117912158037147617356692348704440577843177044650967772355746869999062031662048401163417357857739067150894244302800991293725350293238315492163019130075104612820826712915723869147741602124256409796192793400576721275491573547898376226990572857254495485838821657209960846210638667975244494514467694800924184029833292823372600273047518580665864119592103648990451481945520787295401178517644161994474197106341877993902251574891797681976087258414264084926952159086879989836519592015491794107748842605453388353123472926838721161271535511232712913739444593281218762310565805518614764815064467661320119148367711829483643769010182200278979585647769983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9378277991656800726639242358930995868797673139103091631177347164864162351139250592276879189597056398144883233283818777029246451275193815859659830145458587591856133329104396026404113053562681351064036254809319263851689715091583891036523789800092691159939456079128731491525221579807529374001613497938892496687361870231523891773104265069031178783935103336271103187103055392081935488086603983406175363875925280916451262411116490918644470721374657562808626445568751265808031056564372516755173892692407374282989457078252346707839928229399891337872817899175182594580360725324082514552209488584831980395899651277469727008937071143334605082749127476190486408081495603150147231471662902132121386306568778351364512089467707553863446074104132742387786748758059345456785478860706281429859038697938636096964673785860074583696046622209848593823395434665654617407759446213444128714597064709911228276509828125963520133480960275856894296920899920481632303555020054869569772528720179623079893430739602418944829482413897273303551379455121937131650049896092667974885102523524196928115072238855177503870082715558918302002655835321962953862620814173877834570409257126178150686435416274914180464903111367526817292839609491768775487043350453549674079996736950938701014127281655998768000926964233767419863380305393428442176589301728095966888517520721389294878649068140782769862246689668002908124119405229493351327872527776514642951831478085546920960823017024416616335846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3477583387143574168581997400079663779034745825727478497402510125666494132404245516876194557521066328931330794907097753729287260111254787975834456369480930248953747722877297431983559050849843584135293511047099058939512640816817709944271000670440712506245231750694791447592938472597387215010678553091536122506952837744248047080925974879753153047693805155341107671577153333587649876237202374977189618041824862108266778266476854555013311456172167692140152957872713725156850905150315372980528237339871682429816467478255100813792665437005875467532238916982242686682851923292806683555799878225479372359811560268219328650553217552312983022833309879138508212990964624736608844283755690339788011547392710580375763587675508914103962589994252008617461175144004037864944617938609996613709483854341846386496211334296221476507444448761838897056336768609677969720967812101440476417336733602478978433032899621700900473674874015356419937474291533954562301073698292832639365686290503732463971100069848452507954157101091565106842280818750772354588688855048506307477448179208846709903707509379804253422769379042621400375348004593615225728112078844789298209661217935297537201457015063082046873576040090552594649777007182101937999307693078910493820979009738715401076168643554541752073734835264760107272181809563551678522598467157667008203904074194944014085266849332881430783389980127477559843352271410865238854823514244863645753088411237448663503408316026165175707380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41360586592253506579536234446510994775703768792653217808502227729808719623978299300643109350608997804575376404050512794565712725745203298421985459208345237256970356584808752925249398068726544979470092128266738720269995829449065721005863054968592055682002611552979454434954828728053623993674246282779264516178131099195265089020115109687173589879980610340801929679712703238407975930340986613598609146652980450120332183117979926285768738614159643002631223736222450063784075346605238893485596491020633024794376685281396757761274151551361719984048769239235624959762766578767851180363914440532065460076656127615718243581555243591370754447887976102172037538849995224771997535687141859494786900118387992549955446040493611901979395232395034601850674794992398002306281132253086049945926361975857766984468001069643847677068392425222569129362955418064655888051820619295690002814481828335473334639935598593629341363815020043294013019258845272496364225417415443210802094368560328923747453664786828939606418889726303484093071053298707169826647517921990021661547717360778356765067518196356988734285860859633741064025390296735326039862143776479553582298419148284487503164880913685908063853204365974136441708734289025485104391917941537242765730755989691472316818589718440330221276592522903246473292636434285181752013606944545845642146696515809890639968253511163564378287225154995156427731750246917546825154398771629502001125507573983868038363385422367095076426752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13234112096262773416671965179761145884504367941472976756591312466962316325176738295375228694994960932063156998826220190566688165542057969513008121815342124014994005526273639213539836132082744616576323877943500503158160605874987739484205029164880467153528532586062383897093096863563540867373227379556933585900741648591578986791314715817762100826373134700090030097517429652926137879265466738250680511603273984329026539985568702124424914157486916444601021554053717011621147103297019340677859225513872214904750051259969667566890803303820602371448438982386568642574089928921985354764660249755639156013927436902105359323882190145885598780818931534889213571913010660774785224833375528998293572976640978949026198686708965841617376654887066656520402812641803025766142444544712112997273412891846228595257921705755646083475159430745726873245792188046692302958050837443805487787709891139817014236242905854577256928515079364298848828793772309454229935598916067708060666738688569852243663879238574844711814180414676407051259503661627595919336278483588066365862610327986924253572376253982345700273298878566077986300574599018159567008969934206047159623111688104745128931026185900148101820423156595403111484001350723079132726157796404204706181494669875166447864556910993770752638338281568391377847629066275302958299465007926565931363874416418409169876802012424241384044037374483168577767264851518995525789226119908158897470950524723386035392238551764972677077952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27025511621065948518320755582281165145022772523326380385448240953146281194514039799946767921442952292602427913042352889693812465401562881484506862295383321476296423428521313867253493660775044035179505929580933911136715343765076037767063216071805435437864829016078222468782596428892320590150566142448564994844313075872067756084495092056702100422972198249556879703462842718152077611413758306011007148600390942045653142526922907123022675020709194604277510991219493483966799599998619324693226221997947609165191718780917327267358027520660176256734855661164788608788379488548608615729955611016816158826925354557354894214726398157299834889107411227985290697010752873585584722104874535238753044064942121581329975827568133309411654212756365153357830347676860469416552747960056731594543439506427072100782668708079148616602119466056535102619356640173881323863246703398145311367475017035666670465325197710924054502345060487101569954935888314168836441517076362663725386614870314193238797116359242377393223237121718140771313580915636978410021711169777428069480503568251556505848890311315393374437153487005112128183268176270475105217039860454012140764074799220156307699130304863144272690722928177618654359865501859813606704010001901691114978511272572009610810018672529785241823603039771875597662750920661360141666549803891207860629062742016584079805190561248560026845782468690198761820626968639748239924063553147026164377505989971663914797432805320530277761579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25952678784397482277250942721937008837892987482729709483840890983485377676895066668725037293831091618522239559242607901636016777814195574091028954050381336239938890101195486080637637001571362848042682670141107605699182400713323446336435606644500251423906418348397725000365982633008685361865467125465211835544523320449333963569505663601557440900665996597363906228997745510841722733450669535400435286055926183379683030546116447187589738279561836247954331945259312255508703484915410636429344228617418867210947761264314603539918656610605643671971386473366154801733077748942413738586840854318409714377855411722495345220466337332791931393843045084923528505430882357284966615140654993650678267682421032147214543191589470243668736953729241710997247457931940956643711609236682610834404525105545848816516321770909861880288785297679610084766593707228254870671610526797832063001200923558450807019229485049005189026062723788738803391063879194114105861020011777474273961983331153720825817197095567746159063220221190910466385639961845881573696378117626549137964115727590889479752020388227495599710457087713829354133602072619843763739626339557177530840842632311948885115855063398866908514591465730647420422633013442859996029314848777303413222618667663175081779583150406606191361338785980632337147279047681565413020579385593158604284320923720036684619968380228787724428509841853559046881762398060389118779714810601019260040331597627268341845356633962459152040124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20225143063038947086311689854264975521896623320354867299232674473351212000867289787224502349693624609792695863922086781407626051766158976975204069023809044499896829641016361723029273342255657011351925730891054512574027155323426587476062231073284980756907141494398858173620907958175724310949476041178501895308508717160152413513721964482324027296310696016999182881969879887116539379141177163826943676154369219365529684935723509603641464334992410344420629535539152984829320383907140208819370490762334682682993463687458574482189584982417260929836068680201303115900643811568082565697960441133372931064349714290331299322852878785325487763889223031734240283471578253182914724204218434059745444456054357621382412597878261245598459102880601654236720080262092337588158947188560402001878716518772456729109154675286523350521928876436526373485735060651178694701057301519846185518204204615542709918368387218098573349540573295858784157845647223469803199931141508542066229968535414170850351744809401369321909324355856990590908181907611062822180459094226251263559911668070685637374944298553524478124888321340169145614545964977988225682923419106843714418892065648859848354301189064515221877768440515172320444451148569585148661643013476485145418505499291913656438467171377383359929872698251915731668887867484414235304029816354114971830731338391732266746446894631545345060759479289086523889052773038911106075653340425239737694682693866604212523152279064746045140572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29442921392976996860092347665298438954024886289173431686419040403046446023981668648346657924645437127318784949238269940046593127491882152285524139550909929199550754155693343803195105743370255759127758984149840221137592945952914201479364729071697854469119378495002085984402744399089122078128612529714698604772948197155284197234696606186658713572712349782190797495088753815635711687263818119309551325539340590508874020593076425841336664885503013938031414091891339374946670785241292296051269003991578846254186464839366844981507688723698292421880651529265415358676486166193725377155859257813761953124887096439572881524942468048996003001195164158302696000591714283344728259198993547246121497043897134002069937792616521715875182970463997644735282226763067375702246645663245067318497407436187685623283507348711957618804492657656471810341754838113786137075259830767905686917985716832095534301907531142637173733511287065627148440640925365585822305465911503736833935851935733399553338007149604200156628333741334317967677317561357443785246918646071363320412138984454914845396389054580284588939393227810738637718756605045029430903993301816054832987889940782278559336641190026684579891310764033186443700099795924448970899198786321570109300804937453198760585183349811667173546294429471344948145179013290005354322964874338499077356093090318952937170037850681762441366257281863022689706994033722543340594184261428360314969606730523504484593974778858991763001966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22042273233258190192223860265813260546673612050787118393608716393988046627417867051789370874755810484692301526387248657350905448642400186589390323001747431257078780501727302340537810983899375593790965212680638502997870620655245055041968529269566020015204298054911221743748681992403079576882009660221762898740298617065820970520930619635808348407969761476111380410888775979010421036737049856163523800578142793639370765094059568609618829684144635165790547198523588925121781589568231168834055980205872694875542054723022186725175390351394519559265341118040696726575199258825995750449347238984745168313965121142752405878138136659256659888033726467095824174449419191028045279134236027921119339077487980069245315915234061192848209958078740611777229041060912562720181989140307909825268722781514434135694775638447179639326508849753971109608719129962935427771865350255912863371461605487547969261451844544100669827336377154193104974218468013714082161325598538042770496916806263573610790250491463763991352808677770915240293135975621522228954374066353511372631590821755015876626159754361809424734601384779784453653994997616089405616154002072827669610040942519558414150254561723245165958097681424403958922519396813484384932309563654490264904232878006663865872804295870265234860394672633106189938257226976428440365247568909608795515726496706183169270640420271632934268898135211769183853928764461312193432718482103297202252579870520175571031808126829687493496401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4363155779053648816820149762548898788549113155814750407607578367751835857854742101878032409115748414886996746975498351095628553226178772431678827516459095078160179799640127585550629534446512252074511588453352543076969854491251810619917916229486817236813885344097091502252143656725013264940342976938882648713545499909788627693492240068791159555399116526946172627683627871038966774919197548247973495961772263589084607042200719483608362006501599847529082035522694853044706322411396757820970180804704092461336163373866381322593892165435061980586616387335892149337324362817620804821689555293286181383304625704651873077974677243851260319104677723018941624768304670660359130125879276771032989448731912664233795690368303713703850727539815255293666262900188417972849495668346488530454116373474573381016180844512125645334963915554947196032312823630492334637051030952043772815852666200762675317369925533005117143083235172154452053784064909302775530220734609810854419121841676654472933488477367495217504034732777521725291569267015733379024917388910710509073472248036901619821064355312774290540817691368466620631888931992072969365002788713676830909605674865323079157613933061932524860136030376401969041712120565488085246429596425629207884998945768709004949016823155948718014943297884687331778927378540206529121382861946949835063730162198447737525127333397277019771823520264128090725885347674274147096532866185988772997798271090558064169490461265172205228868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38678599253675783724402052883718883503193154969256368101957717491399112060647879095600653694157032678222800898117995376686548362205089300152833884528120678651892945573946870423777398759810969122294624463697825796881181201742461792216910367861701848082597240243015417924026502200794023552057982752781164512825453603782542814083344569565753849194482787868156938521632423290692031959660867726442949497623916138865144004919622572144690721443807537523174973797883175479367746783209264713329870972161742545319005904756858387175525932520471596155902793066517704780315356727513531498791836531087772126720730164144634090723898819577378329367000417707877263113020525762433220647036202016157336124512858318907142133818390729317053863277551676813399085512415565694902467994134851843763229721579873093125998210972515754839204451537975415816783432528463734853143989613778796455075587169653362514209524506285129949924359727193926560144500179852717691585995717055443788816255898616756812211144277782198932247809051493621505791283188984520102878993716736962316223494872503261686924150576874901009624652525574430682539702393360271079972194366217508940931362392654821479004940613850779065410381893454438009776056707321223475308753204098786766041216465170717526517541036149142816568026001362072295388214816691891265523158826813089246909309833344276930920834222306551457975761148810626933957314939347525589758834389591563268714049675873368937765520803167470983015375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21521242909976325099857767720566828705791976593571844110103573015932363821006797168341028077194932895590396259933268067658615412374764831976769569583843802266120230475036044243431041082950207907631002458495561212878325101142977282795504144985372627574735295439566756424061266196012769653505013194201490127165482840839835024240635136558800185469165709761436465789929690865491420386731572491994793219540502985182932799001793067238279913111161897615310275161501117457466812623965409891883545141144645056253761973280012654591869421904554946817601013892863774741991928763551587626846322282778942237154434678652301631637260470649315040177242758260509717015406303854725907699763107103258353446929053882450146263560755686484492381616488853513696516266093897108616795150232236283313708608839564951113643267446188698439409505337463132621775019688366245847612291012620344167161539347472360340092379581868777116090725986401023778868750016915416739080994699431952008391865365926076459077553012190217612478011698103729075594417810981926774995533768831411691620931481164021248739737084785873234530248591543359906038018770616406204640228567195536841331675879862783115116447735461391807621524221469457316169517941176726990398213459392626755410517437553156392991976336672280275903993000488788008136392276905757110158271300890063828035995977266104525276935918997223416303604120995856427781061056095831803081357584789215406640420871802528670142884508602783808249178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21764301639009053267493427141023318148500656791215346635352134753892164815818804020503390732148527561675835239319653827990505541862064765837463636659128922688286778896297563165439770197835085027775575203471503573528149569143904553328422033775051414328413978700842474404520812199443559312130831374254050394487031916087979307756848090284757888601326850847537720219482226234049736701064410558872528188590197475836048741175131026722251861353655362574205868672336582173775881205117183302601002100726250550482419082903348662675084899795534049682911452125581167843864129797602597294433409399556069173661119232108427929322248041819852786480453543249314458781764843664096799505839888496733674954917741209016255064415970957994239251414676426520445610832606315213350753969944367261975575626177866325436692827934133875402759439126403586005212151660681622537586129806388644907955982827872930695723310004046731686921678276015890286649472851303761221985424666436499084292907571254883796602900199425432183653025805398936127655420764520175809948953372777704504913947393074118788669025787145010043479269512754643943672394401125463652383351866719046028666996470562558015442677121172361456486291342933376681897763763710846143146485191388764893010073362070785286915571141296171978977174212207001150055544544933119441925791829203229411478528218175063522611856576018895457968022840731866304841434441983130925229380638900570685686325996957825583227712719154541815811870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20744463207625013217886718504207586056984996290747314833059010345436623167640560651772722417694965801222334816093390331368175876641353366469577240159727449641637258968929415682407967201442060557689130994894272670601890191424158238859002870742960635819739583643511105020180215423916101632244981314827706767664928065984180924068510092018445585163312943848044542458418787675468128297432854721649300508204638922873037901383755364095950281427103278353911896564097149145308956190301919423978027073774651688440881976377267387908093443580208650898993960567291361531286397387316306057153738216687365417484477920056937663054590785122212880947054552926512265685968714082940198333771168524268802774686523400165605111775338066935786820183467054440177845496275397408510431515288115351492728400663487749267345110836212262474420936773595255254989765728161589266299043521747007228452334340841730792670263728608117901726147855842628884754255395354993380467054407021720826470661800982035458512374910980189289435804013438644120749374981170917444155345832344111782515182450231261350271210918250859953465273480143798639246462318083362864043538638317152958875109498053191385882945050587742878079673474743984198571136343030017680034252174255459867482788011993940567291189106775180647070009288279624845660448513183114231347729956604073592569102303986545707794656180032735361409001979910815853261027501669530953218169674939877289817379141489815094678947115201886903939835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18005986782586916953703053972103835981594247235428094433162935981775457602584189089899136041071868027745166861600782319291832827847537110465953081972220297487906205136491080853915116579480544328155734409032412913564301511423437444298604305147026931248542494722493397934891152309005146219460584551292655565502944601830744648895466462999542792853941331550028909921432360412300552479503690556620924445743023268675406253242998643940626468406273351045190339786892008204999747349201510512548313890884239572860440176431045150654889879012265289368176220499726158387073553485642522015200150813534655218596040448564753498598091355597311099653171576496392043154065915795758491269538449193699082930304914179809752644898980219782043755312240670777660915432850903510989430241956033047727652080556063574458010135669622023342739765169389635774679541374512308585445923269513629818584163334823251496800674470634838141198455637091035506398544846068728495519033720297307661107210752262008989113996275356618577547903898154920573810666855597198035584591720640789529730857588465986506251115526939173283236950905946976827138075191532591163653432827369796608993569704449234361329791641663847637434804554682652811670974244095393179229463382219549618082687775546260822422890140964378341883912122541083125035270301001158267127273944665338549691807574009016870023896289336033551144292203874754928786259397658344164818072141497472389679190137028229463052781546730331339844588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21213970513098116814253820407860575125655964255060130333227932120086793547370128300082204751089477798917149754302192354591591130862553175281319960773243107953189421794612690232576533352184419283062007599838806554679842254255587022413628997333416372261859545346248173742396835208320289896976137909459314911562992754295340611012620279243701561569630427307330402476457995865206194619144546858575925422094251468477102354086739758883335877547527432827881449259009906037936075250893993426512894457534443349554981360591997163542818834771244592597027325020253123126343418311565860012154268190866004489221461242294736221988665950214464171812405813163775225489190613291065491735790756635809282810079486125705422485316512295607061008841454748597351008086079311756807387335769279999590527515477979761824779692445999479600011792642992286084983677154736380431349920644166604911929901081938760378843498937805331474374304491261283205385583702010048786022094665819438710933509334537835340497834099380773368357130944419564470122664700263081700600655553322963124722588357248390713358336879482596779259052565659514473140311152848432291004607048306933874515232899029115388687279694959482021441417967319655380883964236122507528244990853540970389801772995027471449935412287776170122357969422111896498678825533007914777977989199351725363933376765551875002096490973248192940340744832645317044854305940197633742572599166598907958986294942045353077235715131208239283883357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34910824254522232952605126537122839034111434312859377302537921696480796007018357178368443149995369996488040328492315779052053898109282815402037974463249320449129936316090318770967126410759990821453935782475978533930446519421329016317645113100926677949308847937589013031173651516139645205635247796777955679993167195303927976037352964286452900121888555670390965194618560680018484004892763321435153681134844366135881724877452499618599158713205453513238254991478339973408700985367361409280876138618356726396180456733941201705661218976797938997153614414895679448323965208775128790419376332015858790738247757215912770980304668631401455123298966490985143946047423895362970728465594247257298513370075443593400659512946886741310939591457043987640253573331382635225907348241323930789302228657391582436011753682211657485568203193903900342385721788654501152327288091050729782573719848209852289074009788094047893051219661666705875660606281149303382818933213217489785341065554516635816250477600516306098313212420135505121925249808209668549676384357422471414509319767770318780881507711239455633111392604073240724812344592033536502083648812890162821357399829159205134982809123086784870909050256546296292471991029351350532893069400770014875777304633588240398442063800900068962682072549283102836072396645523489165376456576506578642032711360691793755254641017383365729739910303488382491101358400412760969626414038175861542653603964212274224861634533007097181416526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25261510442284785608959105589978409103832451484545527530321214394884866760748796918681419664026874193011731714259112761549553912825053429348498659353626484982141614544249947542081002857859060257160264198832246818674104471292653911110830612766754466260261848376463861343194212181297406320430400307067194470645783264190833001367010591483199131504455985655597156345808916813868237808324273428318705650427107587309486854733584948322821763844676135330586623131613574218507312603246261761295942439231014860211287889934538118725599467925632280724115779400446392250818896698744472375797768195849105877592778707791682327152999790561786890523633344958292946530631900500520642570240033662437685471942100363155902149175398895072657744076967365489009968834589821010734661335631372908807619050889204557893515784441945984164189877138876765297555233808378259457421489670640001025455452288521907529544735770676975838390558505210382731543233200895097635467137762915995559413474196019422927747981266708325228680096154877131357253613336794155973419387715942205436720864547967916349100635726124719693761569947615172228056219819482172659978457342327373585781237645924945085172883903648153632275800497202229081077489935329569669667546445196769170905727959941022313846656364543541351331283537405463023309866202120968836045007931801780775159225462465922911457868805803984102528780172906669918223993943521526369238001816898817470364501491105830188242780233804995608893567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3417971427034931652754037677042963645527765590089973736775306071217384015548791979361751737874997311780677642921416089002406563468123637929810572672655613091276810823269856844361074127979600339170423400438510149717440669766378497293336201676834286824538529614033466186537401208009837814619769648269635234330289472078160050677435696964952428249162400029892889546526045748607982810571946815671846736809056420501716994884961892217314102260349820835400777874693030266110185992390660609441991092185147309999604074730462936491458344206141930831017071690709054921478763974228873602905843220306262620275111378069206540800914416799306647554647401437630075576323480393915474177451816225882851960873683693246165355700844074415063537135592117963938448081876056977178856176204899826019359510054087353028683265057751176991450411184991935683095115926178311473206161277663477687920508800871862523413926577363286484313062537251910005750682939183954220593654290185295304925422980961204903690424763589222998786652598286854390753042054930195079106114152795120434580372214252926135303047661859938103185120146626033856883454423093924610830761649178194547106822919315099577807133472136255637102503111790248608019011849706688941538035882992751446127742788400535934110071235192785351826222810487732484449753614858386862144287838124008588721862929746419452577911940874491184930263437117857973503386278754379578787454039450218547053481311223779873758485275916761025495466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13558424699946888963081990512795463057247321952442576915794334360973970235668384765522697320388389587409308244316526923674069394565981317112173247619076828784974506776291447203604989787472209195508768136357792534683608725412440018152636754475084753441030599267067601748657743965792026608220829705617209856455319889434514196685545840448872962908395522441573534098205896411392622693217624059617437795751831250256628949826639653424061019855349772317804100916934236197681152794986847372961543792136081662937946386460098068867410834213463177211845691822052484109539317321924173202267619372033548979381323667240682490713661277705965714129144825709131578067646091817138528722534995865344557712676550225746207038219108449307369745606481811123560445840711247694495986371314957867876929751744972543934292590910742204031192285520177809417198120104191421481161290246657634217596434570248099732173948807865125172924780047717256768693258883203596816704458849571540692883515300640482242406493903483254649199518756427547297665361537484041050723728694854194555396481889843151433650473419367527082928138004054172130329518756197932885901794504572031401269909894677479267534368238875225105111283191236344149191736098188547008212589781886131462250978010609436004066292605642793286435074391927744053920446128895301648321592099243970937647913470420240669186406859287078728362544277972062278204616968869574404328532644976198850430400915155533992574281709898421919432504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17666160900958666086483457657061220142587773891423733100825667286245088522345051269315156061498693270214968786484582844844069929744316643216942436634570099104070795702518633926280599995661476753644633208112733347475717776018557150803999640649583806400128962827203590798353223468433465803199792470570164493254829228823252418618460787718071612978555121904954013337285456846225665642182672471835952978792369986363939125713513837267207321458736775005247167978834256551936113119082248583003054443333065120077907002948773892949210807908771746869993735821902018747346461071420703922499453164434082531535613786316694564740153809045782649291494445974117243396156451250704098380538599337099786842774293067666872585352391787579227616361661568526149245056408954505568724736311515708349067215334210249340831378406834940407629186427947834047466822837811555787646491683974361114620162544062379074481464456929471587089249629711734507589637906465659203297223794798435953867452060136636395241490842167520288624958713094587299456929457705297157908204343311043783547989389904169836866295703331087397735761437515169230149276357810384938829676675781564285819895631382786933970386119748107016773513590897084567968784023175370556538652446229306848887814036845557890432787040424469970395188433455872098557632533877184897764561157213586167140830230393036470527709739816067868112118194699527291084111490532667755745688428112483789988834865851058513561413566248636116416816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2642551955977602836512232511404741887519577964148312575441675069418879795625306557895764888205616703635192316337675505084428566477437118176072640010398844749904180140803243993636109429194159334325762300785372854779657436135397153246055086494473225670601128582763256163653138227800065538172079326675599098073773913759990934884927196484687254156063525138849669925669705282878160102638518501524344093136160162968322474530004914482490954765922817687476758748025972413667262390188602416715090747207298543604042150272959567652987708852013370572791737059349950527443229984938788553419207846908919828857853275052949861637836791114760956049141534253595741488748964771416388858317698875266019998615427047881194631664578207039540593421810691457308209907488732173845098061518063110194655265718716573476073952416715966812786060150457493222904719920871394800875518978625447016821914560211664421266537574655934462643996398472715634486566711130589206800165736014280849830424294858116848436250478971365307529355400640360801482367775895741932367922404023929711415745811887504502896735226209219679823921995819757790267929271680051789262938374597608711088914805158206372755797620937012471480736744131228125541677292126750068252105507567108101699490080508353150983874402492417022714120085491814044620550085205505694531447699339938639251515651536635031459855719852893009336358443591349011103397715652566782111402273693641431181759220638958216979860052617592514845078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37049722074889253781892094267935338479773304097011746960361825674228819474187892854258342324328314694548329322406185240162415606186769827800195063305046757753408001817490889686250307413419155623165287630047611560518230061291409580348203553249912743059423035188266051166659529439578459640080406019329676859544956908486370607871233613083391360541459255121116493337771443271278218573961143438086728412004805072923954091797922440419386574787261968338111752044698485136849909114606056350753987083656242980103555927440300340751157026351209094239689826479099441735946633836240529681548052874015746151218285005879645227371349488592003240694080059882731523150373508006161753331297498929743672620306499700609110417856121415689938887636311591636741163147546267534855547005926754182554344492217400128020429077875733411271415199105381406832620960215345826226352294393218276078196865833601597666191473426472111749985954682632830597880786813858457088002557679842906929874777249106949439053921814766693861645661494035762511088058023841955541481552206238088277467710800913577217096985985736592920383493794911910868121003801997480025713361942762311456759078571191592747851537947971893086347963432341967733668680514234858320074421321028600034496919992917742733035806326088640423210777275706951727242151826166395371743073424413036510287155823777034683947329945200701129031211385134435616642384000254923843408198995952378757506048260525782153180862966241893307733493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18841860354192364159104186582759415813023342293188383602912991826092276950653087651382373854460258860636517560995994972089093641774844792118883363047162037083035613371566500515068177880749967008320781848812348322242742063461593482561955831487132183936797311065794255016107582038711774564035571031950622947151147010195713038275793713602265761098326983322379153193956826423840628807846267166400794898187419998348267281799829224132785394170688621925601833621030027431957024891780602024865153206141842185334775327424150537911426280033963509210000456733049260755081911089765503237046932610804725820459945325558526743606969938490215380086374766721378914459027054913626582828688473421439037028368399233956222302139471706213891312742651712473808907983972935888022331279098043192952537258094107797094650153941681153427226833041724297909139553594555853212478739069616623100120548746977360827188723849118777715162058513249756885414438758822019846246981919550178012550475093063132317701878555439873600829316778135810528196421745776852573025798195814974280876645756132038510574946192096398829902561199417551554917348170733327538609669725501329172332193120334811366176440377852650693541971016475032176244833935221543403877640936309955905765790750166208564983526803263520902936549936612550070128097518726165173208854561969768416460106250200095345657113151328697929872797692244723477261308226279123164854340192759517286252928945035765472762793063109637690598216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15785189514621819200986946005180714974932018499704693750265364695827821759764585929233918604111872651970788332695974579936536645138943188965360282746234012816439812983173924679648515511961023297136433604532093171739601489747027716836388492540667827523887850425742312312334287842285990028482521652467689393447303900479439626390729067417499814928918348088164883033203714990487453364375088507323549641696231844039942893902220149892449387701331986995094766125712139312894454837534386082666120213260847431587946516104235017629376419899468380413752907655520758904920076057184437821878082850050825391247854918092039290119572051838659691546183700667914794391805132999437231318655296622669318780865066612848428196822473475869789098356452013782179028937297737843051273849048183511758312790155752660324168856936081142832561297872577310200972052656239914462980078661742386220746091893354555305712873368387283858058798434412817489522640559671758132649817808285840845504955387558329403673078991001690294151771005131505411968215306420922101499150357748700965451638108736940772412519324626295617361690281276636628179474582177656437832106228349653423558177237800654335893528167388413431116423632528669093463709840783174900988012305510109463447207742323243707964981908142172713098008839830743520057255252403842529061965680780004356185261959805071799015503721440396520582588727651608658791479941034174734070958691757691177701537144116805535816587743456205588065185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27805467873771610241578536534934774179909269386939666665010567147511549863109437768835820279683304393365137736646839062218689251231299435430632523370745195525359304137752496333005279977416449883403275686524968280419475316362439126393301910813587216885562081671799963322772790406642496735524472054490080054885785288057398250869139981322269706688243316298751187627866136126233558199579295775576131745001142005314731429867024383409043765632718083850980783037662661163512467284911036203436220045712426454820736074222896030269426406995141588489998717393245196172132244352053092474187772505949222754263857023656165073507653279625898697153596749351392278889713259834736331461941939909814359353074168371631443225782741373153068357572849606671293058946908904177573416076409021450182030078850426357650145442190533246092904809657823188476157801544007030047129803137993756542274272908237281606071669345500126130742559933941789013942027942539600005719145545379552296593484841842573910888188663480042115683694638622324551842062509900211462318149416053115830758465961144134403679359592449864775940899109502104360564076862765873979708288225449064835660586151631055784151144692786874381898092566961215180136070481019389864763607714188644880820582675926016723216567865835752794811440511770327347361690918813236060378125052283320839056858599536316228110115899765676063287818678437087915125927343322639625426846956726104464301348922701268137045819291820341781681689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10707079573250618664692285837919757633567056362656343223609908733859090727186627629367746884599720630461661476785688191176669511189391426949881751144064792916521712192445581701799640009115511146566274715294928286618513269883503900439867100644930680511463107377647569412398838175361610152058284540920213217338139275412023206667059865600132622971763166410557753418533355226117719553151590093751720676913295590561511196583479209337443808253960672679909828908421198831302976136016433295170174725497898575818422162590104066781529574648126708172776934125832722621327961793512521444580429692164587432731652746120266038611808956745627257379285428916966254112018732985048205373208716908126314146879426996211482196078587557560977869491660059511121378632815213638455323233868812189253001402400014889248371938523612581743006386706432939655224521218990133358863796054555828407748320438701124281443013284595509119869617279854770165076927831750725043112729916034080367991830806624958005608386594146277620021171037820208320644007025127678505277252497146315048293716841986712560978080033229425901196242887352385296949940480484461333096447709491600894250481267369524487950738741154697171378941254253714258201258870893683476809802856196887218830003528639678440724637820963653452757026522521382623176284335710441501392793371668901732918981549586992035757034573971660071971860184333529178282857133112810109307589915545867438331666355261010346419096232239568210252581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44468345620609619228784427996480766435833538728610970269371998887408446968389294659637105686559359285862013763506528453451392852285328276781416710358064429643873923398888380944593606227127243571245053504185501202002538088800850032575460042450314065628464420798677516805638994206538785578228798704729444947546817204009109320824273484689886128322541972518689532619429490054201873376431607688469304570641052979224471933291222371796945331039125486934562376581355037503208662316981647817458138836957897809847602622202425838966362177689348394752180729908997520995676679609560210048669984691696222101864206146077097906948060135652628707580831675503102039915296535560454462507798773107482046044872543345073416276288474034221655641181975633414457842198121017347050150895297112704374791175116505471844697741074532778003974916111568439110170012092330158023416719058122723618438657372296228955585609795008722543663409270711092079390245530382882606443255687430621628602789413429744678908835729148261268294641840477647686588054366048487062271488334398431805685895904911029336410522397938594783085480332262425684341279964089850049146619376667152066563153611546116400703817189987018799035444209384970282547239886627049394359878910263628703700951064440382650836251891707895594718808883200784081608198221226662007702350621312465350301094070396847852891804098956320675764667579204569928830059563687450219500558714443250883161818709946055881390922958012715594958447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25875787213471584044045870640731349137055784890959116369584439310811456527950127663755126246689797792242239927896738468121676515920782845964855720255717189252347377675673609248237152855757204331952742909551199140630060465666105951783981678360169868338647532639613691229779391502830493877607720258449448781739704958471886452851323851664473713234389471620226257010996869430873182378831162611452453052739484075571405189202555583087727131358849277311091516739270284303116775504816115009784970254433685287080343357945846471729090238816822938250106680237415750953080847839398861154277069306230475831492069004949261903815341474530873398413158178242479641105166588329739705426044821758388568241646460348923097397598265695478540548101608331409860219057323907663034535513098186415957223585756529017740574648333814514070034123160392046074157925247502812315143547365238847321873463371387972012453309562016705887678501354984008437447857717952721775007513035355286065891793796598389946884104122338010990541025626590422831924826325503267461065628140262260853023516475370001948470552904105663742128468590246202084858234911799525039381049147467476983971415055180369272304174938244930503221798806051548777594605280677747750993395450205395251795732315400949216018491292074788755022440443847429545868039487179322205400486920319948906888224567810440090950977479561258620598658974322686596601711153733054332381077857687877940208071577439122943225234248126600251619693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32740323342322496893983881138043015998992272823353974993217742907550780858331996379554295129015618212051714338736495304308999854832448248560241422633571540704503871533585037245454509612695291270462036700152408223001153717347359241022389753496768192778178728046434407336393981654150640095798758375625419188766816119109616315899680086158788330759312410044740206128205797299196172633576991019518007133073288333448844019676297772823002366035844716293173083280561057231809508423814546339486905168595927078274873952307797078044636200436369656058532244249331678538128318809598401377234823286724656102235785281232067933931181530042730365954392393493693648273363670265316044340418817438339167780377972892400663595108182987434713512507434283709303704710986429868425559388203348400279126703244473043408562087678826544929253440591517721987194709345379800594457077847047275025700586027153105021384687239781831451271360859343927607339133411726540119993877675756771578269765385806981682647246143721842721947074432036865188008457140811214141170720586478843567596699503610551250767329844520925882810067363739480843061186686714716459321315252445081956811294515248333202246991208618696884673582759127136065039425154101706180906843351582274979844627535058660684076978157952112905387944988474589527318700349625908882725184914741048558504124685413125488793049667324486617640741705679770689771568653568834599842062407444155012631121841821551989389629109495137395445063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47446256093873709040070835319811297312345525469044436990208284689034862979674143352919804262509710358960650083635875880109590026014204249012579587049479892492032554098435820321307799074680202143672957637547746193139590792097987542454255378959649261764727140525583912839403262479744962462204615883357165827045250019811135063207341212637131619165271132235636397974652990317329257627475638687869350116337093995846261889654985177041368239268307645293579137424497374181782839617724905698466291486670474840264840813630966059117029928877924252993099961446452427136465523024221527593588694031196462804323215263893665595756142515976759312576466246228710083873548539917341142233375333904926298562589645705054672328264597344418227520989164011508611336620208526222257284072295185109019777863736516490185791508924600950041838305794152607484114794990395542658876558722144192570836718393521294447696975702116501628839370205808571198743011442633472457322306729979831763736281377084101883546978822845475272806815741190894941296518444990652670032407588253176820608772370051484310977344379566321749898189074790302783093753038566461241781958986384205830606378760007371963067238502888250225852917103511219463217846541279237198331658134817065142174986381788965518621042659393989807380695168533856895567802956355104877544604204584051010126702442089459685371917323226484669267565314295411870694352255680988724151452782011829611355226131657330678775560674716738398386091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7918632629984378540373738304663246775218621116545146721709529883479610121288308648608370085750304055882992731097448857485578253719683461233014453625880812166760374637756046244167214918254752268206257980852226716544421414373114544617886538353429362751720245956323702748956196149874904677253546860314124000796386532370656294611543496340167817465360420980657659304410104540368284589981370368076908174367885749734223045099116762291599338853723344624473889620035315658067181166242886020519627314613953703086433014559463518781593749310589829295618485098437744229993733370457695028126517193414378409593044306105173847528454033267521073223132713268517684808029279405472744109096969853965395807616599185784631027040567141731376620883383365054427891221631483828608837084441738177587879108558285445117144278002133614379292390389026594542219839844859458635435499586586741311308739700212249080531220085040361647607850359334156145982351840679154961186433449560280408453106582943477667452524697570911276681011764806744245904621152941593622442869701516574093633654034810572341191014271877338297193169638598402742696542187905022686007548204317484611242959820927381850742695068014961747654445995912165514824972302776624838332313549260173703864961371355735073300642616136183971696851281127567160285311339054280267695746100999392574595197962010003681100850311752126246266800576085673540681917279381131024872147309507461071162805610647586297891797154381721356630429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20951594937382844545639312780120294373039940807562780385692063065700164748231022119438538861204006317938246147940330399452418422949170681942333138214289623432333760101438804132395058600354960038251377981676328362242564410146343272889540121191791993953987894949153423771558147660160832041710811872942612906907997110141411350997357114894009865271990330545440642091565926887819880703505283277468762995717587591481508214655979818117905947200520442058267326839025680195742967919604516701185520293068163789070060176232784019989284801295952111741249424865334681679823717780223165256762183019252012871896844997811310372503104241717520064601385125926424471396333260832022658406435526826128992871535840105786019884292636913262637366997016751770714947532511483417259584989823003469277768001210691346119971747010803385625500417155144969681454254456886003614905683347977260112298038734995323402279631110443820561653025788685776992773245133241692336410740931692881154658608743957967017980062675062394915614662910675563909241476672846434145177537581222572208965124263562835428237206416063606441581348329816297012882393524960001396674478971460815445668125476232432571155818346512899825466318644803069722032435357217596479020752623287710472213054469486101952810742296492076455398366948451879127597800314823940368385735183182232573505162881408833265302401178356547380396804125269672346341715753748009040928462374355371404665099280568103022220091756410895213212087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25691778935222974432796513601276706647217983344675522917519738823836643576378968837756158798718100939054150838170891379947013601911737786560740047171921928691648437393668891674626605412210313452632794329471511364133976750901929506762591437412481278048818386487121427413144908017659995006075580475604737921013332556859737837737958219873514303779711355901950317151334654030029623595508240267231263448956264731502454117232054037646408333859639916941659798682691875531318118203009412363451734273422879872275169568768022121139479108841640882486953609556986893008423727948528114794555135999350001506780108993074893759806807864718013940883956005454973940936932311420890958318920320563111218010073939308853394031986510475491493502270734006190361265690523375148325472861837821389730360999581482707979786238912421398793091334923734201982663236729778346380327103820838309079095466109504386626576257160747273473990045567396742052220952906547703286017553340831396296011228716954150801274843573882944879580532146182488559377396355770742116284292720128829172394767538766436753285917280885754214244800989052638368420625761209187763726771762298794821037074347919611126445622699482060983767782417209523033185356536669707622829909167261135002837472210386042437682760261277815489451238866987824471241541342147597238435557051880320552206229565940244919613865124710780491788634380186856963408749525682728277264188211077868194323571888519070210757177115095075069342485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[5720218298648705868878084330537443665619430513227960852755177869055868852107348039860264549016444187804781877668758057158519085498244484933165612564869341435912373232951699187816102988447251435738676517577383155149204248292901142994214525763035869145386706047140162518478710448243951101818112822171430132033805579658606849200902684990824545356640516396162280473718355987142243538127213390423561840322682008897629846030127322346686941126924017574537868710984525286731696037143660988933801574187367645878881998998713322737311599568584249606689220926694118543671644229211912435805217434127005863271223065351464740983735417197484413908899427294259835258672486750833163922335393740713621008539873468196270684938413630671900534664078072746358766950786634814016418879102277479792362096058582483173069006649615859140624952671231218973694349688441530107696216327549451086904508066108277238775887863338065111122329684402251610334463306737101503980301839082827847743662382154715582640390968453531282372782750661192452582466479901202650042259845416050907061196270622138385016961697745058502505241066637201415380970784269532539633377275008949564901259271008122852090789201233078197708088452313627423459547056474743182258366795747920927870173652190462702136943708720546683875001218353976823516465157493592410885608528962729016442756507566053682619915698592591414263721807979046141716820620948762593429083921188698105963373895162723784178130230767509339596564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[40764121187252681470842628112129788065467718758513292663478765048260761068910581074021771475086660919299131892164812429224306542312694586534661067030920243584906166746373408958441629852358791669948611147608263307901560434804242511247521445580728454396268410909244356657338875881437595426948169362351720713932545102796619190661249663469876250479201806074628586603834120277771124584483360940211161021955434088381320271205716260620084929803409188757538731421865734475821549751286139876873562058235516345436640220449929449475999132200325624179350572189049519588356728928706657053246123701234205146784608797282336239228135084688191715289635405469416906462694226733774745728942459060867336847625475474218126568610365155675647966619854580523378294644879910399005845406031227806212561148355459771141015850213559316949436530386888250462668936565690190664165314751298314709856333110474710229506190597113606771179108585037683701832536136603373126676799391558324244100770075788868571541603114941841743727596425403490454643529683627849605315933652272106261663712332102348523414904653754423852544450512724348505013972568063379087953007584974755075045263849710970091197869194205038198277242384614859154070461956947514706485296387383239419025565199166036843913808899758144442752803238278894193022675847142683278781637200745148363456409120158938246423980581040026377541043862072044674294512880603116905580611690698394845733392207559474614671367651604744351133738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[37876010840167523669680926049773139480206907318613342796252716459962476485707382054076632872565661967516356387521067812054108867436604975585973279925923639485907028634668109341617132278981612607004624389740084728001168130931376659628714223047803816791089822234980548368942834464552605860251663884489574409794883911906696437050737282582310341677927121867326043318696044918618571486896337617822325593360737120707326826429130958712151940751552188990539940030632721601611821973352994241971228899343967672980992641337038962064090611562412007781785354307732371089229018645733418363193963760798921345844570553573629399950819190287521886994145028333335737462898377379386295023088368245091933663128849067857124283663154237212163683704315462791273070583373716557058747319217871649098698510177270755614321402254833543247723707223303204102308053356631618647461934088076143580471108068628478966741698653948521088359423352701716072478760739320630968679834385753420205408805165391717658396363944060560527090944007459475680550031723003145067203368230619086632515114530808258016684139861417711906686672216729343386836096106057906620574608655419081385302495327648697398666608845667737668460883595351626584378465216214969121046526145339559270391058972391814263880344124941518149211665412748084554615827995215283247966848698634339730359498654260345121443474377935939318835779875187892299571421025553306967414865627068012566951422500497570683238693902280211978890627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[38801047366144315820640771381332024839975392950649126260619458954507303184117867016737003379310039808187604560676831948519003914590050595429992988314551399938712697789737345848833662846107176956459423914975723650869638507457416391925169341993669210789726954183086403711673002501138434756788730103087926042781529647513461776397175810902286862589925920908506628787520753632225111143486229343506905476831127568216416056510839888011809305021556913699462509150216942630968013451909002944352070394992818622056794899387810115844661961014992412855228966432301390172944956754712481651833073212167271744097337585327339502289088130206244927294328836466194428324500288116485785610476407423088132534456588087894014709619389250753254873780121191928500011925019095363420760484130533069784912531794013497364861237594292727234071547561701729287217699909538457409728965769321214181257829699207631190189123012739186663082848561595193363908567100679739246162926570198524110114988689166203259696723000850168131031129643191343353805512881595420106014147953335066263890076507879154877349724745427850785221704057816079893670245591292826066297506117032577548694129257276110773494028392206013525048475707304172243167550950977071597258706299904632602739685744649782795140965135941560622878212117942533743809693682028110911660802695888796478632898603200186027640792341317521698982506256389478680863411175714746626484582737674191600463564606007511025259738593128164195764155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[28332678615442454669074585673822099445933950290659534430550928428148609965869396422024324427720609407451778527856654571102290293572092890010613354366199300452347383727326736644191470512337886882020325514165440980394951514577986634860067569022884412068182722761590663645888324748659330400074485549469014303817394159985385373483828494779158081777796593613886598091121952335506216636688682671261066223996975425467596848116414869928314930753965282169829696176215599699756591534848139814910112690456727348463090472671635291280607402648180471014407794660456967876211969262725657337990792133541936906891531377903401484352938364687465302207184723314088514810025660488446592598504950553085091256865533760636177063203265466054521161133213604546079101447340376217297012907356475930410011868223606600709474385815738025098433126118148449677548894594643119423238906032799981887811168980305545782571561659700234646979786251648541979935862456045534852335798187120710402537753285795360289030889254226547517227474904831140410196550360683684134820954549453705735624005433694585942497043845326530174915411339336254958672022213690069229837802469141863665561194384552544880911078330874283687379884314394166408445548139494112616455859102787122056454558004935172023070930766365685153771851661024950717099225965171521143945320412977845159859020825698429606581878525641454377665870739689373695137903955850690952229380340321715651316642973863000155791077628361656354519925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[14565938481318982024134205739603861935607533971640354626692819669882597701360868666728895214506204102068509297495185612122164837246383350178892506692215784363416376925717237934542739217211644579506626479662520442975676413950052258862215223666790114790095636256767522515950043276333946266979687239094144365870620671240619034138026796794485071159160960811332575314049448377785020143820349926285323667200405495393297352222326224222278012640986148458909327556126336634636115647338865910122790396204467000025178201927168207281810900310277852224216846812931575351272943521983039215847085073107295374184726628070728203352031511749132030451154375433031357933009044593677809623931883937619772590094810672221090148983674020503200359874252566962879090752881558804201985043067111634969237194666240060007464634713799925910904944667966510701927922231898484003118866041176689480448745895300041417068887462170880644091845880683396886494661556671986499334876467965250474758484863577267524621162416013390968601012127302400723187768880437108321430802110282904088965208867964380212318847154945315503023174518156834186434665571224205627439776377893919700444170810466309622969987541630139701089200931038243892248614851649598428258714578631085964517977175586484573165542921882368368289689307463950201579768383568769205822980259150775684217085694067738621830331353995860014829610214653210430149001696784151431529185501880212798621742010544886900468579708260170898972019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[17008209276124277673867831711453488297146982788238847949090240084965058497473468890396902318012048846567643218890250335801075742827588266675675777453664958160021558077876394988652977924752645480845737620692591984877301645084014031134881959481711630041284537121383452034437473397996495572604577853213504261076045085553431364670369372892336085699464313383722713732793992979755865481251611645580141667796189523759326152407755030698024773689121521769047996782154878677723310588749624449392345645176841661423383248894462677051227254509989175608950006014179900330723375237993853709561468416977845971595396098067166743327934175076163667177705985356229677159107078584452907253997425033797186575194718331042182216318842473938801022719663749953844486433926986692010820343367127617316205990178376634653757934762396828932339265388721499780446409897103207224814658469175156995526770167933973361169006461062687638741921546260704732919666457543780322315446003714076612603637494401635893622477374819587376270011853697005237410264063918118154679883395177182773026511558992175965913367336895242037539523099987336763691415436162050271800612401409596984105245157622775481727212127822378165747599188653269434825924272558925913510961346765074964340729758692439303168122662143079938605623237517171184806918159850616116739145383743731219478556994896576950746512909991435307337155200383612490198920175207562183173577935445884368265558980772185409703604692779271950574547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[15169088195607017538739394521295054238962156070866930477139073159520438571568376092195223221954393430762252203143288584958448213430974259386982232535601789474942792461431846111715133395914484508077196209654140490594819788205601050727891028466772389284394377891518689107178369531359657578051323612616212518673240963027855994495816330663778130000918963134201414030241307518133275378785458672798100804475473416371209796989612312641756573554321386581559263721454704258178050228896979578964980938635132763988648388050218291260382675743619126095174724888306353981785042191346076247441137512529349427942586273214439337994122495035917940617623722939418101716484179048721754737449762110761271891132833597568565850641085049648120855833115954591377730139026825315536913359613261545489148158337648217178601237893378827700672945584541207458560303166906791897891297281079014663726615121738565913618360136024233772689983312177452137061163000581566406087822406968786224733424875519004912799803171801284525379058011348645379109184919471026874887875999934347043716023632320428773936216202090063451754401689627473539806394646783484283820125305367745298469780067854499976586840024206567113151250702360985443964317023904831261133458337516546532410704983326249099751530613954742680434282671704680920994078398950176171563978930908874707638183397278438652156507624425103643192797262463837042800829876130904837177089879024446709125162041120478614760081783139151928194039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[6562051195179805171793743598841593250967996046393698396145205886662438589829941581919261713350578164121038825569918862918810517937852086670917614312092448850764585356940105648778307043323955891046185450207591306020489231365502634447750701799729356127564215859621229439058377558361489409991087341778236360925957298150157869964952756007681589606476285120172347202033640774380215244635830948437439243509127996089773411502127961757105158773046957385772792750900645435551592212249121310485461941663395220346356851995375712762358405225852711472663119323411391158129668297249280299337744928942157424426407617780897453794705619343490272110403803030628742424667104361095488980478207176180080960887675759776263571204129807197844380775834877690319435117497360763920227481459581256913296425313637194990049399693494725925005043715874869030807511768158981742165014466555773772889427004081851323447571254164597484307598192897099170608335264922999364977081184472547292546925003447398126981991525212355063347336275906721774833777795051044180961950087050257817330562511235896102348739749394300947883273155976169727366985306029061282431307939642427382609737885131248159426932463513664169983364653214731996917854147403455807580584467876878657642423307373180084107624295689626622063744394602014871103902876162294560889062731961474706928001740335884046595741064752688149153828129765130119569229299310016269368237649425570571343768906429086985301308031096436074642628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[34187897741423387794870534568093729770927780739851405499361483041021525548723860581803581085576881149512690477109562177859925738709799267053608346091042957911979964389509549189611845938205495283550831151647028357886433731481086548207901132709973116556029243732403317005522507775156120279941517748216410459108980826285495591750274755028325924287003713135229371937724907482120454050242526739521192087614179651140497989332041633915670161377290360656568622379289951100406606485378308190222233410980900402284634326968645978267333207467950190101612334266280685113020131200403247280693246320786227244239859004941984386917353858541515867046042556191628746260437863888967693882554202465358883427441246714784614995437972259589580579168372356125892102207182493033662252617175304244035987313335808077028023527406726370868111345792850593652896023856371673159650370108892913757472132169267068430149789490812644013402337997023522175087969599944439544812078688085307536829616103391132909732818264179364062929824215071695775662440993483987738686870723387910044302216982460049211298703170555943314963787844812186341708602155394822391373860530723148840990156164764278462496608114389988101235337080485355998781765064249430833569824622073080550899058552403914492100322461804537348912824939686730175122840619144647017543416067001876334814798904963174206701468413241025744411656130919198997410118973020580279617773452122094306166559558166189238095597061188017090214474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[8594825526519271703425336161704429438663637718401594887420229797373591663759155365419516964336421727247496437272241428692105514999319074538573097554939947501369345434044111029498782443108300693331720257624969592915372434087043186178585162529907201654744122309102034185621260290699325318294667562182297012449457851725364039979252489445796648880628881232580213379105413180637082089898544521750539194264264581949152858035076718256041068953026261839965442556597986381866896072003563480465836538026581130171388252211531223669226381018765048160368386071738819811589290702394172387160699080775406422211280724366439113806073868012844218552130635692944562334448232108115045622199706773731038633289811586948273470711372200286739881247971059548503175982242564013652925574382242832821689224605441831241814420947884694122950027992766626153243263361625896174323741585804016418720821639706286279200221610145315737369008789417874433492388035576139437847195932384281933410271860390881400042449314281098771820406577626124605980243342494318162738308182224299691406749439199979101179720752288876987861280423057102964019262870728329825421262054015364984036303899411220190587453168843043478121300874392321097194492267050197332828739600775421241097473649690931892324678984580330551404051772681776136009642993172762031312855584547830403959405068020742590928487442084687652665640714477769319073709017953320160011916151188436372833282531893958033727982024126421082341871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[12936636691374945806143344702205426376920604093583823150702942950874461878431179031135538435685798786582616106408041992469711146259135237140371751095320845824400405904000578821015026932079182044382766033941063317790120232006892365590258205440783204449224754999879510813753384719351921182955078043304849147024102925608954724999159038110146541347693082461611903587534868295664191786140891222205266989937826234875437598908100734881727994030328245827799736280408655016523220327458520274377241120793644404600754511265324127095575292231285833546648077287728357055328765839124762813307387234992587701709071663295668962385469074175151006231339797034047205723255581497256014885446454801750081862613351525039014690565453708139525739421388820927632658786411604437429130674972310900326440647209787680570788187516374639443036612772084538767809839994764871675936246882144537280367240390115903902226796903882443037047837247250882979561356842021265202778281049450513856323275099247341480978314080131852695714769722107385147639547300451465798696746239279178274224964099235316150126307872647082301675311645198202976354612191719634229904828330652768252633255644229856778169769764586924485758871605692061541514572090030584490846260627711867649787345779204264954889723006698584424355663740570847544234292596288414024687505938788318230466526088370047213628123733664020761091490115461764668478247450909043232684926725705006740513942007257525598279659131714964878661198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 992 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
